简介
在 Python 中,def
关键字用于定义函数。函数是可重用的代码块,用于执行特定任务。本文将介绍如何使用 def
关键字创建函数、函数参数、返回值以及一些高级用法。
基础用法
定义函数
使用 def
关键字 followed by 函数名称和括号。
python
def greet():
print("Hello, World!")
调用函数
定义完函数后,你可以通过函数名 followed by 括号来调用它。
python
greet() # 输出 "Hello, World!"
参数与返回值
参数
你可以通过在括号内添加参数,使函数更为灵活。
python
def greet(name):
print(f"Hello, {name}!")
返回值
使用 return
关键字来返回值。
python
def add(a, b):
return a + b
默认参数和关键字参数
默认参数
你可以为参数设置默认值。
python
def greet(name="World"):
print(f"Hello, {name}!")
关键字参数
可以通过参数名来指定参数值,这样参数的顺序就不重要了。
python
add(b=2, a=1) # 输出 3
可变参数
*args
用于将多个参数打包成一个元组。
python
def my_function(*args):
for arg in args:
print(arg)
**kwargs
用于将多个关键字参数打包成一个字典。
python
def my_function(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
匿名函数(Lambda)
除了 def
关键字,你还可以使用 lambda
关键字创建匿名函数。
python
square = lambda x: x * x
注意事项
- 函数名称应遵循 PEP 8 标准,即使用小写字母和下划线。
- 函数应该有一个明确的任务。避免创建 "上帝函数"。
总结
在 Python 中,def
关键字是定义函数的核心。掌握它和相关概念对于成为高效的 Python 程序员至关重要。