语句
行
- 物理行:程序员编写代码的行。
- 逻辑行:python解释器需要执行的指令。
建议
- 一个逻辑行在一个物理行上。
- 如果一个物理行中使用多个逻辑行,需要使用分号
;
隔开。
换行
- 如果逻辑行过长,可以使用隐式换行或显式换行。
- 隐式换行:所有括号的内容换行,称为隐式换行
- 括号包括:
()
,[]
,{}
三种 - 显式换行:通过折行符
\
(反斜杠)换行,必须放在一行的末尾,目的是告诉解释器,下一行也是本行的语句。
# 4个物理行 4个逻辑行
a = 1
b = 2
c = a + b
print(c)
# 1个物理行 4个逻辑行(不建议)
a = 1;b = 2;c = a + b;print(c)
# 4个物理行 1个逻辑行
# -- 换行符
d = 1+\
2+\
3+4\
+5+6
# -- 括号
e = (1+2+
3+4
+5+
6)
if elif 语句
让程序根据条件选择性的执行语句
elif
子句可以有0个或多个。else
子句可以有0个或1个,且只能放在if
语句的最后。if 条件1: 语句块1 elif 条件2: 语句块2 else: 语句块3
演示
sex = input("请输入性别:")
if number == "男":
print("您好,先生")
elif number == "女":
print("您好,女士")
else:
print("性别未知")
真值表达式
其他类型的数据在作为if语句的条件时,会对数据进行bool类型转换
- 已知有:
0
,''
,0.0
,None
会被转换为False
if 100:
print("真值")
# 等同于
if bool(100):
print("真值")
条件表达式
- 语法:变量 = 结果1 if 条件 else 结果2
- 根据条件(True/False) 来决定返回结果1还是结果2
value = 1 if input("请输入性别:") == "男" else 0
循环语句
while语句
可以让一段代码满足条件,重复执行
while 条件:
# 满足条件执行的语句
else:
# 不满足条件执行的语句
else子句可以省略,在循环体内用break终止循环时,else子句不执行
count = 0 # 1. 开始
while count < 3: # 2. 结束
print(count) # 0 1 2
count += 1 # 3. 间隔
for 语句
用来遍历可迭代对象的数据元素。可迭代对象是指能依次获取数据元素的对象,例如:容器类型
for 变量列表 in 可迭代对象:
# 语句块1
else:
# 语句块2
else子句可以省略,在循环体内用break终止循环时,else子句不执行
message = "我是齐天大圣孙悟空"
for item in message:
print(item)
range 函数
用来创建一个生成一系列整数的可迭代对象(也叫整数序列生成器)
- 语法:range(开始点,结束点,间隔)
函数返回的可迭代对象可以用for取出其中的元素,返回的数字不包含结束点,开始点默认为0,间隔默认值为1
# 写法1:range(开始,结束,间隔)
# 注意:不包含结束值
for item in range(1, 3, 1):
print(item)
# 写法2:range(开始,结束)
# 注意:间隔默认为1
for item in range(1, 3):
print(item)
# 写法3:range(结束)
# 注意:开始默认为0
for item in range(3):
print(item)
跳转语句
break 语句
- 跳出循环体,后面的代码不再执行。
- 可以让while语句的else部分不执行。
continue 语句
- 跳过本次,继续下次循环
# 需求:累加1-100之间能被3整除的数字
# 思想:不满足条件跳过,否则累加.
sum_value = 0
for item in range(1, 101):
if item % 3 != 0:
continue
sum_value += item
print(sum_value)
最后一次更新于2022-09-23 10:01
0 条评论