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 ...