python -- 程序结构
一、程序结构
• 定义python文件的头部模板:
在File->Settings->Editor->File and Code Templates->Python script脚本里添加头部模板代码。

• Python使用相同的“缩进”来区分代码块,每一层向右缩进4个空格。
# 与其他常见的编程语言不同,Python不使用{}来表示代码段,而是用相同的缩进来区分
# 每一层向右缩进4个空格。缩进表示一个代码块的开始,非缩进表示一个代码块的结束。
sex = "男"
subject = 1 # 科目:1、语文 2、数学
if sex == "女":
print("她是一位老师。")
if subject == 1:
print("她是一位语文老师。")
elif subject == 2:
print("她是一位数学老师。")
else:
print("他是一位老师。")
if subject == 1:
print("他是一位语文老师。")
elif subject == 2:
print("他是一位数学老师。")
print()
• 使用“空行”来分隔逻辑相关的代码。
# 可以使用“空行”分隔出逻辑相关的代码
# 变量名全部小写,由下划线连接各个单词
class_id = 1 # 班级id
student_sex = "女"
if student_sex == "女":
if class_id == 1:
print("她是七(1)班学生")
else:
print("她是七(2)班学生")
else:
if class_id == 1:
print("他是七(1)班学生")
else:
print("他是七(2)班学生")
print()
常见的换行问题
# 字符串换行符'\n'
print("这个班的学生非常团结。\n在这次学校举协的运动会上获得了总分第一名的成绩!\n同学、老师,以及到校的家长都非常开心,一起拍照留念!\n")
# 代码换行符'\',又称续行符,用来连接当前行与下一行的代码。
# 注意:'\'后面不可以添加注释。
print("这个班的学生非常团结。\
在这次学校举协的运动会上获得了总分第一名的成绩!\
同学、老师,以及到校的家长都非常开心,一起拍照留念!")
# 小括号()、中括号[]、大括号{}包含起来的语句,不需要使用反斜杠\
month_names = ['January', 'February', 'March',
'April', 'May', 'June',
'July', 'August', 'September',
'October', 'November', 'December']
# 一行多条语句(不推荐,程序可读性差)
a = 3; b = 2; c = a + b; print("c =", c, "\n")
# Python中的注释分为单行注释和多行注释
# 这是一个单行注释,下面定义两个常量
UNIT_PRICE_OF_APPLE = 7.9 # 苹果的单价 常量名所有字母均大写,由下划线连接各个单词
UNIT_PRICE_OF_ORANGE = 6.8 # 桔子的单价
• Python中的注释分为单行注释和多行注释。
单行注释使用“# ”,多行注释可以用三个单引号括起来,也可以用三个双引号括起来。
'''
这是一个多行注释,可以用三个单引号括起来,也可以用三个双引号括起来
input()是python内置的输入函数。它是从标准输入中读入一行文本,默认的标准输入是键盘。
参数为等待用户输入时的提示信息,是可选项。
用户输入的数据全部都是以字符串的形式返回。
此处,需要输入数值,就必须对输入结果进行类型转换
'''
num = input("请输入苹果的销量:")
amount = UNIT_PRICE_OF_APPLE * float(num)
print("苹果的总销售额为:", amount, "元", end='\n\n')
• Python的内置函数input()和print():输入/输出数据
"""
print()函数用于输出格式化的数据。
values:表示可以有多个输出信息
sep:表示多个输出信息之间的分隔符,默认为一个空格
end:表示所有信息输出之后添加的结束符,默认为一个换行符
"""
num = input("请输入桔子的销量:")
amount = UNIT_PRICE_OF_ORANGE * float(num)
print("桔子的总销售额为:", amount, "元", sep="")
input()
# 使用%占位符的形式,格式化字符串
print("桔子的总销售额为:%f元" % amount)
input()
print("桔子的总销售额为:%.2f元" % amount)
input()
print("桔子的销量为:%s斤,总销售额为:%.2f元" % (num, amount)) # 操作符%是一种比较旧的格式化方法
input()
print("桔子的总销售额为:%.2f元", amount)
input()
# 在python3中最为推荐的字符串格式化方法是str.format()
# {}及其里面的字符 (称作格式化字段) 将会被 format() 中的参数替换
# 1、按默认的顺序输出对应的参数
print("主流的搜索引擎是:{}和{}\n".format('百度', 'Google'))
# 2、在括号中用数字指定format中参数的位置
print("主流的搜索引擎是:{0}和{1}".format('百度', 'Google'))
print("主流的搜索引擎是:{1}和{0}\n".format('百度', 'Google'))
# 3、给参数定义关键字,并且与其它方式组合使用
print("搜索引擎有:{0}、{1}和{sou_gou}等等".format('百度', 'Google', sou_gou='搜狗'))
python -- 程序结构的更多相关文章
- Python程序结构
Python程序结构 分支结构 条件语句: if 判断: .....满足判断条件执行的代码块 else: .....不满足判断条件执行的代码块 if 判断1: .....满足判断条件1执行的代码块 e ...
- Python学习笔记(Ⅰ)——Python程序结构与基础语法
作为微软的粉丝,最后终于向Python低头了,拖了两三个月终于下定决心学习Python了.不过由于之前受到C/C#等语言影响的思维定式,前期有些东西理解起来还是很费了些功夫的. 零.先抄书: 1.Py ...
- Python程序结构(sys、os)
一.Python组成结构 Python程序一般由包package.模块moudle.函数function组成.具体关系如下图:
- [Python学习笔记][第八章Python异常处理结构与程序调试]
1/30 第八章Python异常处理结构与程序调试 异常处理 try-except结构 try: try块 except Exception: except块 try-except-else结构 tr ...
- python -- 程序的结构语句
一.顺序结构 顺序结构是python脚本程序中基础的结构,它是按照程序语句出现的先后顺序进行依次执行 二.选择结构 选择结构是通过判断某些特定的条件是否满足来决定程序语句的执行顺序 常见的有单分支选择 ...
- Python基本程序结构
条件判断: 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断.比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现:
- Python基础知识(程序结构)
流程控制语句 选择语句.条件表达式.循环语句.跳转语句.pass空语句 程序结构三种基本结构 顺序结构.选择结构.循环结构 顺序结构 按照代码顺序依次运行 选择结构 根据条件表达式结果选择执行不同的语 ...
- Python程序的常见错误(收集篇)
关于Python Python是一门解释性的,面向对象的,并具有动态语义的高级编程语言.它高级的内置数据结构,结合其动态类型和动态绑定的特性,使得它在快速应用程序开发(Rapid Applicatio ...
- Python学习教程(learning Python)--3 Python分支结构和布尔逻辑
本章节主要探讨研究Python下的分支选择结构程序设计问题. if语句用来检验一个条件, 如果 条件为真,我们运行一块语句(称为 if-块 ), 否则 我们处理另外一块语句(称为 else-块 ) ...
随机推荐
- GVS智能照明再下一城,前方到站贵阳地铁2号线!
近期,"新基建"又频频刷屏,也为城轨交通建设快速发展提供了广阔的想象空间. 在新基建的导向作用下,越来越多城市加入地铁阵营.如果说普铁和高铁作为城市的发展窗口,那么地铁则是城市交通 ...
- jmeter的参数化实现
背景: 在实际的测试工作中,我们经常需要对多组不同的输入数据,进行同样的测试操作步骤,以验证我们的软件的功能.这种测试方式在业界称为数据驱动测试,而在实际测试工作中,测试工具中实现不同数据输入的过程称 ...
- 操作系统-Linux命令
一.目录结构 #因为根目录与开机有关,开机过程中仅有根目录会被挂载, 因此根目录下与开机过程有关的目录(以下5个),不能与根目录放到不同的分区去. /etc:配置文件 /dev:所需要的装置文件 /l ...
- jsp中basa标签的使用
<base href="http://${pageContext.request.serverName}:${pageContext.request.serverPort}${page ...
- NOIP模拟测试4「礼物·通讯·奇袭」
礼物. 首先见到期望一定要想dp,看到n的范围无脑想状压, 然后我就只想到这了. dp方程式还是比较好想的,但是我依然想不出来 略经思考 颓题解 依然不会,随便写了个式子 i状态中不含j $f[i ...
- c#根据名称反射对应的枚举类型
今天遇到了要配置串口的停止位,这个时候直接反射枚举比较方便. 第一反射所有的枚举值 FieldInfo[] fieldInfoes= typeof(StopBits).GetFields(Bindin ...
- Java知识复习(四)
最近准备跳槽,又要好好复习基本知识了.过了个年,前面刚接触的springboot也只能先放放了.就先把自己复习了哪些罗列出来吧. Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用== ...
- OSPF 路由协议
OSPF路由协议 目录 一.OSPF路由协议概述 1.1.内部网关和外部网关协议 1.2.OSPF的工作过程 1.3.OSPF的基本概念 二.OSPF 数据包类型 2.1.OSPF数包 2.2.OSP ...
- 携程二面:讲讲 MySQL 中的 WAL 策略和 CheckPoint 技术
前段时间我在准备暑期实习嘛,这是当时面携程的时候二面的一道问题,我一脸懵逼,赶紧道歉,不好意思不知道没了解过,面试官又解释说 redo log,我寻思着 redo log 我知道啊,WAL 是啥?给面 ...
- CSS3转换(transform)基本用法介绍
一个炫酷的网页离不开css的transform.transition.animation三个属性,之前一直没有涉及到这块内容,刚好最近要做一个相关东西,趁此机会好好学一学这三个属性. 一.功能 实现元 ...