Python中默认值参数、可变参数、命名参数、万能参数

在Python中,除了上篇列出的三种函数
还有以下常用的四种参数函数

.函数的默认值
#在Python中,可以为函数的参数给予默认值
#一旦某个存在默认值,那么如果在调用的时候,
#不传递这个参数,则按照默认值
#减少调用时的繁杂操作
注意:在定义函数时,如果存在有默认值的参数,一定要写在没有默认值的参数后面,
否则在调用是,无法确定参数到底传给哪个参数。

用一个函数的默认值来计算圆的面积:
在这里插入图片描述
可以在函数中用3.14这个默认值来定义一个3.14159,并在接下来的调用函数中,在计算面积时
直接调用3.14159这个默认值来代入到计算圆的面积中
在这里插入图片描述
所以计算的结果也是浮点型,并有跟3.14159一样的小数位

参数问题又分为四种参数
参数问题
默认值参数
可变参数
命名参数
万能参数

可变参数:
在这里插入图片描述

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python ,函数的默认值参数是指在定义函数时,可以为参数设置一个默认值,在函数调用时如果没有传入该参数,则会使用默认值。 函数默认值参数的语法格式如下: ``` def function_name(parameter1=default_value1, parameter2=default_value2, ...): # function code ``` 在上面的代码,当我们调用函数时,可以不传递参数,此时函数会使用默认值,例如: ``` def greet(name="world"): print("Hello, {}!".format(name)) greet() # 输出: Hello, world! greet("John") # 输出: Hello, John! ``` 在上面的例子,函数 greet() 定义了一个名为 name 的参数,并且为其设置了默认值 "world"。当我们在调用 greet() 函数时,如果不传递参数,则使用默认值 "world";如果传递了参数,则使用传递的参数值。 需要注意的是,如果函数的默认值参数是可变的对象(如列表、字典等),那么在函数内部修改该对象的值,会影响到所有调用该函数时未传递该参数的地方。例如: ``` def append_item(item, lst=[]): lst.append(item) return lst print(append_item(1)) # 输出: [1] print(append_item(2)) # 输出: [1, 2] ``` 在上面的例子,函数 append_item() 定义了一个名为 lst 的参数,并且为其设置了默认值 []。当我们在第一次调用 append_item() 函数时,该函数会创建一个空列表,并将其作为默认值。然后,该函数会向该列表添加一个元素 1,并返回该列表 [1]。在第二次调用 append_item() 函数时,由于 lst 参数默认值已经被创建,因此该函数会使用第一次调用时创建的列表 [1]。然后,该函数会向该列表添加一个元素 2,并返回该列表 [1, 2]。 因此,为了避免这种情况,我们可以将默认值设置为 None,并在函数内部判断参数是否为 None,如果是,则创建一个新的可变对象。例如: ``` def append_item(item, lst=None): if lst is None: lst = [] lst.append(item) return lst print(append_item(1)) # 输出: [1] print(append_item(2)) # 输出: [2] ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值