这篇文章主要为大家展示了“Python中内置方法有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python中内置方法有哪些”这篇文章吧。
abs() 取绝对值
dict() 数据转成字典
min() 从列表取最小值
>>> a = [1,4,5,-1,3] >>> min(a) -1 >>> max(a) 5 >>>
all () 如果集合内所有数据都是True ,则返回True,否则返回 FALSE(0是false,其它都是True),情况而如果集合是空,返回true。
all(iterable, /) Return True if bool(x) is True for all values x in the iterable. If the iterable is empty, return True. >>> a = [1,4,5,-1,3] >>> all(a) True >>> a.append(0) >>> a [1, 4, 5, -1, 3, 0] >>> all(a) False >>> a = [] >>> all(a) True >>> bool(a) #测试布尔判断则为FALSE False >>>
any() 只要有一个值为True 结果即为True,如果集合为空位False。
any(iterable, /) Return True if bool(x) is True for any x in the iterable. If the iterable is empty, return False. >>> a = [False,0] >>> any(a) False >>> a = [False,0,1] >>> any(a) True >>>
dir()打印当前所有变量
hex() 数字转16进制
slice() 切片
divmod() 分别取除的整数和余数
>>> 10%3 1 >>> 10//3 3 >>> divmod(10,3) (3, 1) >>>
id() 求数据内存地址
item() 字典变列表
sorted() 排序
>>> l [0, 1, 2, 3, 55, 5, 6, 7, 8, 9] >>> sorted(l) [0, 1, 2, 3, 5, 6, 7, 8, 9, 55]
enumerate() 枚举
oct()转8进制
bin()转2jinzhi
eval()按解释器规则 把字符串转代码 只能转单行
>>> f = '1+3/2' >>> f '1+3/2' >>> eval(f) 2.5 >>> >>> eval('print("hello the world")') hello the world >>>
exec() 功能与eval 一样 ,区别在于 能多行
>>> code = ''' ... if 3 > 5 : ... print('aaaa') ... else : ... print('bbbb') ... ''' >>> exec(code) bbbb >>> #exec与 eval另一区别 >>> res = eval('1+2+3') >>> res2 = exec('4+5+6') >>> print(res,res2) 6 None #exec无法拿到返回的值 >>>
ord() 查询ascill码位置
chr() ASCII码位置返回具体值
>>> ord('a') 97 >>> chr(97) 'a'
sum() 集合求和
>>> l [0, 1, 2, 3, 55, 5, 6, 7, 8, 9] >>> sum(l) 96 >>>
bytearray()
map()
Python中的map函数应用于每一个可迭代的项,返回的是一个结果list。如果有其他的可迭代参数传进来,map函数则会把每一个参数都以相应的处理函数进行迭代处理。map()函数接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回。
有一个list, L = [1,2,3,4,5,6,7,8],我们要将f(x)=x^2作用于这个list上,那么我们可以使用map函数处理。
>>> L = [1,2,3,4,] >>> def pow2(x): ... return x*x ... >>> map(pow2,L) [1, 4, 9, 16] #eg2 >>> list(map(lambda x : x*x ,[1,2,3,4,5])) [1, 4, 9, 16, 25]
filter()
>>> list(filter(lambda x:x>3,[1,2,3,4,5])) [4, 5]
redue
import functools #phthon2功能 3需要导入 >>> functools.reduce() >>> functools.reduce(lambda x,y:x+y,[1,2,3,4,22,3]) 35 >>> functools.reduce(lambda x,y:x+y,[1,2,3,4,22,3],50) 85 >>> reduce(...) reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). If initial is present, it is placed before the items of the sequence in the calculation, and serves as a default when the sequence is empty.
以上是“Python中内置方法有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。