一 : 常用内置函数 :
(1) abs
取绝对值
print(abs(-1))
(2) all
函数用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False
print(all([False,2,'0']))
(3) any
any() 函数用于判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True。
空,None,0的布尔值为False,其余都为True
print(any([0,'']))
(4)bin
转换为二进制
print(bin(8))
(5)blool
print(bool(None))
(5)bytes
返回值为字节对象
print(bytes(name,encoding='utf-8'))
b'\xe9\x9b\xaa\xe8\x8a\x99'
(6)chr
chr() 用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符
print(chr(46))
(7)dir()
函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。
print(dir(list))
(8) divmod
函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组
print(divmod(10,3))
(3, 1)
(9)hash
用于获取取一个对象(字符串或者数值等)的哈希值。
可hash的数据类型即不可变数据类型,不可hash的数据类型即可变数据类型
检验文件是否是原文件,没有被人修改过
print(hash("hsfhsdf"))
(10) help
函数用于查看函数或模块用途的详细说明。
print(help(list))
(11)bin
10进制->2进制
print(bin(10))
(12)hex
10进制->16进制
print(hex(11))
(13)oct
10进制->8进制
print(oct(11))
(14)globals
函数会以字典类型返回当前位置的全部全局变量。
print(globals())
(15)__file__
当前文件路径
print(__file__)
(16)locals
函数会以字典类型返回当前位置的全部局部变量。
print(locals())
二 : zip 函数
拉链函数
参数是序列类型
print(list(zip(('a','b','c'),(1,2,3))))
[('a', 1), ('b', 2), ('c', 3)]
字典转拉链
p = {'name' : '思思','age':18,'gender':'none'}
print(list(zip(p.keys(),p.values())))
[('name', '思思'), ('age', 18), ('gender', 'none')]
三 : max与min函数
l = [1,3,100]
print(max(l))
print(min(l))
100
1
比较原理
ll = [
(5,'e'),
(1,'b'),
(3,'a'),
(4,'d'),
]
print((max(ll)))
max函数处理的是可迭代对象,相当于for循环取出每个元素进行比较.
max在比较的时候 ,取每个元素,每个元素的第一个位置值开始比较,第二个,第三,以此类推..
(5, 'e')
不同类型之间不能进行比较
l2 = ['a10','b12','c10',10]
print(max(l2))
TypeError: '>' not supported between instances of 'int' and 'str'
取出年龄最大的
people = [
{'name':'雪芙','age':18},
{'name': '思思', 'age': 22},
{'name': '美美', 'age': 25},
]
people列表中每一个元素当参数,传给lambda函数
print(max(people,key=lambda dic : dic["age"]))
{'name': '美美', 'age': 25}