常用内置函数

abs()取绝对值

sum()求可迭代对象的和

all()可迭代对象全部为真时为True,另外可迭代对象为空时也为True

any()可迭代对象有一个为真时返回True

bin()十进制转二进制

oct()十进制转八进制

hex()十进制转十六进制

bool()判断布尔值

bytes()字符串转换为字节

print(bytes('你好',encoding='utf-8'))
print(bytes('你好',encoding='utf-8').decode())   #解码
print(bytes('你好',encoding='gbk'))

输出:
b’\xe4\xbd\xa0\xe5\xa5\xbd’
你好
b’\xc4\xe3\xba\xc3’

chr()十进制转换为ASCII码对应的字符

ord()字符转换为ASCII码对应的十进制

dir()某个对象的属性

divmod()取两个数的商和余,组成一个元祖

hash()不可变数据类型就是可hash类型

globals()取全局变量

locals()取局部变量

isinstance(1,int)是否是某个类中的实例

zip()拉链函数,将两个序列从左开始依次一一对应为元组

print(list(zip(('a','b','n','g'),[1,23,4])))

输出:
[(‘a’, 1), (‘b’, 23), (‘n’, 4)]

max()参数为可迭代对象

针对数字:取最大值

针对字符串:从左依次比较字符,取ASCII码最大的字符对应的字符串

针对字典内部:默认取最末尾的key

需要取最大的值可以用.values()

需要取最末尾的键值对,可以用.items()

需要取最大的值对应的key,可以先用zip对换keys和values的位置

print(max([4, 5, 2, 6, 1]))             #比较数字
print(max('d9gD我爱你F34Asf'))          #比较单个字符
print(max(['a1111', 'a3', 'a5']))        #比较字符串
age_dic={'alex':19,'malin':31,'liuxo':53}
print(max(age_dic))                       #比较key
print(max(age_dic.values()))              #比较value
print(max(age_dic.items()))               #比较键值对
z = zip(age_dic.values(),age_dic.keys())   #拉链函数交换键值位置
print(list(max(z))[1])                        #比较值,取出最大对应的key

输出:
6

a5
malin
53
(‘malin’, 31)
liuxo

max(di,key=None),针对字典之间的比较,可以传入判定函数

p = [
    {'name':'alex','age':1000},
    {'name':'wupei','age':10000},
    {'name':'yuanhao','age':9000},
    {'name':'linhaifeng','age':18}


]
print(max(p,key=lambda di:di['age']))

{‘name’: ‘wupei’, ‘age’: 10000}

pow(x,y)表示x的y次幂

pow(x,y,z)表示x的y次幂,然后除以x取余

reversed()一种迭代器,临时反转顺序

round()取四舍五入

slice(x,y,z=1)从x,到y切片,步长为1,然后赋值给s1

l = 'abcedfghijk'
s1 = slice(1,8,2)
print(l[s1])
print(s1.start)
print(s1.stop)
print(s1.step)

输出:
befh
1
8
2

效果和下面一样:

l = 'abcedfghijk'
a = 1
b = 8
c = 2
print(l[a:b:c])

befh

sorted(l,key=str,reverse=True),将l序列以函数处理后的方式排序,然后反转顺序

name_dic={
    'liusong':900,
    'malin':200,
    'zhoutiany':300
}
print(sorted(name_dic))
print(sorted(name_dic.values()))
print(sorted(name_dic,key=lambda key:name_dic[key]))
print(sorted(name_dic.items(),key=lambda  tup:tup[1]))

输出:
[‘liusong’, ‘malin’, ‘zhoutiany’]
[200, 300, 900]
[‘malin’, ‘zhoutiany’, ‘liusong’]
[(‘malin’, 200), (‘zhoutiany’, 300), (‘liusong’, 900)]

type()查看数据类型

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值