【Python】基础语法2
语句
顺序语句
默认情况下,Python代码的执行顺序是按照从上到下的顺序,依次执行的。
条件语句
if
if expression:
do_sth1
do_sth2
next_sth
如果expression为真,则进入该语句执行;
如果expression为假,则跳过该语句执行next_sth。
if-else
if expression:
do_something1
else:
do_something2
if-elif-else
if expression1:
do_something1
elif expression2:
do_something2
else:
do_something3
注意:
- if 后面的条件表达式, 没有 ( ), 使用 : 作为结尾。所以不要忘记
expression
后的:
- if / else 命中条件后要执行的 “语句块”, 使用 缩进 (通常是 4 个空格或者 1 个 tab)来表示, 而不是 { }
- 与其他语句不一样,其他语言一般为
else if
,但是在Python中为elif
pass空语句
表示什么都不做,通常用在语法上需要语句但不需要执行任何操作的地方,相当于填补空位。
a = int(input("请输入一个整数:"))
if a != 1:
else:
print("hello")
# 该代码会报错,因为if的底下没东西
a = int(input("请输入一个整数:"))
if a != 1:
pass
else:
print("hello")
# 该代码中的pass填补了语法的空位,不会报错
循环语句
while 循环
while 条件:
循环体
- 条件为真,执行循环体代码
- 条件为假,则不再执行
for循环
for 循环变量 in 可迭代对象
循环体
-
python的foru循环没有“初始化语句”,“循环条件判定语句", "循环变量更新语句”
-
可迭代对象会进行++,将该对象中的元素一个一个取出来
-
可迭代对象
缩进与代码块
鉴于在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,否则只输出world
- 可迭代对象(Iterable) 是指能够被遍历(即逐个访问其元素)的对象。可迭代对象是 Python 中许多操作的基础,例如
for
循环、列表推导式、生成器表达式等。 range
是 Python 中用于生成整数序列的内置函数。它通常用于for
循环中,以控制循环的次数或遍历一个范围内的数字。它也是可迭代对象的一种
continue和break
continue
表示结束这次循环,进入下次循环。
for i in range(1, 6):
if i == 3:
continue
print(f"吃完第 {
i} 个包子")
break
表示结束整个循环,即跳出该循环
for i in range(1, 6):
if i == 3:
break
print(f"吃完第 {
i} 个包子")