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