python内置函数大全,赶紧收藏!!
生活随笔
收集整理的這篇文章主要介紹了
python内置函数大全,赶紧收藏!!
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
python內建函數
最近一直在看python的document,打算在基礎方面重點看一下python的keyword、Build-in Function、Build-in Constants、Build-in Types、Build-in Exception這四個方面,其實在看的時候發現整個《The Python Standard Library》章節都是很不錯的,其中描述了很多不錯的主題。先把Build-in Function羅列一下吧,初學者的了解,分類可能不準確,一起交流。
一、數學運算類
| abs(x) | 求絕對值 1、參數可以是整型,也可以是復數 2、若參數是復數,則返回復數的模 |
| complex([real[, imag]]) | 創建一個復數 |
| divmod(a, b) | 分別取商和余數 注意:整型、浮點型都可以 |
| float([x]) | 將一個字符串或數轉換為浮點數。如果無參數將返回0.0 |
| int([x[, base]])? | 將一個字符轉換為int類型,base表示進制 |
| long([x[, base]])? | 將一個字符轉換為long類型 |
| pow(x, y[, z])? | 返回x的y次冪 |
| range([start], stop[, step])? | 產生一個序列,默認從0開始 |
| round(x[, n])? | 四舍五入 |
| sum(iterable[, start])? | 對集合求和 |
| oct(x) | 將一個數字轉化為8進制 |
| hex(x) | 將整數x轉換為16進制字符串 |
| chr(i) | 返回整數i對應的ASCII字符 |
| bin(x) | 將整數x轉換為二進制字符串 |
| bool([x]) | 將x轉換為Boolean類型 |
?
二、集合類操作
| basestring() | str和unicode的超類 不能直接調用,可以用作isinstance判斷 |
| format(value [, format_spec]) | 格式化輸出字符串 格式化的參數順序從0開始,如“I am {0},I like {1}” |
| unichr(i) | 返回給定int類型的unicode |
| enumerate(sequence [, start = 0]) | 返回一個可枚舉的對象,該對象的next()方法將返回一個tuple |
| iter(o[, sentinel]) | 生成一個對象的迭代器,第二個參數表示分隔符 |
| max(iterable[, args...][key])? | 返回集合中的最大值 |
| min(iterable[, args...][key]) | 返回集合中的最小值 |
| dict([arg]) | 創建數據字典 |
| list([iterable])? | 將一個集合類轉換為另外一個集合類 |
| set() | set對象實例化 |
| frozenset([iterable]) | 產生一個不可變的set |
| str([object])? | 轉換為string類型 |
| sorted(iterable[, cmp[, key[, reverse]]])? | 隊集合排序 |
| tuple([iterable])? | 生成一個tuple類型 |
| xrange([start], stop[, step])? | xrange()函數與range()類似,但xrnage()并不創建列表,而是返回一個xrange對象,它的行為與列表相似,但是只在需要時才計算列表值,當列表很大時,這個特性能為我們節省內存 |
?
三、邏輯判斷
| all(iterable) | 1、集合中的元素都為真的時候為真 2、特別的,若為空串返回為True |
| any(iterable) | 1、集合中的元素有一個為真的時候為真 2、特別的,若為空串返回為False |
| cmp(x, y) | 如果x < y ,返回負數;x == y, 返回0;x > y,返回正數 |
?
四、反射
| callable(object) | 檢查對象object是否可調用 1、類是可以被調用的 2、實例是不可以被調用的,除非類中聲明了__call__方法 |
| classmethod() | 1、注解,用來說明這個方式是個類方法 2、類方法即可被類調用,也可以被實例調用 3、類方法類似于Java中的static方法 4、類方法中不需要有self參數 |
| compile(source, filename, mode[, flags[, dont_inherit]]) | 將source編譯為代碼或者AST對象。代碼對象能夠通過exec語句來執行或者eval()進行求值。 1、參數source:字符串或者AST(Abstract Syntax Trees)對象。 2、參數 filename:代碼文件名稱,如果不是從文件讀取代碼則傳遞一些可辨認的值。 3、參數model:指定編譯代碼的種類。可以指定為 ‘exec’,’eval’,’single’。 4、參數flag和dont_inherit:這兩個參數暫不介紹 |
| dir([object]) | 1、不帶參數時,返回當前范圍內的變量、方法和定義的類型列表; 2、帶參數時,返回參數的屬性、方法列表。 3、如果參數包含方法__dir__(),該方法將被調用。當參數為實例時。 4、如果參數不包含__dir__(),該方法將最大限度地收集參數信息 |
| delattr(object, name) | 刪除object對象名為name的屬性 |
| eval(expression [, globals [, locals]]) | 計算表達式expression的值 |
| execfile(filename [, globals [, locals]]) | 用法類似exec(),不同的是execfile的參數filename為文件名,而exec的參數為字符串。 |
| filter(function, iterable) | 構造一個序列,等價于[ item for item in iterable if function(item)] 1、參數function:返回值為True或False的函數,可以為None 2、參數iterable:序列或可迭代對象 |
| getattr(object, name [, defalut]) | 獲取一個類的屬性 |
| globals() | 返回一個描述當前全局符號表的字典 |
| hasattr(object, name) | 判斷對象object是否包含名為name的特性 |
| hash(object) | 如果對象object為哈希表類型,返回對象object的哈希值 |
| id(object) | 返回對象的唯一標識 |
| isinstance(object, classinfo) | 判斷object是否是class的實例 |
| issubclass(class, classinfo) | 判斷是否是子類 |
| len(s)? | 返回集合長度 |
| locals()? | 返回當前的變量列表 |
| map(function, iterable, ...)? | 遍歷每個元素,執行function操作 |
| memoryview(obj)? | 返回一個內存鏡像類型的對象 |
| next(iterator[, default])? | 類似于iterator.next() |
| object()? | 基類 |
| property([fget[, fset[, fdel[, doc]]]])? | 屬性訪問的包裝類,設置后可以通過c.x=value等來訪問setter和getter |
| reduce(function, iterable[, initializer])? | 合并操作,從第一個開始是前兩個參數,然后是前兩個的結果與第三個合并進行處理,以此類推 |
| reload(module)? | 重新加載模塊 |
| setattr(object, name, value) | 設置屬性值 |
| repr(object)? | 將一個對象變幻為可打印的格式 |
| slice() | |
| staticmethod | 聲明靜態方法,是個注解 |
| super(type[, object-or-type])? | 引用父類 |
| type(object) | 返回該object的類型 |
| vars([object])? | 返回對象的變量,若無參數與dict()方法類似 |
| bytearray([source [, encoding [, errors]]]) | 返回一個byte數組 1、如果source為整數,則返回一個長度為source的初始化數組; 2、如果source為字符串,則按照指定的encoding將字符串轉換為字節序列; 3、如果source為可迭代類型,則元素必須為[0 ,255]中的整數; 4、如果source為與buffer接口一致的對象,則此對象也可以被用于初始化bytearray. |
| zip([iterable, ...])? | 實在是沒有看懂,只是看到了矩陣的變幻方面 |
?
五、IO操作
| file(filename [, mode [, bufsize]]) | file類型的構造函數,作用為打開一個文件,如果文件不存在且mode為寫或追加時,文件將被創建。添加‘b’到mode參數中,將對文件以二進制形式操作。添加‘+’到mode參數中,將允許對文件同時進行讀寫操作 1、參數filename:文件名稱。 2、參數mode:'r'(讀)、'w'(寫)、'a'(追加)。 3、參數bufsize:如果為0表示不進行緩沖,如果為1表示進行行緩沖,如果是一個大于1的數表示緩沖區的大小 。 |
| input([prompt])? | 獲取用戶輸入 推薦使用raw_input,因為該函數將不會捕獲用戶的錯誤輸入 |
| open(name[, mode[, buffering]])? | 打開文件 與file有什么不同?推薦使用open |
| 打印函數 | |
| raw_input([prompt])? | 設置輸入,輸入都是作為字符串處理 |
?
六、其他
help()--幫助信息
七、后記
內置函數,一般都是因為使用頻率比較頻繁或是是元操作,如果大家對Python感興趣的話,可以加一下我們的學習交流摳摳群哦:649825285,免費領取一套學習資料和視頻課程喲~所以通過內置函數的形式提供出來,通過對python的內置函數分類分析可以看出來:基本的數據操作基本都是一些數學運算(當然除了加減乘除)、邏輯操作、集合操作、基本IO操作,然后就是對于語言自身的反射操作,還有就是字符串操作,也是比較常用的,尤其需要注意的是反射操作。
總結
以上是生活随笔為你收集整理的python内置函数大全,赶紧收藏!!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 十、“月非空中月,无缺亦无圆”(2021
- 下一篇: 十一、“由专入分易,由分入专难。”(20