• 文件的两种修改方式、函数的基本使用


    文件的两种修改方式

    # with open('a.txt',mode='r+t',encoding='utf-8') as f:
    # f.seek(9,0)
    # f.write('<男妇女主任>')

    # 文件修改的两种方式
    # 方式一:文本编辑采用的就是这种方式
    # 实现思路:将文件内容发一次性全部读入内存,然后在内存中修改完毕后再覆盖写回原文件
    # 优点: 在文件修改过程中同一份数据只有一份
    # 缺点: 会过多地占用内存
    # with open('c.txt',mode='rt',encoding='utf-8') as f:
    # res=f.read()
    # data=res.replace('alex','dsb')
    # print(data)
    # with open('c.txt',mode='wt',encoding='utf-8') as f1:
    # f1.write(data)

    # 方式二:
    # import os
    # 实现思路:以读的方式打开原文件,以写的方式打开一个临时文件,一行行读取原文件内容,修改完后写入临时文件...,删掉原文件,将临时文件重命名原文件名
    # 优点: 不会占用过多的内存
    # 缺点: 在文件修改过程中同一份数据存了两份
    # with open('c.txt', mode='rt', encoding='utf-8') as f,
    # open('.c.txt.swap', mode='wt', encoding='utf-8') as f1:
    # for line in f:
    # f1.write(line.replace('alex', 'dsb'))
    # os.remove('c.txt')
    # os.rename('.c.txt.swap', 'c.txt')

    # f = open('a.txt')
    # res = f.read()
    # print(res)
    函数的基本使用
    """
    1、什么是函数
    函数就相当于具备某一功能的工具
    函数的使用必须遵循一个原则:
    先定义
    后调用
    2、为何要用函数
    1、组织结构不清晰,可读性差
    2、代码冗余
    3、可维护性、扩展性差

    3、如何用函数
    先定义
    三种定义方式
    后调用
    三种调用方式

    返回值
    三种返回值的形式
    """
    # 一、先定义
    # 定义的语法
    '''
    def 函数名(参数1,参数2,...):
    """文档描述"""
    函数体
    return 值
    '''

    # 形式一:无参函数
    # def func():
    # # x
    # # print(
    # print('哈哈哈')
    # print('哈哈哈')
    # print('哈哈哈')

    # 定义函数发生的事情
    # 1、申请内存空间保存函数体代码
    # 2、将上述内存地址绑定函数名
    # 3、定义函数不会执行函数体代码,但是会检测函数体语法

    # 调用函数发生的事情
    # 1、通过函数名找到函数的内存地址
    # 2、然后加口号就是在触发函数体代码的执行
    # print(func)
    # func()

    # 示范1
    # def bar(): # bar=函数的内存地址
    # print('from bar')
    #
    # def foo():
    # # print(bar)
    # bar()
    # print('from foo')
    #
    # foo()

    # 示范2
    # def foo():
    # # print(bar)
    # bar()
    # print('from foo')
    #
    # def bar(): # bar=函数的内存地址
    # print('from bar')
    #
    # foo()

    # 示范3
    # def foo():
    # # print(bar)
    # bar()
    # print('from foo')

    # foo()
    #
    # def bar(): # bar=函数的内存地址
    # print('from bar')

    # 形式二:有参函数
    # def func(x,y): # x=1 y=2
    # print(x,y)
    # func(1,2)

    # 形式三:空函数,函数体代码为pass
    # def func(x, y):
    # pass

    # 三种定义方式各用在何处
    # 1、无参函数的应用场景
    # def interactive():
    # name=input('username>>: ')
    # age=input('age>>: ')
    # gender=input('gender>>: ')
    # msg='名字:{} 年龄:{} 性别'.format(name,age,gender)
    # print(msg)

    # interactive()
    # interactive()
    # interactive()
    # interactive()

    # 2、有参函数的应用场景
    # def add(x,y): # 参数-》原材料
    # # x=20
    # # y=30
    # res=x + y
    # # print(res)
    # return res # 返回值-》产品

    # # add(10,2)
    # res=add(20,30)
    # print(res)

    # 3、空函数的应用场景
    # def auth_user():
    # """user authentication function"""
    # pass

    # def download_file():
    # """download file function"""
    # pass

    # def upload_file():
    # """upload file function"""
    # pass

    # def ls():
    # """list contents function"""
    # pass

    # def cd():
    # """change directory"""
    # pass

    # 二、调用函数
    # 1、语句的形式:只加括号调用函数
    # interactive()
    # add(1,2)

    # 2、表达式形式:
    # def add(x,y): # 参数-》原材料
    # res=x + y
    # return res # 返回值-》产品
    # 赋值表达式
    # res=add(1,2)
    # print(res)
    # 数学表达式
    # res=add(1,2)*10
    # print(res)

    # 3、函数调用可以当做参数
    # res=add(add(1,2),10)
    # print(res)

    # 三、函数返回值
    # return是函数结束的标志,即函数体代码一旦运行到return会立刻
    # 终止函数的运行,并且会将return后的值当做本次运行的结果返回:
    # 1、返回None:函数体内没有return
    # return
    # return None

    # 2、返回一个值:return 值
    # def func():
    # return 10

    # res=func()
    # print(res)

    # 3、返回多个值:用逗号分隔开多个值,会被return返回成元组
    # def func():
    # return 10, 'aa', [1, 2]

    # res = func()
    # print(res, type(res))
  • 相关阅读:
    elasticsearch 启动
    经纬度解析API
    http://t.cn/xxxxx的短链接如何生成?
    IIS+PHP上传文件大小限制和上传时间限制,iis7和iis8上传文件大小限制和上传时间限制
    WIN2003+IIS6环境SSL证书的安装
    如何创建文件名前带点的文件夹,文件夹名字带点
    解决MYSQL的错误:Got a packet bigger than 'max_allowed_packet' bytes
    php 设置临时内存和超时设置脚本最大执行时间
    谷歌地图 API 开发之获取坐标以及街道详情
    隐藏 google 地图 Logo 隐藏 百度 地图 Logo
  • 原文地址:https://www.cnblogs.com/0B0S/p/12511689.html
Copyright © 2020-2023  润新知