黑马程序员python教程,8天python从入门到精通,学python看...
Python 中的函数是一块可重复使用的代码块,用于执行特定的任务。 Python 中有关函数的基础知识总结:
1. 定义函数:使用关键字
def
后跟函数名来定义一个函数。在函数定义中,可以指定参数和默认参数。
def function_name(parameters): # 函数体 return result
2. 函数参数:函数可以接受一或多个参数。参数可以是必需的或可选的。函数可以接受位置参数、关键字参数或可变参数。函数定义的参数称为形式参数,而调用函数时传递给函数的参数称为实际参数。
def add(x, y): return x + y result = add(2, 3) # 位置参数 result = add(x=2, y=3) # 关键字参数 result = add(*[2, 3]) # 可变参数
3. 函数返回值:使用
return
语句返回函数计算的结果。可以返回单个值或多个值(作为元组)。
def square(x): return x ** 2 result = square(5)
4. 匿名函数(Lambda 函数):使用关键字
lambda
创建一个简单的、匿名的函数。通常用于简化代码或在其他函数中作为参数使用。
add = lambda x, y: x + y result = add(2, 3)
5. 默认参数:在函数定义中,可以指定参数的默认值。调用函数时,如果没有提供该参数值,则将使用默认值。
def greet(name="Guest"):
print(f"Hello, {name}!")
greet() # Hello, Guest!
greet("Alice") # Hello, Alice!
6. 可变参数:使用星号
*
将参数标记为可变参数。这允许函数接受任意数量的参数,并将它们作为元组处理。
def add(*numbers): result = 0 for num in numbers: result += num return result result = add(2, 3, 4)
7. 关键字参数:使用双星号
**
将参数标记为关键字参数。这允许函数接受任意数量的关键字参数,并将它们作为字典处理。
def greet(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
greet(name="Alice", age=30)
8. 作用域:变量在函数内部和外部可能具有不同的作用域。函数内部的变量通常是局部变量,而函数外部的变量通常是全局变量。
global_var = "global" def my_func(): local_var = "local" print(global_var) print(local_var) my_func()
函数是编写可重用代码的重中之重。要熟练掌握还要多加练习。

