1. 程式人生 > >python3內置函數大全(順序排列)

python3內置函數大全(順序排列)

python print zip() ins 指定 參數model 兩種 有一個 無法打開

內置函數

(1)abs(), 絕對值或復數的模

1 print(abs(-6))#>>>>6

(2)all()  接受一個叠代器,如果叠代器的所有元素都為真,那麽返回True,否則返回False

1 print(all([1,0,3,6]))#>>>>False

(3)any()  接受一個叠代器,如果叠代器裏有一個元素為真,那麽返回True,否則返回False

1 print(any([0,0,0,[]]))#>>>>False

(4)ascii()  調用對象的__repr__()方法,獲得該方法的返回值.

1 print(ascii([1,2,3,1,22,123]))#>>>>>[1, 2, 3, 1, 22, 123]

(5) bin(),將十進制轉換為二進制

1 print(bin(10))#>>>>>0b1010

(6)oct(),將十進制轉換為八進制

1 print(oct(7))#>>>>>>0o7

(7)hex(),將十進制轉換為十六進制

1 print(hex(15))#>>>>>>0xf

(8)bool()  測試一個對象是True還是False.

1 print(bool([]))#>>>>>False

(9)bytes()  將一個字符串轉換成字節類型

1 s="apple"
2 v=bytes(s,encoding="utf-8")
3 print(v)#>>>>>>b‘apple‘

(10)str()  將字符類型/數值類型等轉換為字符串類型

1 s=100
2 print(type(s))#>>>><class ‘int‘>
3 s=str(s)
4 print(type(s))#>>>><class ‘str‘>

(11)challable()  判斷對象是否可以被調用,能被調用的對象就是一個callables對象,比如函數

1 print(callable(str))#>>>>>True

(12)chr()查看十進制數對應的ASCII字符

(13)ord(),查看某個ascii對應的十進制數

1 print(ascii(12323))#>>>>12323

(14)classmethod()  用來指定一個方法為類的方法,由類直接調用執行,只有一個cls參數,執行類的方法時,自動將調用該方法的類賦值給cls.沒有此參數指定的類的方法為實例方法。

(15)complie()  將字符串編譯成python能識別或可以執行的代碼,也可以將文字讀成字符串再編譯。

compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)

將source編譯為代碼或者AST對象。代碼對象能過通過exec語句來執行或者eval()進行求值。

參數source:字符串或者AST(abstract syntax trees)對象。

參數filename:代碼文件名稱,如果不是從文件讀取代碼則傳遞一些可辨認的值。

參數model:指定編譯代碼的種類。可以指定‘exec‘, ‘eval‘, ‘single‘

參數flag和dont_inherit:這兩個參數為可選參數。

1 s  = "print(‘helloworld‘)"
2 r = compile(s, "<string>", "exec")
3 print(r)#>>>>>>><code object <module> at 0x0000000000B426F0, file "<string>", line 1>

(16) complex(),創建一個值為real + imag * j的復數或者轉化一個字符串或數為復數。如果第一個參數是字符串,則不需要指定第二個參數。

1 print(complex("123"))#>>>>(123+0j)

(17)delattr()  刪除對象的屬性

(18)dict()  創建數據字典

1 print(dict())#>>>>>>{}

(19)dir()  不帶參數時返回當前範圍內的變量,方法和定義的類型列表,帶參數時返回參數的屬性,方法列表。

1 print(dir())#>>>>>[‘__builtins__‘, ‘__cached__‘, ‘__doc__‘, ‘__file__‘, ‘__loader__‘, ‘__name__‘, ‘__package__‘, ‘__spec__‘, ‘r‘, ‘s‘]

(20)divmod()  分別取商和余數

1 print(divmod(10,3))#>>>>>(3, 1)

(21)enumerate()  返回一個可以枚舉的對象,該對象的next()方法將返回一個元組。

1 s = ["a","b","c"]
2 for i ,v in enumerate(s,1):
3     print(i,v)#>>>>>1 a  2 b   3 c

(22)eval()  1.將字符串str當成有效的表達式來求值並返回計算結果2.取出字符串中內容

1 s = "1 + 3 +5"
2 print(eval(s))#>>>>>>9

(23)exec()  執行字符串或complie方法編譯過的字符串,沒有返回值

(24)filter()  過濾器,構造一個序列,等價於[ item for item in iterables if function(item)],在函數中設定過濾條件,逐一循環叠代器中的元素,將返回值為True時的元素留下,形成一個filter類型數據。

filter(function, iterable)

參數function:返回值為TrueFalse的函數,可以為None

參數iterable:序列或可叠代對象。

