美文网首页
day-12 总结

day-12 总结

作者: 哗啦噼里啪啦 | 来源:发表于2019-01-08 17:02 被阅读0次

    生成式

    1.什么是生成式
    生成式就是生成器一种固定写法

    2.写法
    a.
    生成器 = (表达式 for 变量 in 序列)-->让变量去序列中取值,每取一个值就将对应的表达式的值作为生成器
    gen1 = (x for x in range (5))
    --> def func1():
    for x in range (5):
    yield x

    b.生成器 = (表达式 for 变量 in 序列 if 条件语句)
    def 函数名():
    for 变量 in序列:
    if 条件语句:
    yield 表达式

    gen1 = (x for x in range(5))#  相当于def func1():
    print(next(gen1))            #           for x in range(5):
    print(next(gen1))               #              yield x
    gen3 = ( x for x in range(10) if x &1)
    
    

    3.迭代器生成器转换成其他序列
    [生成式]-->直接将生成式对应的生成器转换成列表

    list1=list(gen3)
    print(list1)
    list2 = [x.upper() for x in '12as67iwejfhd2342341bb1j' if "a"<=x<='z']
    
    print(list2)
    # 交换字典1的key和value产生一个新的字典
    dict1 = {'a':1,'b':2,'c':3}
    result = dict((x,y) for y,x in dict1.items())
    print(result)
    

    文件操作

    1.数据本地化和数据持久化
    将数据以文件的形式存到计算机硬盘中(程序中保存的数据,当程序运行结束会自动销毁)

    2.怎么做数据持久化(怎么将程序中的数据和本地文件中的数据关联)
    文件读写操作 - 读(获取文件中的内容), 写(将数据添加到文件中)

    a.文件操作的基本流程: 打开文件 -> 文件操作(读/写) -> 关闭文件

    3.打开文件
    open(file, mode, endcoding) -> 以指定的模式打开指定文件,并且返回被打开的文件对象

    说明:
    file - 字符串, 需要打开的文件的路径。
    (了解)绝对路径: 文件在电脑上全路径
    相对路径: ./ -> 代表当前目录(当前目录指当前的py文件所在的目录), 可以省略
    ../ -> 代表当前目录的上层目录
    .../ -> 代表当前目录的上层目录的上层目录
    mode - 字符串,文件的打开方式
    r -> 以只读的形式打开, 文本 (默认)
    w -> 以写的形式打开(覆盖),文本
    rb/br -> 以只读的形式打开, 二进制
    wb/bw -> 以写的形式打开(覆盖), 二进制
    a -> 以写的形式打开(追加),文本
    + -> 以读写的形式打开

       注意:当以读的方式打开一个不存在的文件,程序报FileNotFindError
            但是以写的方式打开一个不存在的文件,不会报错,还会自动创建这个文件
    

    encoding - 字符串,文字编码方式
    utf-8: 支持所有的语言
    gbk: 只支持英文

        注意:a.读和写对应的编码要保持一致
             b.非文本文件不能设置编码方式, 例如:图片,视频,可执行文件等...
             c.给它传值的时候要使用关键字参数
             d.以二进制的形式打开文件,不能设置encoding
    

    4.操作文件
    a.读操作
    文件对象.read() - 获取指定文件中的内容

    5.关闭文件
    文件对象.close()

    6.文件操作的简写 - 打开文件,操作完成后会自动关闭文件
    with open(file, mode, endcoding) as 文件对象:
    文件操作代码

    相关文章

      网友评论

          本文标题:day-12 总结

          本文链接:https://www.haomeiwen.com/subject/gljbrqtx.html