Python 中调用函数的全面指南270


1. 内置函数

Python 内置了许多有用的函数,例如 print()、input() 和 ()。调用内置函数非常简单,只要按照函数名称加上括号即可,括号中可以传入参数。print("Hello, world!") # 输出 "Hello, world!" 到控制台

2. 用户自定义函数

除了内置函数,您还可以创建自己的用户自定义函数。要创建函数,请使用 def 关键字,后跟函数名称和一个冒号:def say_hello():
print("Hello, world!")

要调用自定义函数,只需使用函数名称,就像调用内置函数一样:say_hello() # 输出 "Hello, world!" 到控制台

3. 传递参数

函数可以接收参数,这些参数在函数定义中作为变量指定。要将参数传递给函数,请将其作为逗号分隔的列表放在函数调用中括号内:def greet(name):
print(f"Hello, {name}!")
greet("John") # 输出 "Hello, John!" 到控制台

4. 返回值

函数可以返回一个值,它通常存储在函数调用的变量中。要返回一个值,请使用 return 关键字:def sum(a, b):
return a + b
result = sum(1, 2) # result 为 3

5. 递归函数

递归函数是调用自身的函数。递归函数通常用于解决问题,这些问题可以通过将其分解为较小的问题来解决。例如,以下递归函数计算阶乘:def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
print(factorial(5)) # 输出 120

6. 作用域

作用域是函数中可以访问的变量和名称的集合。局部变量在函数内定义,只在该函数内可见。全局变量在函数外定义,可以在函数内访问。global_variable = 10
def my_function():
local_variable = 20
print(global_variable) # 访问全局变量
my_function() # 输出 10

7. 匿名函数(Lambda 表达式)

Lambda 表达式是一种匿名函数,它允许您在单行中定义函数。Lambda 表达式通常用于简化代码或作为其他函数的参数。lambda_function = lambda x: x * 2
print(lambda_function(5)) # 输出 10

8. 生成器函数

生成器函数是一种特殊类型的函数,它逐个生成值,而不是一次返回整个值列表。生成器函数使用 yield 关键字。def fibonacci_generator():
a, b = 0, 1
while True:
yield a
a, b = b, a + b
for num in fibonacci_generator():
print(num) # 逐个生成斐波那契数列

9. 装饰器

装饰器是一种函数,它可以用来修改其他函数的行为。装饰器通过将一个函数作为参数并将修改后的函数返回来工作。def add_logging(func):
def wrapper(*args, kwargs):
print(f"Calling {func.__name__} with args: {args}, kwargs: {kwargs}")
return func(*args, kwargs)
return wrapper
@add_logging
def my_function(a, b):
return a + b
my_function(1, 2) # 输出 "Calling my_function with args: (1, 2), kwargs: {}"

10. 高阶函数

高阶函数是一种函数,它接收其他函数作为参数或返回函数作为结果。高阶函数在函数式编程中非常有用。def apply_twice(func, arg):
return func(func(arg))
def add_5(x):
return x + 5
print(apply_twice(add_5, 10)) # 输出 20


调用函数是 Python 编程中一项基本任务。了解如何调用内置函数、用户自定义函数、递归函数和匿名函数至关重要。此外,理解函数的作用域、装饰器和高阶函数对于编写可重用和可维护的 Python 代码至关重要。

2024-10-28


上一篇:使用 Python 轻松计算文件的 MD5 校验和

下一篇:Python 导入代码库指南