1.函数扩展
* 位置参数
常用的一种方式 根据参数位置来传递参数
*关键词参数
通过 “键=值” 形式来传递参数 !位置参数需要在前
*缺省参数
不传参数时会有默认的值,但是默认的值必须定义在后面
*不定长参数
﹒位置不定长传递以*号标记一个形式参数,以元组的形式接受参数,形式参数一般命名为args
﹒关键字不定长传递以**号标记一个形式参数,以字典的形式接受参数,形式参数一般命名为kwargs?
#不定长定义的形式参数会作为元组存在,接收不定长数量的参数传入
def user_info(*args ):
print(f"args参数的类型是:{type(args)},内容是:{args}")
user_info(1,2,3,'小明','男孩)
#不定长-关键字不定长,**号 键值对的形式存在
def user info(**kwargs) :
print(f"args参数的类型是:{type(kwargs)}.内容是:{kwargs}")
user_info(name='小王',age=11,gender='男孩',)
1.函数本身是可以作为参数,传入另一个函数中进行使用的
2.将函数传入的作用在于:传入计算逻辑,而非传入数据
匿名函数:
2.文件
打开文件 读取文件 写入文件 关闭文件
f = open('Python', 'r', encoding="UTF-8")
# r:只读取文件
w: 追加内容 但是之前的内容会被覆盖
a: 追加内容并且不会被覆盖 不存在会直接创建一个
当调用flush的时候,内容会真正写入文件,close方法内置了flush的功能
可以直接用close 增加效率
文件一些基本操作用法

with open ()as f 用法 不用使用close关闭,可以自动关闭
with open("D:/text.txt","r",encoding="UTF-8") as f:
for line in f.readlines():
print(line.strip())