自用复习备忘总结。
- 函数:一段用来封装任务的代码
- 封装:用一个简单的命令执行一系列步骤的方式
3. 对象
- python使用对象来存储数据。
- 构造任何类型的值都是一个对象。
- 所有对象都具有三个特性:身份、类型、值
【身份】
- 每个对象都有一个唯一的身份来标识自己
- 任何对象的身份可以用 id() 得到
【类型】
- 对象的类型 决定了 该对象可以保存什么类型的值、可以遵循什么样的操作、什么样的规则
- type() 查看对象类型,返回的是对象,而不是字符串
【值】
- 对象表示的数据
4. 迭代(遍历)
下述过程称为迭代:
可以使用for … in ..的循环语法,依次拿到数据进行使用。
5. 数据流
- 一组有序、有起点和终点的字节的 数据序列。
- 包括输入流和输出流。
6. 可迭代对象(iterable)与迭代器(iterator)、生成器(generator)
- 可迭代对象与迭代器:都可以进行迭代
迭代器是一种表示数据流的对象,也属于可迭代对象。如enumerate的返回结果
但可迭代对象不一定是迭代器,比如列表,它不是数据流。还有如dict、zip

确定是否为迭代器:能否被next()函数调用并不断返回下一个值
- 迭代器和生成器
生成器是创建迭代器的简单方式,可以一边循环一边计算
一次只处理一个数据,产生的数据不能回溯,不像list可以任意选择
在处理大量数据时,经常使用生成器初步处理,再进行长期储存
- yield
生成器函数内用yield关键字而非return
这样可以使函数能够一次返回一个值
并且每次被调用时都从停下的位置继续
- 定义函数:注意return和print,return print()的结果会是None
- 变量作用域:
- 在函数内定义的变量只能在函数内用
- 整数和字符串只能访问不能修改。
- 列表、字典、集合、类 改局部变量可以改全局变量
3. 文档字符串docstrings:一种注释,用于解释函数的作用以及使用方式
- 如果需要更长的句子来解释函数,可以在一行摘要后面添加更多信息
- IPUNT:对函数的参数进行了解释,描述了每个参数的作用和类型。
- OUTPUT:对函数输出进行说明
4. lambda表达式:创建匿名函数
- 适合快速创建以后不会用到的函数。
- 对如高阶函数等以函数作为参数的函数莱说,很实用
- 一些高阶函数:map、filter
5. 高阶函数map和filter
- map (function, iterable):对iterable中的每个元素调用function,并返回使用function后的结果。迭代器。
- filter (function, iterable): function的结果应为布尔值,返回function结果为true的元素。迭代器。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/172232.html