【Python】基础语法2
默认情况下,Python代码的执行顺序是按照从上到下的顺序,依次执行的。
if expression:
do_sth1
do_sth2
next_sth如果expression为真,则进入该语句执行;
如果expression为假,则跳过该语句执行next_sth。
if expression:
do_something1
else:
do_something2if expression1:
do_something1
elif expression2:
do_something2
else:
do_something3注意:
expression后的:else if,但是在Python中为elif表示什么都不做,通常用在语法上需要语句但不需要执行任何操作的地方,相当于填补空位。
a = int(input("请输入一个整数:"))
if a != 1:
else:
print("hello")
# 该代码会报错,因为if的底下没东西a = int(input("请输入一个整数:"))
if a != 1:
pass
else:
print("hello")
# 该代码中的pass填补了语法的空位,不会报错while 条件:
循环体for 循环变量 in 可迭代对象
循环体鉴于在Python中,不会使用**{ }来框住代码块,所以是使用严格的缩进规则**来展示不同的执行效果。如下:
# 代码1
a = input("请输入一个整数: ")
if a == "1":
print("hello")
print("world")
# 只有a=="1",才输出helloworld,否则不输出# 代码2
a = input("请输入一个整数: ")
if a == "1":
print("hello")
print("world")
# 只有a=="1",才会输出hello,否则只输出worldfor 循环、列表推导式、生成器表达式等。range 是 Python 中用于生成整数序列的内置函数。它通常用于 for 循环中,以控制循环的次数或遍历一个范围内的数字。它也是可迭代对象的一种表示结束这次循环,进入下次循环。
for i in range(1, 6):
if i == 3:
continue
print(f"吃完第 {i} 个包子")表示结束整个循环,即跳出该循环
for i in range(1, 6):
if i == 3:
break
print(f"吃完第 {i} 个包子")