python內置函數介紹
內置函數介紹
常用內置函數
- abs(x) 返回一個數的絕對值。實參可以是整數或浮點數。如果實參是一個複數,返回它的模。
abs(3)#結果還是3
- all(iterable)
如果 iterable 的所有元素爲真(或迭代器爲空),返回 True 。
def all(iterable):
for element in iterable:
if not element:
return False
return True
- any(iterable)
如果iterable的任一元素爲真則返回True
。如果迭代器爲空,返回False
def any(iterable):
for element in iterable:
if element:
return True
return False
- ascii(object)
就像函數 repr(),返回一個對象可打印的字符串,但是 repr() 返回的字符串中非 ASCII 編碼的字符,會使用 \x、\u 和 \U 來轉義。生成的字符串和 Python 2 的 repr() 返回的結果相似。 - bin(x)
將一個整數轉變爲一個前綴爲“0b”的二進制字符串。結果是一個合法的 Python 表達式。如果 x 不是 Python 的 int 對象,那它需要定義 index() 方法返回一個整數。
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'
如果不一定需要前綴“0b”,還可以使用如下的方法。
>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')
-
bool([x])
返回一個布爾值,True 或者 False。 x 使用標準的 真值測試過程 來轉換。如果 x 是假的或者被省略,返回 False;其他情況返回 True。bool 類是 int 的子類(參見 Numeric Types — int, float, complex)。其他類不能繼承自它。它只有 False 和 True 兩個實例。 -
chr(i)
返回 Unicode 碼位爲整數 i 的字符的字符串格式。例如,chr(97) 返回字符串 ‘a’,chr(8364) 返回字符串 ‘€’。這是 ord() 的逆函數。 -
ord( a)
對錶示單個 Unicode 字符的字符串,返回代表它 Unicode 碼點的整數。例如 ord(‘a’) 返回整數 97, ord(‘€’) (歐元符合)返回 8364 。這是 chr() 的逆函數 -
pow(x, y[, z])
返回 x 的 y 次冪;如果 z 存在,則對 z 取餘(比直接 pow(x, y) % z 計算更高效)。兩個參數形式的 pow(x, y) 等價於冪運算符: xy。參數必須爲數值類型。 對於混用的操作數類型,則適用二元算術運算符的類型強制轉換規則。 對於 int 操作數,結果具有與操作數相同的類型(轉換後),除非第二個參數爲負值;在這種情況下,所有參數將被轉換爲浮點數並輸出浮點數結果。 例如,102 返回 100,但 10**-2 返回 0.01。 如果第二個參數爲負值,則第三個參數必須省略。 如果存在 z,則 x 和 y 必須爲整數類型,且 y 必須爲非負數。 -
print(*objects, sep=’ ‘, end=’\n’)
**將 objects 打印到 file 指定的文本流,以 sep 分隔並在末尾加上 end。 sep, end, file 和 flush 如果存在,它們必須以關鍵字參數的形式給出。
所有非關鍵字參數都會被轉換爲字符串,就像是執行了 str() 一樣,並會被寫入到流,以 sep 且在末尾加上 end。 sep 和 end 都必須爲字符串;它們也可以爲 None,這意味着使用默認值。 如果沒有給出 objects,則 print() 將只寫入 end。 -
complex([real[, imag]])
返回值爲 real + imag*1j 的複數,或將字符串或數字轉換爲複數。如果第一個形參是字符串,則它被解釋爲一個複數,如果省略了 imag,則默認值爲零,構造函數會像 int 和 float 一樣進行數值轉換。如果兩個實參都省略,則返回 0j。
當從字符串轉換時,字符串在 + 或 - 的周圍必須不能有空格。例如 complex(‘1+2j’) 是合法的,但 complex(‘1 + 2j’) 會觸發 ValueError 異常。
-
dir([object])
dir() 函數不帶參數時,返回當前範圍內的變量、方法和定義的類型列表;帶參數時,返回參數的屬性、方法列表。如果參數包含方法__dir__(),該方法將被調用。如果參數不包含__dir__(),該方法將最大限度地收集參數信息。 -
eval(x)
eval() 函數用來執行一個字符串表達式,並返回表達式的值。 -
divmod() 函數
python divmod() 函數把除數和餘數運算結果結合起來,返回一個包含商和餘數的元組(a // b, a % b)。
>>>divmod(7, 2)
(3, 1)
>>> divmod(8, 2)
(4, 0)
>>> divmod(1+2j,1+0.5j)
((1+0j), 1.5j)
- format()
格式化字符串的函數 str.format(),它增強了字符串格式化的功能。
基本語法是通過 {} 和 : 來代替以前的 % 。
>>>"{} {}".format("hello", "world") # 不設置指定位置,按默認順序
'hello world'
>>> "{0} {1}".format("hello", "world") # 設置指定位置
'hello world'
>>> "{1} {0} {1}".format("hello", "world") # 設置指定位置
'world hello world'
-
len( s )
Python len() 方法返回對象(字符、列表、元組等)長度或項目個數。 -
help()
help() 函數用於查看函數或模塊用途的詳細說明。 -
tuple()
Python 元組 tuple() 函數將列表轉換爲元組。 -
sum()
sum() 方法對系列進行求和計算。 -
round()
round() 方法返回浮點數x的四捨五入值。
浮點數執行 round() 的行爲可能會令人驚訝:例如,round(2.675, 2) 將給出 2.67 而不是期望的 2.68。 這不算是程序錯誤:這一結果是由於大多數十進制小數實際上都不能以浮點數精確地表示。 請參閱 浮點算術:爭議和限制 瞭解更多信息。 -
type() 函數
傳入一個參數時,返回 object 的類型。 返回值是一個 type 對象,通常與 object.class 所返回的對象相同.
還有幾種常見的強制轉換,比如str(),int(),list(),float()等等。
更多想要了解的可以看下面幾個鏈接。
菜鳥教程關於內置函數
PYTHON-基礎-內置函數小結
Python內置函數清單