(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=1002 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:傳回值為True或False的函數,可以為None。
參數iterable:序列或可迭代對象。
1 def uno(x):2 return x > 103 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])
set和frozenset最本質的區別是前者是可變的,後者是不可變的。當集合對象會被改變時(例如刪除,添加元素),只能使用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 = 12 print(id(a))
#>1519780304
(34) input() 擷取使用者輸入內容
1 print(input("aaa"))
#>>>>>aaa
(35) int() 將一個字串或數值轉換為一個