语句
if 条件控制
if – elif – else语句
条件控制if语句的关键字为:if – elif – else。
#!/usr/bin/python3
var1 = 100
if var1:
print ("1 - if 表达式条件为 true")
print (var1)
var2 = 0
if var2:
print ("2 - if 表达式条件为 true")
print (var2)
print ("Good bye!")
match case
match 后的对象会依次与 case 后的内容进行匹配,如果匹配成功,则执行匹配到的表达式,否则直接跳过,_ 可以匹配一切。
语法格式如下:
`match subject:
case <pattern_1>:
<action_1>
case <pattern_2>:
<action_2>
case <pattern_3>:
<action_3>
case _:
<action_wildcard>`
case _: 类似于 C 和 Java 中的 default:,当其他 case 都无法匹配时,匹配这条,保证永远会匹配成功。
def http_error(status):
match status:
case 400:
return "Bad request"
case 404:
return "Not found"
case 418|100|1001: ##一个 case 也可以设置多个匹配条件,条件使用 | 隔开,例如:
return "I'm a teapot"
case _:
return "Something's wrong with the internet"
mystatus=400
print(http_error(400))
循环语句
while循环
如果 while 后面的条件语句为 false 时,则执行 else 的语句块。
语法格式如下:
while <expr>:
<statement(s)>
else:
<additional_statement(s)>
for循环
#!/usr/bin/python3
word = 'runoob'
for letter in word:
print(letter)
会输出
r
u
n
o
o
b
for…else循环
for…else 语句用于在循环结束后执行一段代码。
当循环执行完毕(即遍历完 iterable 中的所有元素)后,会执行 else 子句中的代码,如果在循环过程中遇到了 break 语句,则会中断循环,此时不会执行 else 子句。
语法格式如下:
for item in iterable:
# 循环主体
else:
# 循环结束后执行的代码
例如:
#!/usr/bin/python3
sites = ["Baidu", "Google","Runoob","Taobao"]
for site in sites:
if site == "Runoob":
print("菜鸟教程!")
break
print("循环数据 " + site)
else:
print("没有循环数据!")
print("完成循环!")
输出:
循环数据 Baidu
循环数据 Google
菜鸟教程!
完成循环!
break continue 和else 子句
break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。
continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
实例如下:
n = 5
while n > 0:
n -= 1
if n == 2:
break
print(n)
print('循环结束。')
运行结果:
4
3
循环结束。
n = 5
while n > 0:
n -= 1
if n == 2:
continue
print(n)
print('循环结束。')
运行结果:
4
3
1
0
循环结束。
个人理解,当碰到符合的条件时,break相当于跳出了整个循环,continue是放弃掉当前的选项,继续做后续的循环操作。
对于range函数的认识
for n in range(5):
print('n的值为',n)
n的值为 0
n的值为 1
n的值为 2
n的值为 3
n的值为 4
for n in range(0,5):
print('n的值为',n)
n的值为 0
n的值为 1
n的值为 2
n的值为 3
n的值为 4
for n in range(0,5,2):
print('n的值为',n)
n的值为 0
n的值为 2
n的值为 4