切片
![](https://img.haomeiwen.com/i3775272/d1651a8c6aab32d5.png)
迭代
for k, v in d.items()
![](https://img.haomeiwen.com/i3775272/4a4aa7fd0cae5afb.png)
列表生成器
![](https://img.haomeiwen.com/i3775272/af07a0d9fc6faf29.png)
![](https://img.haomeiwen.com/i3775272/22cd9184287a6488.png)
![](https://img.haomeiwen.com/i3775272/8473230627f93031.png)
![](https://img.haomeiwen.com/i3775272/a4331e337bd4a87d.png)
生成器
(节约存储空间)
![](https://img.haomeiwen.com/i3775272/606052e943230546.png)
generator保存的是算法 ,调用next(g)出下一个结果
![](https://img.haomeiwen.com/i3775272/2e319dad2b8d3d01.png)
如果一个函数定义中包含yield关键字,那么这个函数就不再是一个普通函数,而是一个generator
![](https://img.haomeiwen.com/i3775272/f42e2eff160410b8.png)
![](https://img.haomeiwen.com/i3775272/2c6ad75fdd79b0cb.png)
变成generator的函数,在每次调用next()的时候执行,遇到yield语句返回,再次执行时从上次返回的yield语句处继续执行。
lambda
lambda 自变量:输出公式
zip
map
range(start, stop[, step])
*可变参数 **关键字参数
可变参数允许你传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple。(传入时应该不含参数名字)
![](https://img.haomeiwen.com/i3775272/01156d2dac43d3ce.png)
![](https://img.haomeiwen.com/i3775272/1854d82b39be788d.png)
关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict(传入时含参数名字: 啥 = 啥啥啥)
![](https://img.haomeiwen.com/i3775272/ff1d3ca31ef1b493.png)
![](https://img.haomeiwen.com/i3775272/8d456191b15cc491.png)
![](https://img.haomeiwen.com/i3775272/f94140a86d87c705.png)
在Python中定义函数,可以用必选参数、默认参数、可变参数和关键字参数,这4种参数都可以一起使用,或者只用其中某些,但是请注意,参数定义的顺序必须是:必选参数、默认参数、可变参数和关键字参数。
![](https://img.haomeiwen.com/i3775272/58b6a630617bef6c.png)
*args是可变参数,args接收的是一个tuple;
**kw是关键字参数,kw接收的是一个dict。
网友评论