1. 程式人生 > >【28】Python十二個常用的內建函數

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

python 函數 abs

1.abs函數
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十二個常用的內建函數