★修改文件
1、打开俩文件,一个是要修改文件 文件1 第二个是一个空文件 文件2
2、从要修改的文件1里读,把读到东西做修改,然后写到文件2里面
3、文件1每一行的内容都处理完之后,文件2里面的东西就是修改之后的内容
4、把文件名改一下,把旧的文件删掉
★集合
set{},天生去重,无序
交集,并集,差集
非空即真 非0即真
st.add(888)#添加元素
st.update([777,666,666]) #添加值
st.remove(777)#删除元素,如果元素不存在会报错
st.pop()#删除一个随机的元素,并返回删除的元素
st.discard('dddd')#如果删除的元素存在,删除,不存在不做处理
★函数
def fangfaname():
print(123)
return xxx
必填参数,位置参数
默认值参数,不是必填的
可变参数,也不是必填的 *args,args为元组
关键字参数,也不是必填的 **kwargs kwargs他是一个字典
如果这四种参数类型,你要连起来用的话,必须按照 必填参数、默认值参数、可变参数、关键字参数
可变参数和关键字参数在参数比较多的情况下和参数不确定是多少个的情况下,可以用
在调用函数的时候,位置传参这种方式是要写在关键字传参的前面的
关键字参数肯定要在位置参数后面
局部变量和全局变量
局部变量就是在函数内部定义的变量,在函数内可以随便用,一但出了函数,那么就不能用了
全局变量是大家都可以用的变量
全局变量是list和字典的话,不需要用global声明,就可以直接修改
其他的类型,(str,元组,集合。。)如果要修改值,那么必须使用global声明
尽量不要全局变量,因为不安全