1.if条件
if 表达式:
#语句
2.if-else条件
if 表达式:
#语句1
else:
#语句2
#类似于其它编程语言的三元条件运算符
#注意:这是表达式,不是语句。
语句1 if 表达式 else 语句2
3.if-else-if条件
if 表达式1:
#语句1
elif 表达式2:
#语句2
else:
#语句3
4.while循环
while 表达式:
#语句
5.while-else循环
while 表达式:
#语句1
else:
#语句2
6.for-in循环
for-in
语句用于迭代任何可迭代对象(比如字符串、列表、元组、范围、字典、集合等)中的元素。
for 变量名 in 可迭代对象:
#语句
for 键,值 in 可迭代对象:
#语句
7.for-in-else循环
for 变量名 in 可迭代对象:
#语句1
else:
#语句2
for 键,值 in 可迭代对象:
#语句1
else:
#语句2
8.break跳转
一旦遇到 break
语句,则立即跳出(break out of)最近的循环语句,并从最近的循环语句外继续向下执行。
break
9.continue跳转
一旦遇到 continue
语句,则立即终止最近的循环语句的本次迭代,继续(continue)最近的循环语句的下一次迭代,并不会完全终止最近的循环语句。
continue
10.yield跳转
使用 yield
语句的生成器(Generator)函数返回一个生成器(Generator)对象,生成器对象是一种可迭代对象。
yield
yield 表达式
11.return跳转
return
语句用于将 return
关键字后的表达式的值返回给函数的调用者。
注意:return
关键字只可以被用在函数体内。
return
return 表达式
#返回的多个值会被打包成元组
return 表达式1, 表达式2, 表达式N
如果一个函数体内根本没有 return
语句 或者 return
关键字后没有表达式 或者 return None
,则会将 None
值返回给函数的调用者。
def f1():
pass
def f2():
return
def f3():
return None
print(f1()) # None
print(f2()) # None
print(f3()) # None
如果一个函数体内有多个 return
语句,但一旦遇到第一个 return
语句,函数就会立即停止执行,并将遇到的第一个 return
关键字后的表达式的值返回给函数的调用者。
def f(num):
if(num < 0):
return "Negative"
if(num > 0):
return "Positive"
return 0
f(-8); # 'Negative'
f(0); # 0
f(8); # 'Positive'
原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/python/pythonlang/35545.html