文件修改及函数基础知识

 文件修改的两种方式

方式一:文本编辑采用的就是这种方式

实现思路:将文件内容发一次性全部读入内存,然后在内存中修改完毕后再覆盖写回原文件

优点: 在文件修改过程中同一份数据只有一份

缺点: 会过多地占用内存

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‘)

函数

1、为何要用函数

(1)组织结构不清晰,可读性差

(2)代码冗余

(3)可维护性、扩展性差

2、什么是函数

函数就相当于具备某一功能的工具

函数的使用必须遵循一个原则:先定义,后调用

3、如何用函数

㈠先定义

定义的语法:

def 函数名(参数1,参数2,...):

"""文档描述"""

函数体

return 值

形式一:无参函数

def 函数名():

函数体

形式二:有参函数

def 函数名(x,y):

print(x,y)

形式三:空函数,函数体代码为pass

def func(x, y):

pass

* 定义函数发生的事情

⑴申请内存空间保存函数体代码

⑵将上述内存地址绑定函数名

⑶定义函数不会执行函数体代码,但是会检测函数体语法

*调用函数发生的事情

⑴通过函数名找到函数的内存地址

⑵然后加括号就是在触发函数体代码的执行

(二)调用函数

1、语句的形式:只加括号调用函数

interactive()

add(1,2)

2、表达式形式:

def add(x,y):

res=x + y     # 数学表达式

res=add(1,2)  # 赋值表达式

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)  # 10

3、返回多个值:用逗号分隔开多个值,会被return返回成元组

def func():

return 10, ‘aa‘, [1, 2]

res = func()

print(res, type(res)) #(10, ‘aa‘, [1, 2]) <class ‘tuple‘>

原文地址:https://www.cnblogs.com/python-htl/p/12512563.html

时间: 2024-10-22 06:36:37

文件修改及函数基础知识的相关文章

10分钟学会Python函数基础知识

看完本文大概需要8分钟,看完后,仔细看下代码,认真回一下,函数基本知识就OK了.最好还是把代码敲一下. 一.函数基础 简单地说,一个函数就是一组Python语句的组合,它们可以在程序中运行一次或多次运行.Python中的函数在其他语言中也叫做过程或子例程,那么这些被包装起来的语句通过一个函数名称来调用. 有了函数,我们可以在很大程度上减少复制及粘贴代码的次数了(相信很多人在刚开始时都有这样的体验).我们可以把相同的代码可以提炼出来做成一个函数,在需要的地方只需要调用即可.那么,这样就提高了代码的

10分钟学会 Python 函数基础知识

一.函数基础 简单地说,一个函数就是一组Python语句的组合,它们可以在程序中运行一次或多次运行.Python中的函数在其他语言中也叫做过程或子例程,那么这些被包装起来的语句通过一个函数名称来调用. 有了函数,我们可以在很大程度上减少复制及粘贴代码的次数了(相信很多人在刚开始时都有这样的体验).我们可以把相同的代码可以提炼出来做成一个函数,在需要的地方只需要调用即可.那么,这样就提高了代码的复用率了,整体代码看起来比较简练,没有那么臃肿了. 函数在Python中是最基本的程序结构,用来最大化地

教你快速学会 Python 函数基础知识

一.函数基础 简单地说,一个函数就是一组Python语句的组合,它们可以在程序中运行一次或多次运行.Python中的函数在其他语言中也叫做过程或子例程,那么这些被包装起来的语句通过一个函数名称来调用. 有了函数,我们可以在很大程度上减少复制及粘贴代码的次数了(相信很多人在刚开始时都有这样的体验).我们可以把相同的代码可以提炼出来做成一个函数,在需要的地方只需要调用即可.那么,这样就提高了代码的复用率了,整体代码看起来比较简练,没有那么臃肿了. 函数在Python中是最基本的程序结构,用来最大化地

python之路3:文件操作和函数基础

文件操作 字符编码解码 函数基础 内置函数 一.文件操作 对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 打开文件的模式有: r,只读模式(默认). w,只写模式.[不可读:不存在则创建:存在则删除内容:] a,追加模式.[可读:不存在则创建:存在则只追加内容:] "+" 表示可以同时读写某个文件 r+,可读写文件.[可读:可写:可追加] w+,写读 a+,追加可写 "U"表示在读取时,可以将 \r \n \r\n自动转换成

13、文件修改及函数的基本使用

一.文件修改 1.1文件修改的两种方式 1.1.1.方法一 实现思路:将文件内容一次性全部读入内存中,在内存中修改完毕后在覆盖写回原文件 优点:文件修改中,不会生成新的文件占用储存 缺点:会过多的占用内存 with open(r'a.txt', mode='rt', encoding='utf-8') as f: res = f.read() msg = res.replace('a', 'b') with open(r'a.txt', 'r', encoding='utf-8')as f1:

python 函数基础知识整理

一.函数的定义: 定义:def 关键词开头,空格之后接函数名称和圆括号(),最后还有一个":". def 是固定的,不能变,必须是连续的def三个字母,不能分开... 空格 为了将def关键字和函数名分开 函数名:必须由字母下划线数字组成,不能是关键字,不能是数字开头,函数名还是要有一定的意义能够简单说明函数的功能 括号:是必须加的 注释:每一个函数都应该对功能和参数进行相应的说明,应该写在函数下面第一行.以增强代码的可读性. 调用:就是 函数名() 要记得加上括号 def 函数名(参

python — 函数基础知识(二)

目录 1 返回值 2 作用域 3 函数小高级 4 函数中高级 1 返回值 def func(arg): # .... return 9 # 返回值为9 默认:return None val = func('adsfadsf') # 1. 让用户输入一段字符串,计算字符串中有多少A字符的个数.有多少个就在文件a.txt中写多少个"李邵奇". def get_char_count(data): sum_counter = 0 for i in data: if i == 'A': sum_

python-之函数基础知识

一 .为何要用函数之不用函数的问题 #1.代码的组织结构不清晰,可读性差 #2.遇到重复的功能只能重复编写实现代码,代码冗余 #3.功能需要扩展时,需要找出所有实现该功能的地方修改之,无法统一管理且维护难度极大  二. 函数是什么 针对二中的问题,想象生活中的例子,修理工需要实现准备好工具箱里面放好锤子,扳手,钳子等工具,然后遇到锤钉子的场景,拿来锤子用就可以,而无需临时再制造一把锤子. 修理工===>程序员 具备某一功能的工具===>函数 要想使用工具,需要事先准备好,然后拿来就用且可以重复

python — 函数基础知识(一)

目录 1 面向过程编程与函数式编程 2 函数的基本结构 3 函数的参数 1 面向过程编程与函数式编程 截至目前我们所接触.所写的编程为:面向过程式编程[可读性差/可重用性差] # 面向过程编程 user_input = input('请输入角色:') if user_input == '管理员': import smtplib from email.mime.text import MIMEText from email.utils import formataddr msg = MIMETex