1. 程式人生 > 實用技巧 >20201020-Python學習筆記9

20201020-Python學習筆記9

互動式命令列通過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)中沒有單引號