匿名函数与常用内置函数
匿名函数
函数名 : lambda 参数 : 返回值
calc = lambda x,y : x*y
print(calc(2,6))
dic = {'k1':20,'k2':120,'k3':50}
print(dic[max(dic,key=lambda k :dic[k])])
常用内置函数
eval:执行字符串类型的代码,并返回最终结果
con = eval('print("hello")')
exec:执行字符串类型的代码,但无返回
map():接收函数和list,并把每个元素依次作用在函数上,得到一个新的list并返回
list = map(lambda x : x*x,[i for i in range(1,11)])
for i in list:
print(i)
globals():以字典格式返回全局变量
iter():生成迭代器
next():返回迭代器的下一个项目
len():返回对象长度或者元素个数
open():用于打开文件,创建一个file对象
print():打印输出
input():接收一个标准输入,返回为str
range():用于创建一个整数列表
dir():返回参数的属性、方法列表
dict():将元组、列表转化为字典
chr():ascii转字符
list():元组转字符
abs():返回绝对值
slice():实现切片对象
# 语法:
# class slice(stop)
# class slice(start, stop[, step])
s5 = slice(5)
arr = [i for i in
print(arr)
print(arr[s5])
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# [0, 1, 2, 3, 4]
sorted():将可迭代的对象进行排序(默认升序)操作
zip:将可迭代的对象中的元素打包成一个个元组
s5 = slice(5)
arr = [chr(i) for i in range(97,123)]
no = [i for i in range(1,len(arr)+1)]
print(arr)
print(no)
list = list(zip(arr,no))
print(list)
# ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
# [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26]
# [('a', 1), ('b', 2), ('c', 3), ('d', 4), ('e', 5), ('f', 6), ('g', 7), ('h', 8), ('i', 9), ('j', 10), ('k', 11), ('l', 12), ('m', 13), ('n', 14), ('o', 15), ('p', 16), ('q', 17), ('r', 18), ('s', 19), ('t', 20), ('u', 21), ('v', 22), ('w', 23), ('x', 24), ('y', 25), ('z', 26)]
__import__()
:用于动态加载类和函数
filter:过滤
def fun(x): return x%2==0
list = filter(fun,[i for i in range(10)])
print(list)
for i in list:
print(i)
# <filter object at 0x000001F55B3C56A0>
# 0
# 2
# 4
# 6
# 8
max/min:返回最大/最小值。对字典默认按照key
评论已关闭