前言
函数是可重复使用的,或功能性的代码片段,可重复调用,提高复用率
一、函数语法
1、def声明函数
2、def 函数名,要求:见名知其意
3、def 函数名(传入的参数),调用函数需要的参数,在()里传
4、def 函数名(参数):
实现功能
return 参数
5、调用函数:函数名(参数)
代码示例:
def intro(name):
print("name:%s"%name)
return name
intro(name)
二、函数参数
1.位置参数
需要传入的参数,不可多传、少传,且传参的位置要按定义的参数顺序,不可随便传入
代码如下(示例):
def intro(name,age):
print("%s今年%d岁"%(name,age))
intro("哈哈",19)
#输出结果:
哈哈今年19岁
2.关键字参数
关键字参数是指使用形式参数的名字来确定输入的参数值
代码如下(示例):
def intro(name,age):
print("name:%s,age:%s"%(name,age))
intro(name = "哈哈",age = 30)
#输出结果:
哈哈今年30岁
3.默认参数(缺省参数)
默认参数,就是一开始就已经赋值的,可重新赋值覆盖默认给的值
def intro(name,age=30):
print("%s今年%d岁"%(name,age))
intro("哈哈")
#输出结果:
哈哈今年30岁
4.不定长参数
传入的参数个数是不确定的,可以是0个、1个、2个到任意个,在参数前面加上* 、**就是可变参数,在函数内部,参数接收得到的是一个tuple、dict,调用该函数时,可以传入任意个参数,包括0个参数
代码如下(示例):
def intro(name,age,*args):
print("name:%s,age:%s"%(name,age),args)
intro("哈哈",30,180,137000000000)
#输出结果:
name:哈哈,age:30 (180, 137000000000)
代码如下(示例):
def intro(name,age,**kwargs):
print("name:%s,age:%s"%(name,age),kwargs)
intro("哈哈",30,mobile=137000000000)
输出结果:
name:哈哈,age:30 {'mobile': 137000000000}
1、在使用不定长参数args时,将传入的值,自动组包成一个元祖传入
2、在使用不定长参数kwargs时,将传入的值,自动组包成一个字典传入