41、獲取 Python 解釋器版本的方法是
import sys
print(sys.version)
42、Python 中, 哪個語句能直接顯示的釋放內存資源
import gc
gc.collect()
43、lambda表達式格式以及應用場景?
'''
匿名就是沒有名字
def func(x,y,z=1):
return x+y+z
匿名
lambda x,y,z=1:x+y+z #與函數有相同的作用域,但是匿名意味着引用計數為0,使用一次就釋放,除非讓其有名字
func=lambda x,y,z=1:x+y+z
func(1,2,3)
'''
44、*arg和**kwarg作用
*args用來接收溢出的位置參數,將接收的參數組織成元祖
**kwargs用來接收溢出的關鍵字參數,將接受的參數組織成字典
45、求結果
v = dict.fromkeys(['k1','k2'],[])
v['k1'].append(666)
print(v) #{'k1': [666], 'k2': [666]}
v['k1'] = 777
print(v)#{'k1': 777, 'k2': [666]}
#第一次字典的兩個k指向的是同一塊內存地址,所以k1的內存地址追加666,
k2的值也同樣會是666,
而當給k1賦值時,改變了k1指向的內存地址,所以這個時候,k2不會隨之發生變化