第十四天笔记

一、前提:生成器就是一种自定义的迭代器,本质就是迭代器

但凡函数内包含yield关键字,调用函数不会执行函数代码,会得到一个返回值,该返回值就是生成器对象

next会触发函数的执行,知道碰到一个yield停下来,并且将yield后的值当做本次next 的结果返回

二、yield的表达式形式的应用:x=yield

三、针对表达式形式的yield的使用,第一步必须让函数先暂停到一个yield的位置,才能进行传值操作

四、总结yield:只能在函数内使用

1.yield提供了一种自定义迭代器的解决方案

2.yield可以保存函数的暂停状态

3.yield对比return

  1.相同点:都可以返回值,值的类型与个数都没有限制

  2.不同点:yield可以返回多次值,而return只能返回一次值函数就结束了

五、面向过程编程

核心是过程二字,过程指的就是解决问题的步骤,即先干什么在干什么后干什么...

基于该思想编写程序就好比在设计一条流水线,是一种机械式的思维方式

优点:复杂的问题流程化,进而简单化

缺点:可扩展性差

abs  绝对值

all  里面的内容全为真结果才是true(内容为空)

any   有一个内容是真结果就是True

bool   内容是(0,‘’,【】,none)结果就是False,其他全是True

callable  是验证是否可以调用

chr  是数字对应asc码表的符号

ofd 是符号对应数字

dir    是查看后面可跟的用法

divmod 是计算商和余数

enumerate 是通过位置去key的值

set  集合

add  添加

pow  第一个数的第二个数次方

reversed  替换顺序

round  四舍五入

slice  切片

zip  按顺序赋值

—import—  是看内存地址

猜你喜欢

转载自www.cnblogs.com/zhouhao123/p/9456293.html