本文实例讲述了Python高阶函数、常用内置函数用法。分享给大家供大家参考,具体如下:
#返回值为函数的函数 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)) #参数有函数的函数 filter(lambda x:x>5,range(20))
>>> print(range(20)) range(0, 20) >>> type(range(20)) <class 'range'> >>> isinstance(range(20),Iterable)#########是一个可迭代对象 True >>> from collections import Iterator >>> isinstance(range(20),Iterator)#不是一个迭代器对象 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()函数调用并不断返回下一个值的对象称为迭代器: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="我爱中国" >>> 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'>
关于Python相关内容感兴趣的读者可查看本站专题:《Python函数使用技巧总结》、《Python面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、《Python字符串操作技巧汇总》、《Python编码操作技巧总结》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。