20201020-Python學習筆記9
阿新 • • 發佈:2020-10-20
互動式命令列通過help(abs)可以檢視abs函式的幫助資訊
求絕對值函式 :abs 只能有一個引數,同時傳入兩個引數時會報錯。
>>> abs(-94) 94 >>> abs(12) 12 >>> abs(78.9) 78.9 >>> abs(-77) 77
>>> abs(-99,-2)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: abs() takes exactly one argument (2 given)>>>
如果傳入的引數數量是對的,但引數型別不能被函式所接受,也會報錯,並且給出錯誤資訊。str是錯誤的引數型別
>>> abs('ss') Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: bad operand type for abs(): 'str' >>>
max函式 max()可以接收任意多個引數,並返回最大的那個
>>> max(912,21,3,45,-1) 912 >>> max(11,2,34) 34 >>>
資料型別轉換
Python內建的常用函式還包括資料型別轉換函式,比如int()函式可以把其他資料型別轉換為整數:
>>> int('123') 123 >>> int(3.4) 3 >>> float('1.112') 1.112 >>> float('3.14') 3.14 >>> str(1.32) '1.32' >>> str(789) '789' >>> bool(1) True >>> bool('') False >>> bool(0) False >>>
int函式用於將字串或數字轉換為整型
float函式用於將整數或字串轉換為浮點數
str函式用於將物件轉換為字串
bool函式用於將物件轉換為布林值型別,如果沒有引數,返回false
bool為false的情況:
為0的數字,包括0,0.0
字串為空,包括‘’,“”
表示空值的none
空集合,包括 () [] {}
其他的值都認為是True
bool(‘False’)的結果是True,因為‘False’是一個不為空的字串,當被轉換成bool型別之後,就得到True。
bool(‘ ’)的結果是True,一個空格也不能算作空字串。
bool(‘’)才是False。
hex函式用於將十進位制數轉換為十六進位制數
>>> hex(10) '0xa' >>> hex(99) '0x63' >>> hex(1) '0x1' >>> hex(9) '0x9' >>> hex(11) '0xb' >>> hex(16) '0x10' >>> hex(15) '0xf' >>>
a和b是變數,所以print(a)中沒有單引號