python系统函数详解
生活随笔
收集整理的這篇文章主要介紹了
python系统函数详解
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
系統(tǒng)常用內(nèi)置函數(shù):
- abs(x)函數(shù) :返回數(shù)值的絕對值;
- all(iterable):用于判斷給定的可迭代參數(shù)iterable中的所有元素是否都為true,如果是則True,否則返回false;元素除了0、空、False外都是返回True;iterable是元組或者列表;注意:空元祖、空列表返回值為True;
- any()函數(shù):用于判斷給定的可迭代參數(shù)iterable是否全為False,如果是則返回false,否則返回True;元素除了0、空、False外都是返回True;
- basestring()函數(shù):是str和unicode的超類(父類),也是抽象類,因此不能被調(diào)用和實例化,但可以被用來判斷一個對象是否為str或者unicode的實例,isinstance(obj,basestring)等價于isinstance(obj,(str,unicode))
- bin(x):用于返回一個整數(shù)int或者長整數(shù)long int的二進制表示;
- bool()函數(shù):用于將給定參數(shù)轉(zhuǎn)換為布爾類型;如果沒有參數(shù),就返回False;
- bytearray()函數(shù):返回一個新字節(jié)數(shù)組;這個數(shù)組的元素是可變的,并且每個元素的值的范圍【0,256);
- callable()檢查一個對象是否可以調(diào)用,如果返回True,object可能調(diào)用失敗,如果返回False,則調(diào)用object絕對不會成功;
- chr()函數(shù):用一個范圍在256內(nèi)的整數(shù)作參數(shù),返回一個對應的字符;返回值是當前整數(shù)對應的ASCLL字符;
- classmethod修飾符號:修飾符對應的函數(shù)不需要實例化,不需要self參數(shù),但第一個參數(shù)需要是表示自身類的cls參數(shù),可以調(diào)用類的屬性,類的方法,實例化對象;
- cmp()函數(shù),用于比較兩個對象,如果x<y返回-1,如果x==y,返回0,如果x<y,返回1。python3已經(jīng)沒有此功能,需要引入operator模塊,使用operator.lt(a,b)等;
- compile()函數(shù),將一個字符串編譯成為字節(jié)代碼;
- complex()函數(shù),用于創(chuàng)建一個值為real+imag*j的復數(shù),或者轉(zhuǎn)化為一個字符串或復數(shù),如果第一個參數(shù)為字符串,則不需要指定第二個參數(shù);
- delattr()用于刪除屬性,delattr(x,“foobar”)相等于del x.foobar
輸出:
x= 10 y= -5 z= 0 ——刪除z 屬性后—— x= 10 y= -5 --------------------------------------------------------------------------- AttributeError Traceback (most recent call last) <ipython-input-57-dd53d7c766e0> in <module>15 16 #觸發(fā)錯誤: ---> 17 print("z=",point1.z) AttributeError: 'Coordinate' object has no attribute 'z'- dict()函數(shù):用于創(chuàng)建一個字典;class dict(**kwarg)\class dict(mapping,**kwarg)\class dict(iterable,**kwarg)
- dir()函數(shù):不帶參數(shù)時,返回當期范圍內(nèi)的變量、方法、和定義的類型列表,帶參數(shù)時,返回參數(shù)的屬性、方法列表,如果參數(shù)包含方法__dir__(),該參數(shù)將被調(diào)用,如果不包含,該方法將最大限度地收集參數(shù)信息;
- divmod()函數(shù),把除數(shù)和余數(shù)運算結(jié)果結(jié)合起來,返回一個包含商和余數(shù)的元組(a//b,a%b)
- enumerate()函數(shù):用于將一個可遍歷的數(shù)據(jù)對象,比如列表、元組、字符串組合成一個索引序列,同時列出數(shù)據(jù)和數(shù)據(jù)下標,一般用在for 循環(huán)中;
- eval()函數(shù):用來執(zhí)行一個字符串表達式,并返回表達式的值;eval(expression[,globals[,locals]])
- execfile()函數(shù):用來執(zhí)行一個文件,表達式:execfile(filename[,globals[,locals]])文件名、變量作用域,全局命名空間,如果被提供,則必須是一個字典對象;locals變量作用域,局部命名空間,如果被提供,可以是任何映射對象;
- file()函數(shù):用于創(chuàng)建一個file對象,它有一個別名叫open(),更形象一些,他們是內(nèi)置函數(shù),參數(shù)是以字符串的形式傳遞的;
- filter()函數(shù):用于過濾序列,過濾掉不符合條件的元素,返回由符合條件元素組成的新列表,接收兩個參數(shù),第一個為函數(shù),第二個為序列,序列的每一個元素作為參數(shù)傳遞給函數(shù)進行判斷,然后返回True或者False,最后將返回True的元素放在新的列表;
- filaot()函數(shù):用于將整數(shù)和字符串轉(zhuǎn)換成浮點數(shù);
- format()格式化函數(shù)
- frozenet()返回一個凍結(jié)的集合,凍結(jié)后集合不能再添加或刪除任何元素;返回新的frozenset對象,如果不提供任何參數(shù),默認會生成空集合;
- getattr():用于反hi一個對象屬性值;getattr(object,name[,default])
- globals函數(shù),以字典類型返回當期位置的全部全局變量;
- hasattr()函數(shù):用于判斷對象是否包含對應的屬性。
- hash()函數(shù):用于獲取一個對象(字符串或者數(shù)值)的哈希值。
- hex()函數(shù):用于將10進制整數(shù)轉(zhuǎn)換成為16進制,以字符串形式表示;
- id()函數(shù):用于獲取對象的內(nèi)存地址:
- input函數(shù),接受一個標準輸入數(shù)據(jù),返回string類型;
- int函數(shù):用于將一個字符串或數(shù)字轉(zhuǎn)換為整形
- isinstance()函數(shù)來判斷一個對象是否是一個已知類型,類似于type()
- issubclass()函數(shù),用于判斷參數(shù)class是否是類型參數(shù)clasinfo的子類;如果是,則返回true,否則返回false;
- iter()函數(shù),用于生成迭代器;
- len()返回對象長度或項目個數(shù);
- list()方法:用于將元組轉(zhuǎn)換為列表;
- locals()函數(shù):以字典類型返回當前位置的全部局部變量
- long()函數(shù):將數(shù)字或字符串轉(zhuǎn)換為一個長整形;
- map()函數(shù):會根據(jù)提供的函數(shù)對指定序列做映射;
- max()函數(shù),返回給定參數(shù)的最大值,參數(shù)可以為序列
- memoryview()函數(shù),返回給定參數(shù)的內(nèi)存查看對象;
- min()函數(shù),返回給定擦護的最小值,參數(shù)可以為序列;
- next()函數(shù),返回迭代器的下一個項目;
- oct()函數(shù):將一個整數(shù)轉(zhuǎn)換成8進制字符串;
- open函數(shù):用于打開一個文件,創(chuàng)建一個file對象,相關(guān)方法才可以調(diào)用它進行讀寫;【r,rb,r+,rb+,w,wb,wb+,a,ab,ab+】,【file.read([size])、file.readline()、file.readlines([size])、for line in f、f.write、f.tell、f.seek
- ord函數(shù):是chr函數(shù)(對于8位的ACCLL字符串或unichr()函數(shù)的配對函數(shù),它以一個字符作為參數(shù),返回對應的ASCLL數(shù)值,或者uniode數(shù)值,如果所給定的unicode字符超出了python定義范圍,會引發(fā)TypeError的異常;
- pow函數(shù),返回x的y次方;
- print函數(shù)
- property函數(shù):該函數(shù)的作用是在新式類中返回屬性值;
- range函數(shù),可以創(chuàng)建一個整數(shù)列表,一般用在for循環(huán)中。
- input函數(shù):
- reduce函數(shù):對參數(shù)序列中元素進行累積;函數(shù)將一個數(shù)據(jù)集合中的所有數(shù)據(jù)進行下列操作,用傳給reduce中的函數(shù)function先對集合中的第1、2個元素進行操作,得到的結(jié)果再與第三個數(shù)據(jù)用function函數(shù)運算,最后得到一個結(jié)果;
- reload函數(shù):用于重新載入之前載入的模塊;
- repr函數(shù):將對象轉(zhuǎn)化為供解釋器讀取的形式;
- reverse函數(shù)用于反向列表中的元素;
- round函數(shù),返回浮點數(shù)x的四舍五入
- set函數(shù),用于創(chuàng)建一個無序不重復元素集,可進行關(guān)系測試,刪除重復數(shù)據(jù),還可以計算交集,差集,并集;
- setattr函數(shù):對應getattr,用于設置屬性值,該屬性不一定是存在的;
- slice函數(shù):實現(xiàn)切片對象,主要用在切片操作函數(shù)里的參數(shù)傳遞:
- sort函數(shù):用于對所有可迭代的對象進行排序操作,sorted可以對所有可迭代對象進行排序操作,sort應用在list上的方法;
- staticmethod函數(shù):返回函數(shù)的靜態(tài)方法;該方法不強制傳遞參數(shù);
- str函數(shù):將對象 轉(zhuǎn)化為適合人閱讀燈形式;
- sum
- super函數(shù)
- tuple(seq)
- type()函數(shù)
- unichr()函數(shù):
- unicode()函數(shù):
- vars()函數(shù):返回對象object的屬性和屬性值的字典對象;
- xrange()函數(shù)與range完全相同,不同的是生成的不是一個數(shù)組,而是一個生成器;
- zip()函數(shù):用于將可迭代的對象作為參數(shù),將對象中對應的元素打包成一個個元組,然后返回由這些元組組成的對象 ,這樣做的好處是節(jié)約不少的內(nèi)存;可以使用list[]來輸出列表;
- import函數(shù):用于動態(tài)加載類和函數(shù),如果一個模塊經(jīng)常變化就可以使用import()來動態(tài)載入;
2 模塊
(1)sys常用:
(2)os 模塊:操作系統(tǒng)相關(guān)的調(diào)用和操作
主要是與操作系統(tǒng)的交互,包括獲取當前用戶、管理員權(quán)限、文件夾、文件等權(quán)限的修改;
import os
os.path
os.path.abspath("") os.path.split(os.getcwd()) os.path.join()在這里插入代碼片 os.pathdir() os.path.getctime() os.path.exists() os.expanduser os.expandvars os.path.isfile os.path.islink os.path.samefile os.path.walkthis模塊
this模塊沒有什么實際作用,只是執(zhí)行時,會打印出規(guī)范的語言編寫規(guī)范,給初學者指導;
idle工具:
在cmd窗口,輸入idle回車執(zhí)行時,會打開python自帶的idle開發(fā)環(huán)境,可以在其中編寫代碼;
總結(jié)
以上是生活随笔為你收集整理的python系统函数详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 冠词
- 下一篇: python爬取bilibili弹幕_用