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 能自动以最短序列长度为准进行截取,获得元组。