匿名函数
匿名函数就是一个句话函数,处理简单逻辑的函数
例如:接受一个可切片的数据,返回索引为0与2的对应元素(元祖形式)
func = lambda a:(a[0],a[2])
print(func('alex'))
print(func([1,2,3,4]))
例如2:写匿名函数,接受两个int函数,将较大的数据返回
func1 = lambda a,b:max(a,b)
print(func1(3,4))
print(func1(8,4))
内置函数
int:函数用于将一个字符串或者数字转换成整数
float :函数用于整数和字符串转换成浮点数
complex: 复数
bin:将十进制转换成二进制并返回
oct:将十进制转换成八进制字符串并返回
hex:讲十进制转换成十六进制字符串并返回
divmod:计算除数与被除数的结果和余数的元祖
round:保留浮点数的小数位位数,默认保留整数
pow:求x**y次幂。(3个参数为x**y的结果对z取余)
bytes :
ord:输了支付找该字符编码的位置
print(ord('a')) # 97
chr:输入位置数字找出其对应的字符
print(chr(20102)) # '了'
repr:返回一个对象的string形式(原形毕露)
print(repr('alex')) # 'alex' 在输出台有引号引起来
all:可迭代对象中,有一个True就是True
print(all([1,3,4,0])) # False
print(all([1,3,4])) # True
any:可迭代对象中,有一个人是True,返回的就是True
print(any([1,3,False,[],''])) # True
print(any(['',False,[]])) # False
print:
print(self, *args, sep=' ', end='\n', file=None)
list:
l1 = [1,2,3,4]
l2 = list('adfkskld')
print(l1) # [1, 2, 3, 4]
print(l2) # ['a', 'd', 'f', 'k', 's', 'k', 'l', 'd']
dict:
print(dict([('one',1),('two',2),('three',3)])) # {'one': 1, 'two': 2, 'three': 3}
print(dict(one=1,two=2,three=3)) # {'one': 1, 'two': 2, 'three': 3}
dic = dict.fromkeys('123',['one','two','three'])
print(dic)
# {'1': ['one', 'two', 'three'], '2': ['one', 'two', 'three'], '3': ['one', 'two', 'three']}
dic = {}
dic.update([('one',1),('two',2)])
print(dic) # {'one': 1, 'two': 2}
abs: 绝对值
print(abs(-10)) # 10
sum: 求和
reverse
zip: 拉链方法
min max
- 凡事可以加key的:它会自动的讲可迭代对象中的每个元素按照顺序传入key对应的函数中,
- 以返回值比较大小
print(min(1, 2, -5, 6, -3, key=lambda x: abs(x))) # 1
dic = {'a':3,'b':2,'c':1}
# 求出值最小的键
print(min(dic,key=lambda a:dic[a])) # min默认会按照字典的键去比较大小
sorted: 排序不是对原数据进行排序,而是形成一个新的列表数据
li = [('alex',100),('wusir',90),('tiabai',98),('yuan',89)]
li_new = sorted(li,key=lambda x:x[1],reverse=True)
print(li_new)
#显示结果: [('alex', 100), ('tiabai', 98), ('wusir', 90), ('yuan', 89)]
filter :类似列表推到式的筛选模式
map:
reduce:
函数的闭包
封闭的东西:保证数据的安全。