Python 內置函數(數學運算類,邏輯判斷類)
簡介
python內置了一系列的常用函數,以便於我們使用,python英文官方文檔詳細說明:點擊查看。
數學運算類
abs()
求絕對值
1、參數可以是整型,也可以是復數
2、若參數是復數,則返回復數的模
>>> abs(-10) 10 >>> abs(10) 10 >>> abs(0) 0 >>> a = -10 >>> a.__abs__() 10
complex()
complex() 函數用於創建一個值為 real + imag * j 的復數或者轉化一個字符串或數為復數。如果第一個參數為字符串,則不需要指定第二個參數。
>>> complex(1,2) (1+2j) >>> complex(1) #數字 (1+0j) >>> complex('1+2j') #字符串 (1+2j) >>> complex('1 + 2j') Traceback (most recent call last): File "<pyshell#13>", line 1, in <module> complex('1 + 2j') ValueError: complex() arg is a malformed string
註意!這個地方在"+"號兩邊不能有空格,也就是不能寫成"1 + 2j",應該是"1+2j",否則會報錯
divmod()a,b
python divmod() 函數把除數和余數運算結果結合起來,返回一個包含商和余數的元組(a // b, a % b)。
>>> divmod(7,2) (3, 1) >>> divmod(8,2) (4, 0) >>> divmod(1+2j,1+0.5j) Traceback (most recent call last): File "<pyshell#24>", line 1, in <module> divmod(1+2j,1+0.5j) TypeError: can't take floor or mod of complex number.
註意!不能使用復數形式
float()
float() 函數用於將整數和字符串轉換成浮點數。
>>>float(1) 1.0 >>> float(112) 112.0 >>> float(-123.6) -123.6 >>> float('123') # 字符串 123.0
int()
int() 函數用於將一個字符串或數字轉換為整型。
>>>int() # 不傳入參數時,得到結果0 0 >>> int(3) 3 >>> int(3.6) 3 >>> int('12',16) # 如果是帶參數base的話,12要以字符串的形式進行輸入,12 為 16進制 18 >>> int('0xa',16) 10 >>> int('10',8) 8
pow()
pow() 方法返回x的y次方的值。
>>> pow(100,2) 10000 >>> pow(2,3) 8
range()
Python3 range() 函數返回的是一個可叠代對象(類型是對象),而不是列表類型, 所以打印的時候不會打印列表。
Python3 list() 函數是對象叠代器,可以把range()返回的可叠代對象轉為一個列表,返回的變量類型為列表。
>>> range(5) range(0, 5) >>> for i in range(5): print(i) 0 1 2 3 4 >>> list(range(5)) [0, 1, 2, 3, 4]
round()
返回浮點數x的四舍五入值。
>>> round(70.2322313) 70 >>> round(1170.233234,3) 1170.233 >>> round(1170.233234,1) 1170.2
sum()
對系列進行求和計算。
>>> sum([1,2,3]) 6 >>> sum([1,2,3],22) 28
oct()
將一個整數轉換成8進制字符串。
>>> oct(10) '0o12' >>> oct(12) '0o14'
hex()
將一個整數轉換成16進制字符串。
>>> hex(16) '0x10' >>> hex(20) '0x14'
chr()
返回整數i對應的ASCII字符
>>> chr(97) 'a' >>> chr(0x30) '0'
bin()
將一個整數轉換成2進制字符串。
>>> bin(2) '0b10' >>> bin(8) '0b1000'
bool()
bool是Boolean的縮寫,只有真(True)和假(False)兩種取值
bool函數只有一個參數,並根據這個參數的值返回真或者假。
>>> bool() False >>> bool(0) False >>> bool(10) True #用bool來判斷一個值是否已經被設置 >>> x = input('please enter a number:') please enter a number: >>> bool(x.strip()) False >>> x = input('please enter a number:') please enter a number:3 >>> bool(x.strip()) True
邏輯判斷類
all()
all() 函數用於判斷給定的可叠代參數 iterable 中的所有元素是否都為 TRUE,如果是返回 True,否則返回 False。
如果iterable的所有元素不為0、‘‘、False或者iterable為空,all(iterable)返回True,否則返回False;
>>> all(['a', 'b', 'c', 'd']) # 列表list,元素都不為空或0 True >>> all(['a', 'b', '', 'd']) # 列表list,存在一個為空的元素 False >>> all([0, 1,2, 3]) # 列表list,存在一個為0的元素 False #元組同理,這裏就不舉例說明 #註意:空元組、空列表返回值為True,這裏要特別註意。 >>> all([]) # 空列表 True >>> all(()) # 空元組 True
any()
any() 函數用於判斷給定的可叠代參數 iterable 是否全部為 False,是則返回 False,如果有一個為 True,則返回 True。
>>>any(['a', 'b', 'c', 'd']) # 列表list,元素都不為空或0 True >>> any(['a', 'b', '', 'd']) # 列表list,存在一個為空的元素 True >>> any([0, '', False]) # 列表list,元素全為0,'',false False >>> any([]) # 空列表 False >>> any(()) # 空元組 False
Python 內置函數(數學運算類,邏輯判斷類)