Python语法基础之函数

在 Python 中,函数的语法格式和示例代码如下:

Python 函数的基本语法格式

def 函数名(参数列表):
    """
    函数文档字符串(可选)
    """
    # 函数体(代码块)
    return 返回值  # 返回值是可选的

1. 无参数无返回值的函数

语法格式
def 函数名():
    # 函数体
示例代码
def greet():
    """
    打印问候语
    """
    print("Hello, welcome to Python programming!")

# 调用函数
greet()

2. 有参数无返回值的函数

语法格式
def 函数名(参数1, 参数2, ...):
    # 函数体
示例代码
def add(a, b):
    """
    计算两个数的和并打印结果
    :param a: 第一个数
    :param b: 第二个数
    """
    print(f"The sum of {a} and {b} is {a + b}")

# 调用函数
add(5, 3)

3. 有参数有返回值的函数

语法格式
def 函数名(参数1, 参数2, ...):
    # 函数体
    return 返回值
示例代码
def multiply(a, b):
    """
    计算两个数的乘积并返回结果
    :param a: 第一个数
    :param b: 第二个数
    :return: 两个数的乘积
    """
    return a * b

# 调用函数并接收返回值
result = multiply(4, 6)
print(f"The product is {result}")

4. 参数的默认值

语法格式
def 函数名(参数1=默认值1, 参数2=默认值2, ...):
    # 函数体
示例代码
def power(base, exponent=2):
    """
    计算 base 的 exponent 次方,默认计算平方
    :param base: 底数
    :param exponent: 指数,默认为 2
    :return: 计算结果
    """
    return base ** exponent

# 调用函数
print(power(3))  # 默认计算 3 的平方
print(power(3, 3))  # 计算 3 的立方

5. 可变参数

语法格式
  • 位置可变参数*args
    def 函数名(*args):
        # 函数体
    
  • 关键字可变参数**kwargs
    def 函数名(**kwargs):
        # 函数体
    
示例代码
  • 位置可变参数

    def sum_numbers(*numbers):
        """
        计算多个数字的和
        :param numbers: 可变数量的数字
        :return: 数字的总和
        """
        total = 0
        for num in numbers:
            total += num
        return total
    
    # 调用函数
    print(sum_numbers(1, 2, 3, 4, 5))
    
  • 关键字可变参数

    def print_info(**info):
        """
        打印传入的关键字参数
        :param info: 关键字参数
        """
        for key, value in info.items():
            print(f"{key}: {value}")
    
    # 调用函数
    print_info(name="Alice", age=25, city="New York")
    

6. 匿名函数(lambda 函数)

语法格式
lambda 参数列表: 表达式
示例代码
# 定义一个匿名函数计算两个数的乘积
multiply = lambda a, b: a * b

# 调用匿名函数
print(multiply(5, 6))

总结

  • Python 函数使用 def 关键字定义。
  • 函数可以有参数和返回值,也可以没有。
  • 参数可以有默认值,也可以是可变参数。
  • 匿名函数(lambda)用于简单的函数定义。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jim_Leeeee

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值