【28】Python十二個經常使用的內建函數

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
相關文章
相關標籤/搜索