昨日内容回顾
- 读写文件open(‘路径’,‘打开方式’, ‘指定编码方式’)
- 打开方式,r a w r+ w+ a+,打开文件直接写和读完再写,光标位置不一样
- 操作文件:读,read()读取全部内容
- readline()一行一行读,
- 视频图片rb,byte
- readlines(),
- for循环最好
- 写write
- 光标:文件指针:seek(),tell(),truncate()
- 关闭文件
- 修改文件:
- 替换:
- with open(‘文件’,encoding=‘utf-8’) as f:
for line in f:
if (‘xx’) in line:
line.replace(‘xx’,‘xxx’) - os.remove(‘删除文件’)
- os.rebane(‘原名字’,‘新名字’)
新内容
使用函数
def suan(name):
i = 0
for v in s:
i += 1
return i
#定义的函数要有返回值
一. 返回值有几种情况
1. 无返回值,不写和只写return,return后面的代码不执行,结束函数
2. 无返回值
3. 有多返回值,如果有多个返回值,则用多个变量接收
二.传参,在函数名后面需要参数的几种情况:参数可以默认,先定义位置,再定义默认参数
1. 无参数
2. 有一个参数
3. 有多个参数,则使用逗号,按位置传参,或者使用等于号
4. 支持多个参数*args,接受的是按照位置传值,组成一个元组
5. ***kwargs,接受的是按照关键字传值,kw,组成一个字典
def func(**args,'可以传一个默认的' **kwargs)
print(argsmkwargs)
def func(*l)#站在实参的角度上,给一个序列加上*,就是将这个序列按顺序打散
def func(**l)
顺序,位置参数,*args,默认参数,**kwargs
函数的基础知识
- 函数的定义:def:
- 函数的调用
- 函数的返回值return
- 函数的参数:形参,实参:
- 位置参数:必传
- *args:可以接受任意多个位置参数
- 默认参数:可以不传
- **kwargs,kv关键字传参