在 Python 3 中,函数是一种可重复使用的代码块,可以通过函数名调用。以下是定义函数、传递参数、返回值等基本概念:

定义函数:
def my_function(arg1, arg2):
    # 函数体
    result = arg1 + arg2
    return result

调用函数:
result = my_function(3, 4)
print(result)

函数参数:

函数可以接受位置参数和关键字参数。

位置参数:
def add_numbers(x, y):
    return x + y

result = add_numbers(3, 4)
print(result)

关键字参数:
def greet(name, greeting='Hello'):
    print(greeting, name)

greet(name='Alice')

默认参数值:
def power(base, exponent=2):
    return base ** exponent

result = power(3)
print(result)  # 输出 9

不定数量的参数:

可变位置参数(*args):
def sum_all(*args):
    return sum(args)

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

可变关键字参数(kwargs):
def print_info(**kwargs):
    for key, value in kwargs.items():
        print(f"{key}: {value}")

print_info(name='John', age=25)

返回值:
def multiply(x, y):
    return x * y

result = multiply(3, 4)
print(result)

匿名函数(Lambda 函数):
multiply = lambda x, y: x * y
result = multiply(3, 4)
print(result)

作用域:

在函数内定义的变量具有局部作用域,而在函数外定义的变量具有全局作用域。
global_variable = 10

def my_function():
    local_variable = 5
    print(global_variable)  # 可以访问全局变量
    print(local_variable)   # 可以访问局部变量

my_function()
print(global_variable)
# print(local_variable)  # 这一行会导致 NameError,因为无法访问局部变量

以上是一些基本的函数概念和用法,函数在编程中扮演着重要的角色,使代码更模块化、易读、易维护。


转载请注明出处:http://www.zyzy.cn/article/detail/13269/Python3