关于python入门之函数(菜鸟教程python函数)

网友投稿 442 2022-08-27


关于python入门之函数(菜鸟教程python函数)

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("芒果","梨子","香蕉","橙子")  #我要吃 芒果 梨子 ('香蕉', '橙子')

好啦,今天就先介绍到这里,改天继续。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:关于python入门之函数
下一篇:springboot controller 增加指定前缀的两种实现方法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~