一,函数
1.函数的基本形式
def test() "The function definitions" x = x + 1 return x # def:定义函数的关键字 # test:函数名 # ():内可定义参数 #"The function definitions":文档的描述(函数的描述信息) # 过程:没有返回值的函数 当一个函数没有返回值,则自动返回None 有一个返回值,返回当前的值 有多个返回值,返回元组的形式
2.函数参数
# 形参:变量只有在被调用时才分配存储单元,在调用结束后立即释放所分配的内存单元,所以形参只有在函数的内部有效,函数调用结束后返回主调用函数后则不能在使用形参变量
# 实参:可以是常量/表达式/函数,在进行函数调用时,实参必须有确定的值,将值传递给形参
# 位置参数:形参和实参中必须具有一一对对应的关系,缺一不可,多一不可
# 关键字参数:
def test(x,y,z) pass test(x=1,y=2,z=3) # 无序一一对应,缺一不行,多一也不行 # 将test中的参数称为 关键字参数# 混搭
test(1,y=2,3) # 会产生报错 test(1,2,z=3) # 不会报错,关键字参数必须位于位置参数的右边 test(1,2,z=3,y=4) # 报错,一个参数不能传两个值(y在前面利用位置参数传递了2,而在后面右利用关键字参数传递了4)# 参数组:(** 表示字典)(* 表示列表)
def test(x,*args) # 后面的args可以不传递值给它 pass test(1,2,3,4,5,6) # 将1传给x,将2,3,4,5,6传给列表args def test(x,*args,**kargs) # 不能将*agrs 写在**kargs后面 会报错 pass def test(x , *args , **kargs) print(x) print(agrs) print(kwargs) test(1,1,2,3,4,5,y=2,z=3) # 输出 1 (1,2,3,4,5) # 列表的形式 {‘y’:2,'z':3} # 字典的形式
二,format格式化
待完成....