1 def uno(x):
2     return x > 10
3 v=filter(uno,[1,11,2,45,7,6,13])
4 print(v)#>>>>><filter object at 0x0000000001143160>

(25)float()  講一個字符串或整數轉換為浮點數。

1 print(float(11))#>>>>>11.0

(26)format()  格式化輸出字符串,format(value, format_spec)實質上是調用了value的__format__(format_spec)方法。

1 print("i am {0},age{1}".format("tom",18))#>>>>>>i am tom,age18

(27)frozenset()  創建一個不可修改的集合。

frozenset([iterable])

setfrozenset最本質的區別是前者是可變的,後者是不可變的。當集合對象會被改變時(例如刪除,添加元素),只能使用set

一般來說使用fronzet的地方都可以使用set

參數iterable:可叠代對象。

(28)getattr()  獲取對象的屬性

getattr(object, name [, defalut])

獲取對象object名為name的特性,如果object不包含名為name的特性,將會拋出AttributeError異常;如果不包含名為name的特性

且提供default參數,將返回default。

參數object:對象

參數name:對象的特性名

參數default:缺省返回值

(29)globals()  返回一個描述當前全局變量的字典

1 a = "apple"
2 print(globals())#>>>>>{‘__name__‘: ‘__main__‘, ‘__package__‘: None, ‘__cached__‘: None, ‘a‘: ‘apple‘, ‘__loader__‘: <_frozen_importlib_external.SourceFileLoader object at 0x00000000006A5B70>, ‘__file__‘: ‘D:/pycharm/pythonS3/內置函數.py‘, ‘__spec__‘: None, ‘__builtins__‘: <module ‘builtins‘ (built-in)>, ‘__doc__‘: None}

(30)hasattr(),hasattr(object,name)判斷對象object是否包含名為name的特性(hasattr是通過調用getattr(object,name))是否拋出異常來實現的。

1 print(hasattr(dict,"get"))#>>>>True

(31) hash()  哈希值hash(object)註意:可哈希的即不可變數據類型,不可哈希即可變數據類型

如果對象object為哈希表類型,返回對象object的哈希值。哈希值為整數,在字典查找中,哈希值用於快遞比價字典的鍵。

兩個數值如果相等,則哈希值也相等。

(32)help()  返回對象的幫助文檔

調用內建的幫助系統,如果不包含參數,交互式幫助系統將在控制臺啟動。如果參數為字串,則可以是模塊,類,方法等名稱,並且幫助頁面將會在控制臺打印。參數也可以 為任意對象

(33)id()  返回對象的內存地址

1 a = 1
2 print(id(a))#>1519780304

(34) input()  獲取用戶輸入內容

1 print(input("aaa"))#>>>>>aaa

(35) int()  將一個字符串或數值轉換為一個普通整數int([x[,radix]])

如果參數是字符串,那麽它可能包含符號和小數點。參數radix表示轉換的基數(默認是10進制)。

它可以是[2,36]範圍內的值,或者0。如果是0,系統將根據字符串內容來解析。

如果提供了參數radix,但參數x並不是一個字符串,將拋出TypeError異常;

否則,參數x必須是數值(普通整數,長整數,浮點數)。通過舍去小數點來轉換浮點數。

如果超出了普通整數的表示範圍,一個長整數被返回。

如果沒有提供參數,函數返回0

1 s = "123"
2 print(type(s))#>>>>><class ‘str‘>
3 s=int(s)
4 print(type(s))#>>>>><class ‘int‘>

(36) isinstance()  檢查對象是否是類的對象,返回True或False,isinstance(obj, cls)

檢查obj是否是類cls的對象, 返回True False

1 class Foo(object):
2     pass
3 obj = Foo()
4 print(isinstance(obj, Foo))#>>>>>True

(37)issubclass()  檢查一個類是否是另一個類的子類。返回True或False,,,issubclass(sub, super)

檢查sub類是否是super類的派生類(子類)。返回True False

1 class Foo(object):
2     pass
3 class Bar(Foo):
4     pass
5 print(issubclass(Bar, Foo))#>>>>>>True

(38)iter(),iter(o[, sentinel])

返回一個iterator對象。該函數對於第一個參數的解析依賴於第二個參數。

如果沒有提供第二個參數,參數o必須是一個集合對象,支持遍歷功能(__iter__()方法)或支持序列功能(__getitem__()方法),

參數為整數,從零開始。如果不支持這兩種功能,將處罰TypeError異常。

如果提供了第二個參數,參數o必須是一個可調用對象。在這種情況下創建一個iterator對象,每次調用iterator的next()方法來無

參數的調用o,如果返回值等於參數sentinel,觸發StopIteration異常,否則將返回該值。

