python函数之函数参数

函数的参数

一般情况下,我们在定义函数或是调用函数时,都会遇到(),这个()里的就是参数,不同的是,定义函数时,()里是形参,调用函数时,()里是实参。
一般函数的参数可以分为以下几类:

1.默认参数

在一些时候,我们调用某些函数是,某种参数的值一直不变,但每次调用都要重新填写,非常浪费精力,故,我们可以使用默认参数,在参数定义时给予一个默认值就行。

def get_circle_area(r, PI=3.14):
	return PI * r * r
r = float(input("请输入圆的半径:"))
area = get_circle_area(r)
print("半径为{}的圆,它的面积是{}".format(r, area))

其中PI=3.14,就是默认参数
在这里插入图片描述

2.可变参数

定义可变参数和定义一个list或tuple参数相比,仅仅在参数前面加了一个*号。在函数内部,参数numbers接收到的是一个tuple,因此,函数代码完全不变。但是,调用该函数时,可以传入任意个参数,包括0个参数:
案例如下:

>>> 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python函数的参数可以分为四种类型:位置参数、默认参数、可变参数和键字参数。 1. 位置参数:位置参数是指在函数定义时按照顺序声明的参数,调用函数时需要按照相同的顺序传入对应的参数值。例如: ```python def add(x, y): return x + y result = add(3, 5) print(result) # 输出8 ``` 2. 默认参数:默认参数是在函数定义时给参数指定一个默认值,如果调用函数时没有传入对应的参数值,则使用默认值。默认参数可以提供函数的灵活性。例如: ```python def greet(name, message="Hello"): print(message, name) greet("Alice") # 输出Hello Alice greet("Bob", "Hi") # 输出Hi Bob ``` 3. 可变参数:可变参数允许函数接受任意数量的参数。在函数定义时,可以使用星号(*)来表示可变参数。可变参数会被封装成一个元组传递给函数。例如: ```python def multiply(*numbers): result = 1 for num in numbers: result *= num return result result = multiply(2, 3, 4) print(result) # 输出24 ``` 4. 键字参数:键字参数允许函数接受任意数量的键字参数。在函数定义时,可以使用两个星号(**)来表示键字参数。键字参数会被封装成一个字典传递给函数。例如: ```python def person_info(**info): for key, value in info.items(): print(key, ":", value) person_info(name="Alice", age=25, city="New York") # 输出: # name : Alice # age : 25 # city : New York ``` 这些不同类型的参数可以组合使用,但是需要注意参数的顺序:位置参数、默认参数、可变参数和键字参数的顺序。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值