zoukankan      html  css  js  c++  java
  • 函数参数与文件结尾

    文件的修改, 其实硬盘没有修改文件之说, 都是新内容覆盖掉老内容,
    但是内存是可以修改文件的,
    把硬盘中的数据读到内存进行操作, 修改完毕后写回硬盘,也就是覆盖回硬盘

    1. 耗内存的做法:
    先将硬盘中的数据全部到取到内存, 然后在内存中修改完毕后将修改的内容覆盖回硬盘,
    这种做法耗内存
    with open("a.txt",'r',encoding='utf-8') as f:
    data = f.read()
    res = data.replace('chen','shao')
    with open("a.txt","w",encoding="utf-8") as f1:
    f1.write(res)

    2.循环读取, 读一行,写一行, 不耗费内存, 但非常耗硬盘, 因为读取出来时,
    会存在两份数据, 然后改名为原来文件名
    这里使用到了os模块
    os.remove()删除文件
    os.rename() 修改文件名

    函数的定义和使用,
    什么是函数: 函数就是具备某项特定的功能的集合
    遇到场景直接拿出来使用即可
    拿来即用
    为何要函数:
    1. 程序的组织结构不清晰, 可读性差 需要函数收纳归类
    2. 如果要使用多次只能拷贝, 出现代码冗余,
    3. 扩展性差
    4. 解决这以问题, 函数可以很好的优化上诉功能

    如何使用函数:
    原则: 先定义, 后使用
    定义函数:
    def 函数名(参数1,参数2,参数3....):
    """注释文档"""
    代码体
    return 返回值

    调用函数:

    函数名() 即可调用

    h函数定义和调用经历几个步骤,
    1. 函数在定义时就确定空间, 形成封闭的...

    函数的定义和调用经历了几个步骤
    1. 定义时, 函数和变量一样是申请内存空间, 把值绑定给函数名,
    与调用时定义变量无关


    函数的参数:
    函数的参数分为两大类:
    1.形参: 在定义函数时, 括号内的变量就是形参
    2.实参: 在调用函数时, 括号内的变量值就是实参

    位置参数:
    位置参数就是在定义函数从左到右定义, 调用时一次顺序赋值
    称之为位置参数

    关键字参数; 在调用函数时,指定关键字传参,
    称之为关键字参数

    默认参数:
    在定义函数时就赋予变量值, 如果不给新值, 就沿用自定义, 如果给值
    直接覆盖

    关键字参数必须在位置参数后,定义也一样

  • 相关阅读:
    Linux:修改Shell命令提示符及颜色
    Linux:cut命令详解
    pageadmin去掉xxx
    高手详解SQL性能优化十条经验
    一道简单递归题
    list<?>转换成 对应的 class
    《一道笔试题》找出最连续数字的最大长度
    poi 获取excel数据 导入数据库
    有一个5ml 的瓶子 和3ml 的瓶子 和 很多水 现在 要取出4ml的水 请写出编程 多种解法
    假设字符串类似这样的aba和aab,abc和bca就相等,现在随便给你二组字符串,请编程比较他们看是否相等
  • 原文地址:https://www.cnblogs.com/Knge/p/13332739.html
Copyright © 2011-2022 走看看