您好,登錄后才能下訂單哦!
本文實(shí)例講述了Python高階函數(shù)、常用內(nèi)置函數(shù)用法。分享給大家供大家參考,具體如下:
#返回值為函數(shù)的函數(shù) sum=lambda x,y:x+y sub=lambda x,y:x-y calc_dict={"+":sum,"-":sub} def calc(x): return calc_dict[x] print(calc('-')(5,6)) print(calc('+')(5,6)) #參數(shù)有函數(shù)的函數(shù) filter(lambda x:x>5,range(20))
>>> print(range(20)) range(0, 20) >>> type(range(20)) <class 'range'> >>> isinstance(range(20),Iterable)#########是一個(gè)可迭代對(duì)象 True >>> from collections import Iterator >>> isinstance(range(20),Iterator)#不是一個(gè)迭代器對(duì)象 False
>>> oct(8) '0o10' >>> hex(8) '0x8' >>> bin(8) '0b1000'
>>> ord('中') 20013 >>> chr(20013) '中'
for i, value in enumerate(['A', 'B', 'C']): print(i, value)
from collections import Iterator #可以被next()函數(shù)調(diào)用并不斷返回下一個(gè)值的對(duì)象稱為迭代器:Iterator。 print(isinstance([],Iterator)) print(isinstance(iter([]),Iterator))
>>> l=[8,7,6,5,4,3,2,1] >>> sorted(l) [1, 2, 3, 4, 5, 6, 7, 8]
>>> l=[] >>> all(l) True >>> l=[1,2,3,4,5] >>> all(l) True >>> l=[1,2,3,4,5,0] >>> all(l) False
>>> l=[] >>> any(l) False >>> l=[0,0,0,0] >>> any(l) False >>> l=[0,0,0,0,5] >>> any(l) True >>>
>>> str1="3+4" >>> eval(str1) 7
>>> str1="print('hello world')" >>> exec(str1) hello world
str1 = "print('hello world')" c2 = compile(str1,'','exec') exec(c2) str2="3+4" c3=compile(str2,'','eval') a=eval(c3) print(a)
>>> id(str1) 1514678732384 >>> str2=str1 >>> id(str2) 1514678732384
>>> isinstance(1,int) True >>> isinstance(1.0,int) False
>>> a=b'abc' >>> len(a) 3 >>> b="我愛(ài)中國(guó)" >>> len(b) 4 >>> c=[1,2,3,4] >>> len(c) 4
>>> c=[1,2,3,4] >>> repr(c) '[1, 2, 3, 4]' >>> d={1:2,2:3,3:4} >>> repr(d) '{1: 2, 2: 3, 3: 4}'
>>> type(1) <class 'int'> >>> type("123") <class 'str'> >>> type((1,2,3)) <class 'tuple'>
關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python函數(shù)使用技巧總結(jié)》、《Python面向?qū)ο蟪绦蛟O(shè)計(jì)入門與進(jìn)階教程》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結(jié)》及《Python入門與進(jìn)階經(jīng)典教程》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。