1 python中哪些对象支持遍历?
支持迭代协议的对象,这样的对象的特征是支持__next__()方法。列表、tuple、字典表、文件都支持这个功能。
2 读取文件并遍历时,采用函数readlines()可以将文件中元素读取并放入到一个列表中,但这并不是推荐方法,这样处理占内存大,使用迭代器则只占用少量内存。
3 判断对象f是不是一个迭代器可使用语句
iter(f) is f
返回True,则是,否则就不是,可使用语句生成迭代器
f1=iter(f)
此时f1已经是一个迭代器对象
注:文件生即是迭代器,列表则需要使用iter生成,在for循环中,会自动实现iter生成迭代器,平时使用中可调用iter()手动生成。
4 推导
4.1 返回类型,由语句外部符号决定,如
[x * 2 for x in data]
则返回为列表
4.2 条件过滤,基本格式为:
扫描二维码关注公众号,回复:
6971024 查看本文章
[x * 2 for x in data if x % 2 == 0]
5 函数
5.1 定义:
def 函数名(参数1,参数2...):函数体
5.2 调用:
函数名(实际参数)
5.3 变量
global、built-in、enclosure、local
5.5参数传递
不可变类型:int,float,字符串,元组等,函数内操作不影响原始值
可变类型:列表,字典表等,函数内操作影响原始值,如果不想影响原始值,则需使用其副本