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