41、举例说明异常模块中 try except else finally 的相关意义
-
try..except..else 没有捕获到异常,执行 else 语句
-
try..except..finally 不管是否捕获到异常,都执行 finally 语句
try:
num = 100
print(num)
except NameError as errorMsg:
print("产生错误了:%s" % errorMsg)
else:
print("没有捕获到异常,执行else")
try:
num = 100
print(num)
except NameError as errorMsg:
print("产生错误了:%s" % errorMsg)
finally:
print("无论是否捕获到异常,都执行finally")
out:
100 没有捕获到异常,执行 else 100 无论是否捕获到异常,都执行 finally
42、python 中交换两个数值
a, b = 3, 4
print(a, b)
a, b = b, a
print(a, b)
out:
3 4 4 3
Python 中是引用机制.
所有的对象都是引用赋值.
=赋值都是改变引用.
Python 的语法糖,上述的逗号连续赋值的时候不会在赋值的过程中改变.
43、zip()函数用法
zip()函数在运算时,会以一个或多个序列(可迭代对象)做为参数,返回一个元组的列表。同时将这些序列中并排的元素配对。
zip()参数可以接受任何类型的序列,同时也可以有两个以上的参数;当传入参数的长度不 同时,zip 能自动以最短序列长度为准进行截取,获得元组。