Python学习笔记之函数的参数和返回值的使用
1.函数的参数
函数的参数指的是传递给函数的变量,在 Python 中,有以下几种参数:
1.1 必需参数
必需参数即传递给函数的参数是必须的,如果不传递参数或者传递的参数少于函数需要的参数,则会抛出 TypeError 异常。
举个例子,下面是一个计算两个数之和的函数,它需要两个必需参数:
def add(x, y):
return x + y
函数需要传入两个参数才能正常执行,如果只传入一个参数或者没有传入参数,就会抛出 TypeError 异常:
add(1)
# TypeError: add() missing 1 required positional argument: 'y'
add()
# TypeError: add() missing 2 required positional arguments: 'x' and 'y'
1.2 关键字参数
关键字参数是指在调用函数时,传递的参数是以 key=value
形式传递的。
通过关键字参数可以不按照函数定义时的参数顺序进行传递,而且还可以传递默认参数。
下面是一个计算矩形面积的函数,它需要传递两个必需参数:长和宽:
def area(length, width):
return length * width
我们可以这样调用函数:
area(length=2, width=3)
# 6
1.3 默认参数
默认参数是指在函数定义时,指定一个默认值,如果在调用函数时没有传递该参数,则使用默认值。
在使用默认参数时需要注意,如果默认参数是可变对象(比如列表、字典等),则需要使用 None 来避免副作用。
下面是一个输出指定个数的消息的函数,它需要传递一个必需参数:消息内容,还有一个可选参数:消息的个数,如果不传递消息个数,则默认输出一次消息。
def say(message, times=1):
print(message * times)
我们可以这样调用函数:
say("Hello") # 输出 "Hello"
say("World", 3) # 输出 "WorldWorldWorld"
1.4 可变参数
可变参数允许在函数调用时传入任意个参数,一般使用 *args 来表示。
下面是一个计算多个数之和的函数,它使用可变参数:
def add(*args):
return sum(args)
我们可以这样调用函数:
add(1,2,3,4,5) # 15
add(1,2,3) # 6
1.5 关键字可变参数
关键字可变参数允许在函数调用时传入任意个带有 key=value 形式的参数,一般使用 **kwargs 来表示。
下面是一个输出人物信息的函数,它接收两个必需参数(姓名和年龄),还可以接收任意个关键字参数(比如性别、国籍等):
def person(name, age, **kwargs):
print("姓名:", name)
print("年龄:", age)
for key, value in kwargs.items():
print(key, ":", value)
我们可以这样调用函数:
person("小明", 18, gender="男", nationality="中国")
# 输出:
# 姓名: 小明
# 年龄: 18
# gender : 男
# nationality : 中国
2.函数的返回值
函数的返回值指的是函数执行完毕后返回的结果,可以是任意类型的数据(数字、字符串、列表、元组、字典等)。
下面是一个计算两个数之和的函数,它的返回值是两个数的和:
def add(x, y):
return x + y
我们可以这样调用函数:
result = add(2, 3)
print(result) # 输出 5
如果函数没有返回值,则返回 None。
下面是一个打印指定消息的函数,它没有返回值:
def say(message):
print(message)
我们可以这样调用函数:
result = say("Hello")
print(result) # 输出 None
至此,Python 函数的参数和返回值的使用已经讲解完毕。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python学习笔记之函数的参数和返回值的使用 - Python技术站