python 高级

切片

image.png

迭代

for k, v in d.items()


image.png

列表生成器




生成器

(节约存储空间)



generator保存的是算法 ,调用next(g)出下一个结果


如果一个函数定义中包含yield关键字,那么这个函数就不再是一个普通函数,而是一个generator



变成generator的函数,在每次调用next()的时候执行,遇到yield语句返回,再次执行时从上次返回的yield语句处继续执行。

lambda

lambda 自变量:输出公式

zip

map

range(start, stop[, step])

*可变参数 **关键字参数

参考

可变参数允许你传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple。(传入时应该不含参数名字)


关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict(传入时含参数名字: 啥 = 啥啥啥)



在Python中定义函数,可以用必选参数、默认参数、可变参数和关键字参数,这4种参数都可以一起使用,或者只用其中某些,但是请注意,参数定义的顺序必须是:必选参数、默认参数、可变参数和关键字参数。

*args是可变参数,args接收的是一个tuple;
**kw是关键字参数,kw接收的是一个dict。

你可能感兴趣的:(python 高级)