01-09 41—45


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不會隨之發生變化


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM