python常見問題彙總2

2021-09-10 14:54:49 字數 1156 閱讀 7575

python中怎麼生成隨機數?

答案:random模組。隨機整數,random.randint(a,b):返回隨機整數x,a<=x<=b,

random.randrange(start,stop[,step]):返回乙個範圍在(start,stop[,step])之間的隨機整數,不包括結束值。隨機實數,random.random():返回0到1之間的浮點數,random.uniform(a,b):返回指定範圍內的浮點數

如何在乙個function裡面設定乙個全域性的變數?

答案:解決方法是在function的開始插入乙個global宣告:

def f():

global x

單引號,雙引號,三引號的區別?

答案:單引號和雙引號是等效的,如果要換行,需要符號(\),三引號則可以直接換行,並且可以包含注釋

python2和python3的區別?

答案:print不再是語句,而是個函式,比如原來是print 'abc',現在是print('abc'),但是python2.6+可以使用from __future__ import print_function來實現相同功能,在python3中,沒有舊式類。只有新式類,也就是說不用再像這樣class foobar(object):pass,顯式地子類化object

原來1/2(兩個整數相除)結果是0,現在是0.5了。xrange重新命名為range,同時更改的還有一系列內建函式以及方法,都返回迭代器物件,而不是列表或者元組,比如filter,map,dict.items等。!=取代<>。python2也很少有人用<>,所以不算什麼修改。long重新命名為int。

這兩個引數是什麼意思:*args,**kwargs?我們為什麼要使用它們?

答案:乙個是接收多餘的位置引數,乙個是接收多餘的關鍵字引數。args和kwargs這兩個識別符號是約定俗成的用法。

簡述一下函式式程式設計?

用自己的話說明迭代器和生成器,它們之間的關係?

答案:迭代器:指的是乙個重複的過程,每一次重複稱為一次迭代,並且每一重複的結果是下次重複的初始值。

生成器:只要在函式體內出現yield關鍵字,那麼在執行函式就不會執行函式**,會得到乙個結果,該結果就是生成器。

Python常見問題彙總

1.多module的class繼承,一定要指明父類 包.類名 a.py class a object 錯誤的方式 b1.py import a class b1 a 報錯 attributeerror module object has no attribute a 正確的方式 b1.py impo...

Oracle常見問題彙總

1 如果建立了多個oracle例項,那麼訪問em的時候預設訪問的是第乙個例項的,如何訪問第二個呢?看下這個檔案就會明白了 oracle home install portlist.ini enterprise manager console http 埠 shili1 1158 enterprise...

ab常見問題彙總

測試伺服器ab 被測試伺服器apache apache版本2.2.25 問題一 socket too many open files 24 解決 在測試伺服器操作 1 檢視當前系統設定 open files n 1024為1024 root localhost ulimit a core file ...