(39)len()  返回對象長度,參數可以是序列類型(字符串,元組或列表)或映射類型(如字典)

1 s = "ajljflajfl"
2 print(len(s))#>>>>>10

(40)list()  列表構造函數。

(41)locals()  打印當前可用的局部變量的字典

(42)map(),map(function, iterable,...)

對於參數iterable中的每個元素都應用fuction函數,並將結果作為列表返回。

如果有多個iterable參數,那麽fuction函數必須接收多個參數,這些iterable中相同索引處的元素將並行的作為function函數的參數。

如果一個iterable中元素的個數比其他少,那麽將用None來擴展改iterable使元素個數一致。

如果有多個iterable且function為Nonemap()將返回由元組組成的列表,每個元組包含所有iterable中對應索引處值。

1 li = [1,2,3]
2 data = map(lambda x :x*100,li)
3 print(type(data))#>>>>>><class ‘map‘>
4 data = list(data)
5 print(data)#>>>>>>>[100, 200, 300]

(43)max()  返回給定元素裏最大值,max(iterable [,args...][, key])

如果只提供iterable參數,函數返回可遍歷對象(如:字符串,元組或列表)中最大的非空元素。

如果提供多個參數,那麽返回值最大的那個參數。

可選參數key是單參數的排序函數。

如果提供key參數,必須是以命名的形式,如:max(a, b, c, key = fun)

(44)meoryview()

(45) min()  返回給定元素裏最小值,min(iterable [,args...][, key]),具體用法跟max()相同

(46)next()  返回一個可叠代數據結構(如列表)中的下一項

(47)object(),獲取一個新的,無特性(geatureless)對象。Object是所有類的基類。它提供的方法將在所有的類型實例中共享。

(48)open()  打開文件open(filename [, mode [, bufsize]])

打開一個文件,返回一個file對象。 如果文件無法打開,將處罰IOError異常。

應該使用open()來代替直接使用file類型的構造函數打開文件。

參數filename表示將要被打開的文件的路徑字符串;

參數mode表示打開的模式,最常用的模式有:‘r‘表示讀文本,‘w‘表示寫文本文件,‘a‘表示在文件中追加。

Mode的默認值是‘r‘

當操作的是二進制文件時,只要在模式值上添加‘b‘。這樣提高了程序的可移植性。

可選參數bufsize定義了文件緩沖區的大小。0表示不緩沖;1表示行緩沖;任何其他正數表示使用該大小的緩沖區;

負數表示使用系統默認緩沖區大小,對於tty設備它往往是行緩沖,而對於其他文件往往完全緩沖。如果參數值被省卻。

使用系統默認值。

(49)pow(x,y,z)  冪函數,表示取x得y次冪,如果存在第三個參數z,則表示乘方結果對第三個參數取余

1 s=pow(2,8,)
2 print(s)#>>>>256
3 s2=pow(2,8,5)
4 print(s2)#>>>>>1

(50)print()  輸出函數

(51)property()

(52)range()  根據需要生成一個指定範圍的數字,可以提供你需要的控制來叠代指定的次數

用於創建包含連續算術值的列表(list)。常用於for循環。參數必須是普通整數。

參數step默認值為1,參數start的默認值為0

全參數調用該函數將返回一個普通整數列表。

step 可以是正整數或者負整數。不可以為0,否則將觸發ValueError異常。

(53)repr()  將任意值轉換為字符串,供計時器讀取的形式 repr(object)

返回一個對象的字符串表示。有時可以使用這個函數來訪問操作。

對於許多類型來說,repr()嘗試返回一個字符串,eval()方法可以使用該字符串產生對象;

否則用尖括號括起來的,包含類名稱和其他二外信息的字符串被返回。

(54)reversed()   反轉,逆序對象

(55)round()  四舍五入round(x [, n])

對參數x的第n+1位小數進行四舍五入,返回一個小數位數為n的浮點數。

參數n的默認值是0。結果是一個浮點數。如round(0.5)結果為1.0

(56)set(),將對象轉換成集合

(57)setattr()  與getattr()相對應

(58)slice()  切片功能

1 s = ["a","b""c","d"]
2 print(slice(1,3,s))

(59)sorted()  排序

列表排序,按數軸方向排

高階函數,以絕對值大小排序

字符串排序,按照ASCII的大小排序

如果需要排序的是一個元組,則需要使用參數key,也就是關鍵字。

反向排序,reserve=True

(60)sum()  求和

(61)tuple()  元組構造函數

(62)type()  顯示對象所屬的類型

(63)zip()  將對象逐一配對

python3內置函數大全(順序排列)