Python內置函數大全

Python內置函數express

1、數學運算類

 

abs(x) 求絕對值
一、參數能夠是整型,也能夠是複數
二、若參數是複數,則返回複數的模
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類型

 

2、集合類操做

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對象,它的行爲與列表類似,可是隻在須要時才計算列表值,當列表很大時,這個特性能爲咱們節省內存

 

3、邏輯判斷

all(iterable) 一、集合中的元素都爲真的時候爲真
二、特別的,若爲空串返回爲True
any(iterable) 一、集合中的元素有一個爲真的時候爲真
二、特別的,若爲空串返回爲False
cmp(x, y) 若是x < y ,返回負數;x == y, 返回0;x > y,返回正數

 

4、反射

callable(object) 檢查對象object是否可調用
一、類是能夠被調用的
二、實例是不能夠被調用的,除非類中聲明瞭__call__方法
classmethod() 一、註解,用來講明這個方式是個類方法
二、類方法便可被類調用,也能夠被實例調用
三、類方法相似於Java中的static方法
四、類方法中不須要有self參數

compile(source, filename,數組

mode[, flags[, dont_inherit]])函數

將source編譯爲代碼或者AST對象。代碼對象可以經過exec語句來執行或者eval()進行求值。
一、參數source:字符串或者AST(Abstract Syntax Trees)對象。
二、參數 filename:代碼文件名稱,若是不是從文件讀取代碼則傳遞一些可辨認的值。
三、參數model:指定編譯代碼的種類。能夠指定爲 ‘exec’,’eval’,’single’。
四、參數flag和dont_inherit:這兩個參數暫不介紹
dir([object]) 一、不帶參數時,返回當前範圍內的變量、方法和定義的類型列表;
二、帶參數時,返回參數的屬性、方法列表。
三、若是參數包含方法__dir__(),該方法將被調用。當參數爲實例時。
四、若是參數不包含__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)]
一、參數function:返回值爲True或False的函數,能夠爲None
二、參數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數組
一、若是source爲整數,則返回一個長度爲source的初始化數組;
二、若是source爲字符串,則按照指定的encoding將字符串轉換爲字節序列;
三、若是source爲可迭代類型,則元素必須爲[0 ,255]中的整數;
四、若是source爲與buffer接口一致的對象,則此對象也能夠被用於初始化bytearray.
zip([iterable, ...])  實在是沒有看懂,只是看到了矩陣的變幻方面

 

5、IO操做

 

file(filename [, mode [, bufsize]]) file類型的構造函數,做用爲打開一個文件,若是文件不存在且mode爲寫或追加時,文件將被建立。添加‘b’到mode參數中,將對文件以二進制形式操做。添加‘+’到mode參數中,將容許對文件同時進行讀寫操做
一、參數filename:文件名稱。
二、參數mode:'r'(讀)、'w'(寫)、'a'(追加)。
三、參數bufsize:若是爲0表示不進行緩衝,若是爲1表示進行行緩衝,若是是一個大於1的數表示緩衝區的大小 。
input([prompt])  獲取用戶輸入
推薦使用raw_input,由於該函數將不會捕獲用戶的錯誤輸入
open(name[, mode[, buffering]])  打開文件
與file有什麼不一樣?推薦使用open
print 打印函數
raw_input([prompt])  設置輸入,輸入都是做爲字符串處理

 

 

6、open---打開,關閉,close性能

模式    描述
r      打開一個文件爲只讀。文件指針被放置在文件的開頭。這是默認模式。
rb     打開一個文件只能以二進制格式讀取。文件指針被放置在文件的開頭。這是默認模式。
r+     打開用於讀和寫文件。文件指針置於該文件的開頭。
rb+    打開用於讀取和寫入二進制格式的文件。文件指針置於該文件的開頭。
w      打開一個文件只寫。若是文件存在覆蓋該文件。若是該文件不存在,則建立寫入新文件。
wb     打開一個文件只能以二進制格式寫入。若是文件存在覆蓋該文件。若是該文件不存在,則建立寫入新文件。
w+     打開文件爲寫入和讀取模式。若是文件存在覆蓋現有文件。若是該文件不存在,建立用於讀寫操做的新文件。
wb+    打開用於以二進制格式寫入和讀出文件。若是文件存在覆蓋現有文件。若是該文件不存在,建立用於讀寫操做的新文件。
a      打開用於追加的文件。文件指針是在文件是否存在該文件的末尾。也就是說,該文件是在追加模式。若是該文件不存在,它會建立一個用於寫入的新文件。
ab     打開文件用於二進制格式追加。文件指針是在文件是否存在該文件的末尾。也就是說,文件是在追加模式。 若是該文件不存在,它會建立一個用於寫入的新文件。
a+     打開文件爲追加和讀取方式。文件指針是在文件是否存在該文件的末尾。該文件以追加模式打開。若是該文件不存在,它將建立用於讀寫操做的新文件。
ab+    打開一個文件以附加和二進制格式讀取模式。若是該文件存在文件指針在該文件的末尾。該文件以追加模式打開。若是該文件不存在,它將建立讀寫操做的新文件。

(1)、只讀,r
f = open("路徑文件","r")  
  
f.write("asdfasdf")  
  
f.close()

(2)、w只寫模式【不可讀;文件不存在則建立;存在則清空內容】spa

複製代碼
f =open("ha1.log",'a')  
  
a1 = f.tell()  ---查看指針位置  
  
print(a1)  
  
f.write("nini")  ----若是文件存在清空後出現」nini「  
  
   
  
a = f.tell()----在查看指針  
  
print(a)  
  
f.seek(0)  
  
#c = f.read()  ----不可讀  
  
#print(c)  
  
f.close()  -----------關閉  
  
#print(c)  
複製代碼

(3)、x 不可讀,不存在則建立,存在則報錯指針

複製代碼
f =open("ha3.log",'x')  
  
a1 = f.tell()  
  
print(a1)  
  
f.write("nini")  
  
   
  
a = f.tell()  
  
print(a)  
  
f.seek(0)  
  
#c = f.read()  ---=不可讀  
  
   
  
#print(c)  
  
f.close()  
複製代碼

(4)、a 不可讀,不存在則建立,存在則只追加code

複製代碼
f =open("ha3.log",'a')  
  
a1 = f.tell()  
  
print(a1)  
  
f.write("cccc")-----上面已經寫入了"nini " ,存在則只追加內容  
  
a = f.tell()  
  
print(a)  
  
f.seek(0)  
  
#c = f.read()  
  
#print(c)  
  
f.close() 
相關文章
相關標籤/搜索