python內建函數大全

來源:互聯網
上載者:User

標籤:

一、數學運算類

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
print 列印函數
raw_input([prompt])  設定輸入,輸入都是作為字串處理

python內建函數大全

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.