【28】Python十二個常用的內建函數
abs(x, /)
Return the absolute value of the argument.
abs函數返回一個數字的絕對值,也就是去掉數字的正負號的值。
>>>print(abs(1))
>>>print(abs(-10))
作用舉例:可以想象一下遊戲角色的移動。前進後退,前進表示正,後退表示負。如果不關心方向的正負,那這移動的步數就是絕對值
>>>steps=-2
>>>If abs(steps) >0
print("moving")
如果沒有abs函數
>>>steps=-2 >>>If steps<0 or steps >0: ###steps !=0 print("moving")
2.bool函數
bool是Boolean布爾類型的簡寫,程序員用它來表示兩種可能的值中的一種,通常是真True或假False。
>>>print(bool(0))
False
>>>print(bool(1))
True
>>>print(bool(None))
False
>>>print(bool(" "))
True
bool函數對於空的dict、list和tuple返回False,否則就返回True。
作用舉例:可以用於判斷一個值是否已經被設置。
>>>today=input("What day is today?") What day is today? ##不做任何輸入,直接回車 >>>if not bool(today.rstrip()): print("You need to enter a value for your today")
bool(today.rstrip()) 結果為False,not False=True,所以輸出print結果。
3.dir函數(directory目錄)
它就是按著字母順序告訴你那個值上面可以使用的函數都有什麽。
dir函數基本上可以用於任何東西,包括數字、字符串、函數、模塊、對象、還有類。但有時它返回的值可能沒什麽用處。比方說,如果你對數字調用dir,它會顯示幾個python自己使用的特殊函數(前後都有兩個下劃線的),這並沒有什麽用處(通常你不用關系它們中的絕大多數)。
4.eval函數(evaluate估值)
把一個字符串作為參數並返回它作為一個Python表達式的結果。
>>>eval(‘print("WOW")‘) WOW
拆分成多行的表達式(如if語句)一般不能運算。
作用舉例:常用於把用戶輸入轉換成python表達式。如計算器
>>>T=input("Input num:")
Input num:5*5
>>>eval(T)
25
由於用戶輸入被當成字符串讀進來,python如果要進行計算的話,需要把它轉換成數字和運算符。eval函數使得這種轉換變得簡單。
5.exec函數
exec跟eval差不多,不過exec能運行更復雜的程序。兩者的不同在於eval返回一個值(你可以保存在變量中),而exec不會。
你可以用exec來運行Python程序從文件中讀入的小程序,也就是程序中又包含程序!這在寫很長、很復雜的程序時可能很有用。
6.float函數
把字符串或者數字轉換成浮點數,也就是帶一個小數點的數字(也叫實數)。
7.int函數
可以把字符串或者數字轉換成整數。但是如果你要把一個包含浮點數的字符串(int("123.456"))轉換成整數,那就會得到一個錯誤信息。
8.len函數
可以返回一個對象的長度,對於字符串則返回字符串中的字符個數。
9.max和min函數
max函數返回列表、元組或字符串中最大的元素。 min反之
10.range函數
range所生成的數字從給定的第一個參數開始,到比第二個參數小一的數字。
>>>for i in range(5):
print(i)
0
1
2
3
4
range函數還可以有第三個參數,叫做步長。如果沒有步長,默認為1
>>>print(list(range(0,10,2)))
0
2
4
6
8
11.sum函數
把列表中的元素加在一起並返回這個總和。
>>>print(list(range(5)))
[0,1,2,3,4]
>>>sum(list)
10
【28】Python十二個常用的內建函數