python是个很实用的一门技术,今天我就浅薄的来介绍下python中的函数。
首先,函数是一个算法的集成,便于被多处调用。
二:函数的固定格式:、
函数的作用是根据具体的算法来展示的,但是有固定的格式;、
def fun_name( var):
#具体的算法
return result
函数结束执行后给调用方的结果
return,只要执行到return 函数的本次调用就会被停止
1.如果函数不写return, 没有返回值。 接收到的是None
2.写了return。 return后面什么都不写或者return后面的是None. 返回None
3.return 一个值。 返回一个结果
参数: 函数在调用的时候给函数传递的信息
形参: 在函数声明的位置的变量
实参: 在函数调用的时候给出的具体的值
传参: 在函数调用的过程中把实参赋值给形参的过程.
实参:
1. 位置参数. 按照位置给形参传递信息
2. 关键字参数. 按照形参的名字给参数传递信息
3. 混合参数. 先位置后关键字
形参:
1. 位置参数
2. 默认值参数, 必须写在位置参数后面
3. 动态参数
例如:
1实参的列子:
1. #按照位置给形参赋值
def food(breakfast,lunch,dinner):
print("我要吃",breakfast,lunch,dinner)
food("牛奶","牛排","苹果") #我要吃 牛奶 牛排 苹果
2. 按照形参的名字给参数赋值
def food(breakfast,lunch,dinner):
print("我要吃",breakfast,lunch,dinner)
food(breakfast="牛奶",lunch="牛排",dinner="苹果")#我要吃 牛奶 牛排 苹果
2形参的列子:
按照位置声明参数,和实参一样
def information(name,age,sex):
print(name,age,sex)
information("小红","29","女")
information("小美","1","女")
information("小明","29","男")
information("阿姨","43","女")
给参数传递值的时候, 不给值, 默认值起作用. 保证你至少有个值能用.给值得话,默认值不起作用.顺序: 位置参数必须放在前面。 默认值参数必须放在后面.
def information(name,age,sex="女"):
print(name,age,sex)
information("小红","29",)
information("小美","1",)
information("小明","29","男")
information("阿姨","43",)
此时的结果和1位置参数的结果一致,使用于大多情况一致的输入,特殊的单独处理即可.
动态参数,用于参数不确定时用.
def fun (*args)
fun(args)
列子1.假如参数不确定时,如下的列子,每人饭量不一样,吃的种类不一样,此时用到动态传参.
def fun(*food):
#*表示的是不定参数,可以传递任意个信息,参数名称还是food,且接收到的信息为元祖()
print("我要吃",food)
fun("肉") #*表示位置参数的动态传参 结果为我要吃 (肉',)
fun("米饭","辣条","方便面")#我要吃 ('米饭', '辣条', '方便面')
列子2.动态参数必须在位置参数后.
def fun (*fruit,a,b):
print("我要吃",fruit,a,b)
fun("苹果","梨子","香蕉") #此时程序会报错,全被food接收了,a和b永远接收不到参数.
def fun (a,b,*fruit):
print("我要吃",a,b,fruit)
fun("芒果","梨子","香蕉","橙子") #我要吃 芒果 梨子 ('香蕉', '橙子')
好啦,今天就先介绍到这里,改天继续。