Python调用函数并获取返回值

在Python中,函数是代码复用的基本单元。通过定义函数,可以将特定的操作封装在一起,然后在需要时调用这些函数,并获取其返回值。本文将详细介绍如何在Python中调用函数并获取返回值,涵盖函数定义、调用、参数传递、返回值处理等内容。

一、函数的定义与调用
1. 函数定义

在Python中,使用 def关键字来定义函数。以下是一个简单的函数定义示例:

def greet(name):
    return f"Hello, {name}!"
​

上述代码定义了一个名为 greet的函数,接受一个参数 name,并返回一个包含问候语的字符串。

2. 函数调用

函数定义完成后,可以通过其名称来调用函数,并传递必要的参数:

message = greet("Alice")
print(message)  # 输出:Hello, Alice!
​
二、参数传递
1. 位置参数

位置参数是最常见的参数传递方式,按照参数定义的顺序传递值:

def add(x, y):
    return x + y

result = add(3, 5)
print(result)  # 输出:8
​
2. 关键字参数

关键字参数允许在调用函数时,通过参数名称来指定参数值,从而避免参数顺序错误:

result = add(y=5, x=3)
print(result)  # 输出:8
​
3. 默认参数

默认参数在函数定义时赋予默认值,调用函数时可以选择是否传递该参数:

def greet(name, message="Hello"):
    return f"{message}, {name}!"

print(greet("Alice"))        # 输出:Hello, Alice!
print(greet("Bob", "Hi"))    # 输出:Hi, Bob!
​
4. 可变参数

使用 *args和 **kwargs可以定义接受可变数量参数的函数:

def sum_all(*args):
    return sum(args)

print(sum_all(1, 2, 3, 4))  # 输出:10

def print_info(**kwargs):
    for key, value in kwargs.items():
        print(f"{key}: {value}")

print_info(name="Alice", age=30)  # 输出:name: Alice\nage: 30
​
三、返回值
1. 单个返回值

函数可以返回一个单一的值:

def square(x):
    return x * x

result = square(4)
print(result)  # 输出:16
​
2. 多个返回值

函数可以返回多个值,这些值会以元组的形式返回:

def get_user_info():
    name = "Alice"
    age = 30
    return name, age

name, age = get_user_info()
print(name)  # 输出:Alice
print(age)   # 输出:30
​
3. 返回字典

为了更清晰地表达多个返回值,函数也可以返回字典:

def get_user_info():
    return {"name": "Alice", "age": 30}

user_info = get_user_info()
print(user_info["name"])  # 输出:Alice
print(user_info["age"])   # 输出:30
​
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值