学习两个Python不常用的语法
1、for - else
该语法执行完for循环的语句后,执行else分支语句,也就是说,最后必须执行else。eg:
listvar = [1, 2, 3, 4, 5]
for i in listvar:
print(i)
else:
print("for执行完,轮到我else了。")
只有当在for循环中用break中断跳出循环,这样才会跳过else分支的执行。eg:
listvar = [1, 2, 3, 4, 5]
for i in listvar:
if i == 4:
break
print(i)
else:
print("for执行完,轮到我else了。")
2、assert 断言
声明断言,其表达式的布尔值必须为真,为假会触发AssertionError。
用于调试,可以实现一些入参的格式或类型验证。eg:
def test_assert(arg):
assert(isinstance(arg, (str))), "参数必须为字符串"
print('执行test_assert开始')
print('执行test_assert中')
print('执行test_assert结束')
test_assert('sss')
test_assert({1, 2, 3})
test_assert(5)
以上。