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中,代码不是越多好,而是越少越好;代码不是越复杂越好,而是越简单越好;代码越少,开发效率越高! 1 ...
    祐吢房_2c9a阅读 312评论 1 1
  • 1.1==,is的使用 ·is是比较两个引用是否指向了同一个对象(引用比较)。 ·==是比较两个对象是否相等。 1...
    TENG书阅读 761评论 0 0
  • 1、切片(slice)L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3...
    bjchenli阅读 256评论 0 0
  • 1 高级特性 1.1 切片 取一个list或tuple的部分元素是非常常见的操作。 输出结果: 1.2 迭代 在P...
    Claire_wu阅读 353评论 0 0
  • ns3-manual.pdf 1.14节 上面的章节中介绍了ns3的一些重要的编程的概念。例如,保存引用计数方便内...
    shawn168阅读 2,141评论 0 1