最新面試題 01—05


1、一行代碼實現1--100之和

# 利用sum()函數求和
sum(range(1, 101))

2、如何在一個函數內部修改全局變量

# 利用global在函數聲明 修改全局變量
a = 5
def func():
  	global a
    a = 10

func()
print(a)  # 結果: 10

3、列出5個python標准庫

'''
os:提供了不少與操作系統相關聯的函數

sys: 通常用於命令行參數

re: 正則匹配

math: 數學運算

datetime:處理日期時間
'''

4、字典如何刪除鍵和合並兩個字典

del和update方法

5、談下python的GIL

		GIL是python的全局解釋器鎖,同一進程中假如有多個線程運行,一個線程在運行python程序的時候會霸占python解釋器(加了一把鎖即GIL),使該進程內的其他線程無法運行,等該線程運行完后其他線程才能運行。如果線程運行過程中遇到耗時操作,則解釋器鎖解開,使其他線程運行。所以在多線程中,線程的運行仍是有先后順序的,並不是同時進行。

		多進程中因為每個進程都能被系統分配資源,相當於每個進程有了一個python解釋器,所以多進程可以實現多個進程的同時運行,缺點是進程系統資源開銷大。


免責聲明!

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



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