標籤:
1.abs()函數
>>> abs(-1)1>>> abs(1+2j)2.23606797749979
abs函數常用返回絕對值,而複數使用abs則返回(a+bj)中a與b平方和再取平方根,如上所示
2.pow()與math.pow()函數
>>> pow(1,2)1>>> pow(2.0,3)8.0>>> pow(2,3.0)8.0>>> pow(2.0,3.0)8.0>>> math.pow(1,2)1.0
pow()在2個參數都是整數時返回整數類型,而math.pow()返回浮點型。
3.random.shuffle()
>>> random.shuffle([1,2,3,4,5,6])>>> for i in random.shuffle([1,2,3,4,5]):... print i,... Traceback (most recent call last): File "<stdin>", line 1, in <module>TypeError: ‘NoneType‘ object is not iterable>>> list=[1,2,3,4,5]>>> random.shuffle(list)>>> list[4, 5, 3, 2, 1]
shuffle()返回的是NoneType,所以不能如上面第一個樣本所示,
在此我想起來了曾經寫過這樣一個代碼:
print
‘‘.join(
list
(a).reverse())
,a是字串,提示TypeError: can only join an iterable,
reverse()現在明白了,剛才用help(list.reverse())查了一下發現返回的也是NoneType,所以出錯在這裡。
4.迴圈使用else
在 python 中,for … else 表示這樣的意思,for 中的語句和普通的沒有區別,else 中的語句會在迴圈正常執行完(即 for 不是通過 break 跳出而中斷的)的情況下執行,while … else 也是一樣。
python基礎學習中發現的一些小知識