python学习(三)常用内置函数

abs(x) 返回数字x的绝对值或复数x的模

>>x=-5
>>abs(x)
5
>>x=4+3j#复数
>>abs(x)
5.0

all(iterable) 如果对于可迭代对象中所有元素x都等价于True,也就是对于 所有元素x都有bool(x)等于True,则返回True。对于空的可 迭代对象也返回True

>>x=[1,1,2,2]
>>all(x)
True
>>x=[1,1,0,0]
>>all(x)
False
>>x=[]
>>all(x)
True

any(iterable) 只要可迭代对象iterable中存在元素x使得bool(x)为True, 则返回True。对于空的可迭代对象,返回False

>>x=[1,2,3]
>>any(x)
True
>>x=[1,2,0]
>>any(x)
True
>>x=[0,0,0]
>>any(x)
False
>>x=[]
>>any(x)
False

内置函数bin()、oct()、hex()用来将整数转换为二进制、 八进制和十六进制形式,这三个函数都要求参数必须为整 数。

>>> bin(555) #把数字转换为二进制串
'0b1000101011'
>>> oct(555) #转换为八进制串
'0o1053'
>>> hex(555) #转换为十六进制串
'0x22b'

ord()和chr()是一对功能相反的函数,ord()用来返回单 个字符的序数或Unicode码,而chr()则用来返回某序数对 应的字符,str()则直接将其任意类型参数转换为字符串。

>>> ord('a') 
97 
>>> chr(65)
'A'
>>> chr(ord('A')+1) 
'B' 
>>> str(1)
'1'
>>> str(1234) 
'1234'
>>> str([1, 2, 3])
'[1, 2, 3]'
>>> str((1,2,3)) 
'(1, 2, 3)'
>>> str({1,2,3})
'{1, 2, 3}

max()、min()、sum()这三个内置函数分别用于计算列表、元组或其他 可迭代对象中所有元素最大值、最小值以及所有元素之和,sum()要求 元素支持加法运算,max()和min()则要求序列或可迭代对象中的元素 之间可比较大小。

>>> a=[72, 26, 80, 65, 34, 86, 19, 74, 52, 40]
>>> print(max(a), min(a), sum(a))
86 19 548

内置函数max()和min()的key参数可以用来指定比较规则。

>>> x = ['21', '1234', '9']#字符串列表
>>> max(x)
'9'
>>> max(x, key=len)#比较长度
'1234'
>>> max(x, key=int)#按整形比较
'1234'

内置函数type()和isinstance()可以判断数据类型。

>>> type([3]) #查看[3]的类型
<class 'list'>
>>> type({3}) in (list, tuple, dict) #判断{3}是否为list,tuple或dict类型的实例
False
>>> isinstance(3, int) #判断3是否为int类型的实例
True
>>> isinstance(3j, (int, float, complex)) #判断3j是否为int,float或complex类型
True

sorted()对列表、元组、字典、集合或其他可迭代对象进 行排序并返回新列表

#sorted()
>>x=[1,5,9,3,8]
>>sorted(x)
[1, 3, 5, 8, 9]#从小到大
>>x
[1,5,9,3,8]#x不变
>>x1=sorted(x)
>>x1
[1, 3, 5, 8, 9]
>>sorted(x,reverse=True)
[9, 8, 5, 3, 1]#从大到小
>>x
[1,5,9,3,8]#x不变

#sort()
>>x.sort()
>>x
[1, 3, 5, 8, 9]#从小到大且x变
>>x.sort(reverse=True)
>>x
[9, 8, 5, 3, 1]#从大到小且x变

reversed()对可迭代对象(生成器对象和具有惰性求值特 性的zip、map、filter、enumerate等类似对象除外)进行 翻转(首尾交换)并返回可迭代的reversed对象。

>>> x = ['aaaa', 'bc', 'd', 'b', 'ba']
>>> reversed(x) #逆序,返回reversed对象
<list_reverseiterator object at 0x0000000002E6C3C8>
>>> list(reversed(x)) #reversed对象是可迭代的
['ba', 'b', 'd', 'bc', 'aaaa']

range()语法格式为range([start,] end [, step] ),返回具有 惰性求值特点的range对象,其中包含左闭右开区间 [start,end)内以step为步长的整数。参数start默认为0, step默认为1。

>>> range(5) #start默认为0,step默认为1
range(0, 5)
>>> list(_)
[0, 1, 2, 3, 4]
>>> list(range(1, 10, 2)) #指定起始值和步长
[1, 3, 5, 7, 9]
>>> list(range(9, 0, -2)) #步长为负数时,start应比end大
[9, 7, 5, 3, 1]

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值