在Python3中,函数是一种组织和重复使用代码的方式。以下是有关Python3函数的基本概念和用法:

1. 定义函数
def greet(name):
    """这是一个简单的打招呼函数"""
    print(f"Hello, {name}!")

# 调用函数
greet("Alice")

上述代码定义了一个名为 greet 的函数,该函数接受一个参数 name,并在屏幕上打印问候语。

2. 函数参数

函数可以接受零个或多个参数。参数可以有默认值,也可以使用 *args 和 **kwargs 来处理可变数量的参数。
def add(x, y=0):
    """将两个数相加"""
    return x + y

result = add(3, 4)  # 使用默认值

3. 返回值

函数可以返回一个值,使用 return 语句。
def square(x):
    """计算一个数的平方"""
    return x ** 2

result = square(5)

4. 函数文档字符串

函数可以包含文档字符串,用于提供关于函数的说明和文档。
def greet(name):
    """这是一个简单的打招呼函数"""
    print(f"Hello, {name}!")

5. 匿名函数(Lambda 函数)

Lambda 函数是一种小型、临时的匿名函数。
multiply = lambda x, y: x * y
result = multiply(3, 4)

6. 函数作用域

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

def my_function():
    y = 5  # 局部变量
    print(x + y)

my_function()

7. 递归函数

函数可以调用自身,形成递归结构。
def factorial(n):
    """计算阶乘"""
    if n == 0:
        return 1
    else:
        return n * factorial(n-1)

8. 函数装饰器

装饰器是一种用于修改或增强函数功能的工具。
def my_decorator(func):
    def wrapper():
        print("Something is happening before the function is called.")
        func()
        print("Something is happening after the function is called.")
    return wrapper

@my_decorator
def say_hello():
    print("Hello!")

say_hello()

以上是一些关于Python3函数的基本概念和用法。函数是Python编程中非常重要的组件,能够使代码更模块化、可读性更好,并提高代码的复用性。


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