python学习第5天笔记

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,字符串,元组等,函数内操作不影响原始值

        可变类型:列表,字典表等,函数内操作影响原始值,如果不想影响原始值,则需使用其副本

猜你喜欢

转载自www.cnblogs.com/zhuome/p/11313078.html