




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、人生苦短我學PythonPython內建函數Python常用內建函數(1)abs()絕對值或復數的模1 print(abs(-6)#»»616(2) al 1()接受一個迭代器,如果迭代器的所有元素都為真,那么返回True,否則返回False1 print(all(l A3.6)#»»False(3) any ()接受一個迭代器,如果迭代器里有一個元素為 真,那么返回True,否則返回False1 print(any( 0,0,0, )#»»False(4) asciiO調用對象的_repr_()方法,獲得該方法的返回值.1 prin
2、t(ascii(l,234.22,123) #»»>1, 2,3,1, 22,123(5) bin()將十進制轉換為二進制1 print(bin(10) #»»>0bl010(6) oct(),將十進制轉換為八進制1 print(oct(7) #»»»0o7(7) hex (),將十進制轉換為十六進制1 print(hex(15) #»»»0xf(8) bool ()測試一個對象是True還是False.1 print(bool() #»»>False(9)
3、 bytes 0將一個字符串轉換成字節(jié)類型1 s=napplen2 v=bytes(s,encoding=nutf-8n)3 print(v)#»»»bfapplef(10) str()將字符類型/數值類型等轉換為字符串類型1 s=1002 print(type)#»»<class finf>(11) cha 11 ab I e ()判斷對象是否可以被調用,能被調用的對象就是 一個callables對象,比如函數1 print(callable(str)#»»>True(12) chr() 查看十進制數對應
4、的ASCII字符(13) ord() 查看某個ascii對應的十進制數1 print(ascii(12323) #>>>>12323(14) classmethod()用來指定一個方法為類的方法,由類直接調用執(zhí) 行,只有一個C1S參數,執(zhí)行類的方法時,自動將 調用該方法的類賦值給C1S.沒有此參數指定的類 的方法為實例方法。(15) comp I ie ()將字符串編譯成python能識別或可以執(zhí)行的代也可以將文字讀成字符串再編譯。compile(source, fllename, mode, flags=0,dont_inherit=False, optimize=-
5、l)將 source編譯為代碼或者AST對象。代碼對象能過通過exec語句來執(zhí)行或者eval()進行求值。參數 source:字符串或者 AST (abstract syntax trees)對象。參數filename:代碼文件名稱,如果不是從文件 讀取代碼則傳遞一些可辨認的值。參數model:指定編譯代碼的種類??梢灾付?exec Teval Single* 0參數flag和dont_inherit:這兩個參數為可選參 數。1 s =''print ('hello world')”2 r = compile(s, ,<string>M, Mexec
6、M)3 print(r) #> xcode object <module> at 0x0000000000B426F0, file ,t<string>tl(16) comp I ex 0創(chuàng)建一個值為real + imag * j的復數或者轉化一 個字符串或數為復數。如果第一個參數是字符 串,則不需要指定第二個參數。1 print(complex(n123n) #»»(123+0j)(17) delattrO刪除對象的屬性(18) dictO創(chuàng)建數據字典#»»»1 print(dict()(19) dir()不帶參
7、數時返回當前范圍內的變量,方法和定義 的類型列表,帶參數時返回參數的屬性,方法列 表。1 print(dir()#»»>,_builtins1'cached ' doc ' file 'J loader 'name'J_package'J_spec' Jr'Js'(20) d i vmod ()分別取商和余數1 print(divmod( 10,3) #»»>(3, X)(21) enumerate 0返回一個可以枚舉的對象,該對象的next()方法 將返回一個元
8、組。ls = nan;,bn;,cn2 for i in enumerate(s,l)*3 print(i,v) #>»»1 a 2 b 3 c(22) eval ()將字符串str當成有效的表達式來求值并返回計 算結果2.取出字符串中內容ls = nl + 3+5n2 print(eval(s) #»»»9(23) exec ()執(zhí)行字符串或complie方法編譯過的字符串,沒有返回值(24) f i Iter ()過濾器,構造一個序列,等價于item for item in iterables if fimction(item),在函
9、數中設定過濾條件,逐一循環(huán)迭代器中的元素,將返回值為True 時的元素留下,形成一個filter類型數據。filter(function, iterable)參數function:返回值為True或False的函數,可以為None。參數iterable:序列或可迭代對象。1 def uno(x): 2 return x > 103 v=filter(imo,l,11,2,45,7,6,13)4 print(v) #»»><filter object at0x0000000001143160>(25) floatO講一個字符串或整數轉換為浮點數。1 p
10、rint(float(ll) #»»>11.0(26) format ()格式化輸出字符串,format(value, format_spec)實質上是調用了 value 的format_(format_spec)方法。1print(Hiam0 ,age 1" .format (" tom'' 48)#»»»i am tom,agel8(27) frozenset 0創(chuàng)建一個不可修改的集合。set和frozenset最本質的區(qū)別是前者是可變的,后者是不可變的。當集合對象會被改變時(例如 刪除,添加元素)
11、,只能使用set, 一般來說使用 fronzet的地方都可以使用set,參數iterable: 可迭代對象。(28) getattr 0獲取對象的屬性getattr(object, name defalut);獲取對象 object 名為name的特性,如果object不包含名為name 的特性,將會拋出AttributeError異常;如果不 包含名為name的特性,且提供default參數, 將返回default。參數object:對象參數name:對象的特性名參default:缺省返回值(29) globalsO返回一個描述當前全局變量的字典1 a = Mapplen2 print(gl
12、obals() #>»»*_name'main_'_packageNone,'cachedNoneja': 'apple','_loader <_frozen_importlib_externaLSourceFileLoad er object at 0x00000000006A5B70> J_file f D :/pycharm/pythonS3/ 內置函數.py1 'specNone, '_builtins<module vbuiltins9 (built-in)>,f
13、_docNone(30) hasattr ()hasattr(object, name)判斷對象 object 是否包含 名為name的特性(hasattr是通過調用 getattr(object, name)是否拋出異常來實現的。1 print(hasattr(dict9 *f get'')#»»True(31) hash ()哈希值hash(object)注意:可哈希的即不可變數 據類型,不可哈希即可變數據類型,如果對象object為哈希表類型,返回對象object的哈希值。哈希值為整數,在字典查找中,哈希值用于快遞 比價字典的鍵。兩個數值如果相等,則哈
14、希值也 相等。(32) helpO 返回對象的幫助文檔調用內建的幫助系統(tǒng),如果不包含參數,交互式幫助系統(tǒng)將在控制臺啟動。如果參數為字串,則 可以是模塊,類,方法等名稱,并且?guī)椭撁鎸?會在控制臺打印。參數也可以為任意對象(33) id()返回對象的內存地址1 a = 1#>print(id(a)(34) input ()獲取用戶輸入內容1 print(input(11 aaa n)#»»>aaa(35) intO將一個字符串或數值轉換為一個普通整數int(x,radix)如果參數是字符串,那么它可能包含符號和小數 點。參數radix表示轉
15、換的基數(默認是10進 制)。它可以是2,36范圍內的值,或者0。如果 是0,系統(tǒng)將根據字符串內容來解析。如果提供 了參數radix,但參數x并不是一個字符串,將 拋出UpeError異常;否則,參數x必須是數值(普通整數,長整數,浮點數)。通過舍去小數 點來轉換浮點數。如果超出了普通整數的表示范 圍,一個長整數被返回。如果沒有提供參數,函 數返回0。1 s = n123M2 print(type(s)#»»><class fstr!>3 s=int(s)4 print(type(s)#»»><class(36) i s i
16、 nstance ()檢查對象是否是類的對象,返ITrue 或 False,isinstance(obj9 cis),檢查 obj 是否是類 cis 的對 象,返回True或False1 class Foo(object): 2pass3 obj = Foo() 4 print(isinstance(obj, Foo) #»»>True(37) issubclass 0檢查一個類是否是另一個類的子類。返回True 或 False, issubclass(sub, super)檢查 sub 類是否 是super類的派生類(子類)。返回True或False1 class
17、Foo(object):2 pass3 class Bar(Foo):4 pass5 print(issubclass(Bar, Foo) #»»»True(38) iter () lter(o, sentinel)返回一個iterator對象。該函數對于第一個參數的解析依賴于第二個參數。如果沒有提供第二個 參數,參數。必須是一個集合對象,支持遍歷功 能(iter()方法)或支持序列功能(_getitem()方法),參數為整數,從零開始。 如果不支持這兩種功能,將處罰TypeError異 可調用對象。在這種情況下創(chuàng)建一個iterator對 象,每次調用iterat
18、or的next()方法來無參數的 調用O,如果返回值等于參數sentinel,觸發(fā) Stoplteration異常,否則將返回該值。常。如果提供了第二個參數,參數o必須是一個(39) len()返回對象長度,參數可以是序列類型(字符串, 元組或列表)或映射類型(如字典)1 s = najljflajfln2 print(len(s)(40) listO列表構造函數。(41) localsO打印當前可用的局部變量的字典(42) map () map(function, iterable,.)對于參數iterable中的每個元素都應用fuction 函數,并將結果作為列表返回。如果有多個itera
19、ble參數,那么fuction函數必須接收多個參數,這些iterable中相同索引處的元素將并行的 作為function函數的參數。如果一個iterable中 元素的個數比其他少,那么將用None來擴展改iterable使元素個數一致。如果有多個iterable且 function 為 None,map()將返回由元組組成的列表,每個元組包含所有iterable中對應索引處1 li = 1,2,32 data = map(lambdax :x*100,li)3 print(type(data) #»»»<class4 data = list(data) 5
20、print(data)#»»»>100, 200, 300(43) max ()回給定元素里最大值,max(iterable LargsLkey);如果只提供iterable參數,函數返回可遍歷對象(如:字符串,元組或列表)中最大的非空元素。如果提供多個參數,那么返回值最大的 如果提供key參數,必須是以命名的形式,如:那個參數??蛇x參數key是單參數的排序函數。max(a, b, c, key = fun)(44) meoryviewO(45) min()返回給定元素里最小值,n】in(iterable,args.Lkey),具體用法跟max()相同(46
21、) next()返回一個可迭代數據結構(如列表)中的下一項(47) object 0獲取一個新的,無特性(geatureless)對象。Object 是所有類的基類。它提供的方法將在所有的類型 實例中共享。(48) open () 打開文件 open(filename , mode , bufsize)打開一個文件,返回一個file對象。如果文件 無法打開,將處罰lOError異常。應該使用open() 來代替直接使用file類型的構造函數打開文件。 參數filename表示將要被打開的文件的路徑字 符串;參數mode表示打開的模式,最常用的模 式有:T表示讀文本,w,表示寫文本文件,卬 表示
22、在文件中追加。Mode的默認值是短。當操 作的是二進制文件時,只要在模式值上添加廿。這樣提高了程序的可移植性??蛇x參數bufsize 定義了文件緩沖區(qū)的大小。0表示不緩沖;1表 示行緩沖;任何其他正數表示使用該大小的緩沖 區(qū);負數表示使用系統(tǒng)默認緩沖區(qū)大小,對于tty 設備它往往是行緩沖,而對于其他文件往往完全緩沖。如果參數值被省卻。使用系統(tǒng)默認值。(49) pow(xf y, z)幕函數,表示取X得y次嘉,如果存在第三個參數Z,則表示乘方結果對第三個參數取余1 s=pow(2,8 J2 print(s)#»»2563 s2=pow(2,8,5)4 print(s2)#>»»1(5
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 宣傳管理員管理制度
- 家具廠現場管理制度
- 家校聯動抓管理制度
- 引導式教育管理制度
- 彩板房防火管理制度
- 律師所民主管理制度
- 德云社經濟管理制度
- 志愿消防隊管理制度
- 快遞樣品室管理制度
- 總公司保安管理制度
- (高清版)JTST 273-2024 水運工程測量定額
- 《紙牌國》閱讀指導
- 公路工程設計設計的質量保證措施、進度保證措施
- 【同步訓練】《血液循環(huán)-體循環(huán)和肺循環(huán)》(解析版)
- 智能護理數字化驅動醫(yī)護智能管理
- 小學數學《比例》大單元教學設計
- 《鋼鐵是怎樣煉成的》選擇題100題(含答案)
- 漫談大型商場火災事故案例及防范課件
- 青少年毒品預防教育課件
- 截止閥知識講座
- 生活中的物理現象
評論
0/150
提交評論