学习两个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)

以上。

posted @ 2020-04-12 19:43  洪荒少男~  阅读(160)  评论(0编辑  收藏  举报