1.abs函數
abs(x, /)
Return the absolute value of the argument.
abs函數返回一個數字的絕對值,也就是去掉數字的正負號的值。python
>>>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。ide
>>>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結果。lua
3.dir函數(directory目錄)
它就是按着字母順序告訴你那個值上面可使用的函數都有什麼。
dir函數基本上能夠用於任何東西,包括數字、字符串、函數、模塊、對象、還有類。但有時它返回的值可能沒什麼用處。比方說,若是你對數字調用dir,它會顯示幾個python本身使用的特殊函數(先後都有兩個下劃線的),這並無什麼用處(一般你不用關係它們中的絕大多數)。
4.eval函數(evaluate估值)
把一個字符串做爲參數並返回它做爲一個Python表達式的結果。code
>>>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程序從文件中讀入的小程序,也就是程序中又包含程序!這在寫很長、很複雜的程序時可能頗有用。ip
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