python3之內建函數

來源:互聯網
上載者:User

(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()  將一個字串或數值轉換為一個

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.