文件补充
操作文件 读写
内部链接
- read 一次读取
- readline 一行一行度 不知道在哪结束
- readlines 一次读取
修改文件的原理 (文件是不能修改的,实在一个文件修改完成后删除 源文件 并改名)
with open('1.txt',encoding='utf-8') as f,open('2.txt','w',encoding='utf-8') as f2:
for line in f:
if '星儿' in line4:
line=line.replace("星儿",'阿娇')
#写文件
f2.write(line)
# 删除文件和重命名文件
import os
os.remove('2.txt') #移除文件
os.rename('1.txt','2.txt')#为文件改名
步骤:
早默写–坚持
下午时间
2:30 上自习
前半个小时 回忆上课讲什么
3:00 看视频
多动手 敲代码
先敲上课视频 5:00 半个小时
看一遍作业
6:00-8:00 写作业
8:00 -8:30 安排讨论
函数
接收参数和传递参数 def 形参
定义了之后,可以在任何需要它的地方调用
s="王小平"
def my_len(): #形式参数
i=0
for k in s:
i+=1
print(i)
return i
length=my_len()
print(length)
#定义一次 可多次执行
#返回值
无返回值的形式
返回值的3种情况
# 没有返回值 —— 返回None
# 不写return
# 只写return:结束一个函数的继续
# return None —— 不常用
return 1,2 多了少了接收都不不行 a,b=1,2
用一个变量接收,得到的是一个元祖
def fin():
return 1,3
r1,r2=fin()
print(r1,r2)
return 可以返回任何数据类型
任何解包 a,b,c=(1,2,3)
a,b={‘a1’:b1,‘a2’:b2} a=a1
参数的详解
- 按照位置传参数
- 按照关键字传参数 (b=1,a=1) 先位置后关键字
- !!!!不能给同一个变量传递多个值
- 形参可以设置默认值
def cla(name,sex='男' ):
print("我叫%s,性别%s"%(name,sex))
cla('Tony')
cla('莹莹','女')
顺序:位置参数 *args 默认参数 ** kwargs (可以接受任意多个参数)
*args 在定义默认参数 按照位置传参,组织成一个元组
**kwargs按照关键字传参 字典
def sum(*args): #元组 习惯用args
n=0
for i in args:
n+=i
sum(1,22,34,5)
------------------------------------------
def sum(*agrs):
print(agrs)
动态参数另外一种传参方式
def func(*args): #组合作用
print(args)
l=[1,223,4,5]
func(*l) #站在实参角度 给一个序列加上* 按顺序打散
**kwargs就是字典
函数注释
函数功能 参数: 返回值: