1.全局变量:global(函数体内外都能生效)
局部变量:当前函数整体内部生效
2.位置参数:形参和实参的个数,书写顺序必须一致
关键字参数:key=value,书写顺序可以不一致,函数调用时,如果有位置参数时,位置参数必须在关键字参数的前面,但关键字参数之间 不存在先后顺序。
3.缺省参数:默认参数,key=value,注意:函数调用时,如果为缺省参数传值则修改默认参数值;否则使用这个默认值。
4.不定长参数:*args包裹位置传递-->元组;**kwargs包裹关键字传递-->字典
5.可变类型:列表,字典,集合;
不可变类型:整型,浮点,字符串,元组
6.高阶函数
map(func,list),将变量func作用到遍历list的每个元素,并将结果组成新的列表;
reduce(func,list),func传入必须是2个参数,每次func计算的结果继续和序列的下一个元素做 累积计算;
filter(func,list)函数过滤序列,过滤掉不符合条件的元素,返回filter对象,如果需要转换为列表可用list()。
7. 文件操作
w 和 a 模式:如果文件不存在则创建该文件;如果文件存在, w 模式先清空再写入, a 模式直接末尾追加。 r 模式:如果文件不存在则报错。
read()不写参数表示读取文件全部内容;
readlines()可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素;
readline()一次读取一行内容。
8.import os—>os.rename(老文件名,新文件名)—>os.remove(要删除文件名)—>os.mkdir(要建的文件夹)—>os.rmdir(要删除的文件夹)—>os.getcwd() 获取当前目录—>os.chdir() 改变默认目录—>os.listdir(目录) 获取当前目录列表