Python內置了很多有用的函數,我們可以直接調用。
要調用一個函數,需要知道函數的名稱和參數,可以直接從Python的官方網站查看文檔:
http://docs.python.org/3/library/functions.html#abs
也可以在交互式命令行通過help(函數名)
查看函數的幫助信息。
下面來簡單介紹幾種函數的使用方法:
= hex(1) #將整數轉換為十六進制 print(a) >>>0x1 b = abs(-2) #求絕對值,只能有一個參數 print(b) >>>2 c = max(1,-2,4,0,10) #取最大值 print(c) >>>10 d = int(2.12) #轉換為整型 print(d) >>>2 e = float(1) #轉換為浮點型 print(e) >>>1.0 f = str(6.8) #轉換為字符串類型 print(f) >>>6.8 g = bool() #轉換為布爾值 print(g) >>>True h = bool(1) #轉換為布爾值 print(h) >>>Flase
調用函數
調用函數的時候,如果傳入的參數數量不對,會報TypeError
的錯誤,並且Python會明確地告訴你:abs()
有且僅有1個參數,但給出了兩個:
>>> abs(1, 2) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: abs() takes exactly one argument (2 given)
如果傳入的參數數量是對的,但參數類型不能被函數所接受,也會報TypeError
的錯誤,並且給出錯誤信息:str
是錯誤的參數類型:
>>> abs('a') Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: bad operand type for abs(): 'str'
而max
函數max()
可以接收任意多個參數,並返回最大的那個:
>>> max(1, 2) 2 >>> max(2, 3, 1, -5) 3 數據類型
轉換
Python內置的常用函數還包括數據類型轉換函數,比如int()
函數可以把其他數據類型轉換為整數:
>>> int('123') 123 >>> int(12.34) 12 >>> float('12.34') 12.34 >>> str(1.23) '1.23' >>> str(100) '100' >>> bool(1) True >>> bool('') False
函數名其實就是指向一個函數對象的引用,完全可以把函數名賦給一個變量,相當於給這個函數起了一個“別名”:
a = hex #變量a增向hex函數 print(a(1)) #所以也可以通過a調用hex函數 >>>0x1
注:此為學習筆記