• python基础之Day9


    一、文件操作

    1、r+t:可读可写

    2、w+t:可写可读

    3、a+t:可追加写、可读

    4、f.seek(offset,whence)

    offset代表文件的指针的偏移量,单位是字节bytes
    whence代表参考物,有三个取值
    0:参照文件的开沟
    1:参照当前文件指针所在位置
    2: 参照文件末尾
    ps:快速移动到文件末尾f.seek(0,2)

    强调:其中whence=1和whence=2只能在b模式下使用

    5、f.tell() # 每次统计都是从文件开头到当前指针所在位置

    注:

    只有在t模式下的read(n),n代表的是字符个数,除此之外其他但凡涉及文件指针的移动都是以字节为单位的

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #修改文件内容之一:
    #思路:先将原文件内容一次性全部读入内存,然后在内存修改完毕后,在覆盖写回原文件
    #优点:在修改期间,文件内容只有一份
    #缺点:当前文件过大的情况下或占用过多的内存空间
    with open('d.txt','rt',encoding='utf-8') as read_f:
        msg=read_f.read()
        msg=msg.replace('333','alex')
        print(msg)
    with open('d.txt','wt',encoding='utf-8')as write_f:
        write_f.write(msg)

      

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    #修改文件内容的方式二:
    #思路:
    #1、以读的方式打开原文件,以写的方式打开一个新文件
    #2、从原文件中循环读取每一行内容修改后写入新文件
    #3、删除原文件,将新文章重命名为原文件的名字
    #优点:同一时间只有一行内容存在内存中
    #缺点:在修改文件期间,文件内容始终存在两份,但修改完毕后会只留一份
    import os
    with open('d.txt','rt',encoding='utf-8')as read_f,
            open(''d.txt.swap','wt',encoding='utf-8')as write_f:
        for line in read_f:
            write_f.write(line.replace('ALEX','alex'))
    os.remove('d.txt')
    os.rename('d.txt.swap','d.txt')

    二、函数基础

    1、什么是函数? 
    在程序中,函数就具备某一功能的工具
    事先将工具准备好即函数的定义
    遇到应用场景拿来就用即函数的调用
    所以务必记住:#函数的使用必须遵循先定义,后调用的原则

    2、为何要用函数
    不用函数问题是:
    1、程序冗长
    2 程序的扩展性差
    3 程序的可读性差

    3 如何用函数:

    函数分为两个阶段,先定义后使用
    函数的使用必须遵循先定义,后调用的原则
    '''
    # def 函数名(参数1,参数2,...):
    # '''
    # 函数功能的描述信息
    # :param 参数1: 描述
    # :param 参数2: 描述
    # :return: 返回值
    # '''
    # 代码1
    # 代码2
    # 代码3
    # ...
    # return 返回值

    函数的使用必须遵循先定义,后调用的原则,
    # 没有事先定义函数,而直接引用函数名,就相当于在引用一个不存在的变量名

    #1、函数定义阶段:只检测函数体的语法,不执行函数体代码
    #2、函数调用阶段:执行函数体代码


    #定义函数时的参数就是函数体接收外部传值的一种媒介,其实就一个变量名

    #1、无参函数:
    # 在函数定义阶段括号内没有参数,称为无参函数
    # 注意:定义时无参,意味着调用时也无需传入参数
    # 应用:
    #如果函数体代码逻辑不需要依赖外部传入的值,必须定义无参函数

    # def func():
    # print('hello world')
    # func()


    #2、有参函数
    # 在函数定义阶段括号内有参数,称为有参函数
    # 注意:定义时有参,意味着调用时也必须传入参数
    # 应用:
    #如果函数体代码逻辑需要依赖外部传入的值,必须定义成有参函数
    # def sum2(x,y):
    # # x=10
    # # y=20
    # res=x+y
    # print(res)
    #
    # sum2(10,20)
    # sum2(30,40)
  • 相关阅读:
    linux 系统下如何进行用户之间的切换
    Linux下如何切换用户
    判断php的运行模式
    一起谈.NET技术,Application、Session、Cookie、ViewState、Cache、Hidden的区别 狼人:
    一起谈.NET技术,HTTP协议及POST与GET操作差异,C#中如何使用POST、GET等 狼人:
    一起谈.NET技术,敏捷开发的26条至理名言 狼人:
    一起谈.NET技术,重温数据库访问——故事篇 狼人:
    一起谈.NET技术,WPF 基础到企业应用系列3——WPF开发漫谈 狼人:
    一起谈.NET技术,使命必达:深入剖析WCF的可靠会话 狼人:
    一起谈.NET技术,.NET中通过代理实现面向方面编程(AOP) 狼人:
  • 原文地址:https://www.cnblogs.com/chicokiko/p/9188349.html
Copyright © 2020-2023  润新知