在Python中,`def`关键字用于定义一个函数。函数定义的基本语法如下:
```python
def function_name(parameters):
函数体
return result
```
`function_name` 是函数的名称。
`parameters` 是传递给函数的参数列表,可以包含任意数量的参数,也可以没有参数。
函数体是包含在函数名后面的代码块,用于执行具体的操作。
`return` 语句用于返回函数的结果,可以是一个值,也可以是一个表达式。如果没有 `return` 语句,则默认返回 `None`。
不带参数的函数
```python
def greet():
print("Hello, World!")
greet() 输出: Hello, World!
```
带参数的函数
```python
def greet(name):
print(f"Hello, {name}!")
greet("World") 输出: Hello, World!
greet("Python") 输出: Hello, Python!
```
默认参数的函数
```python
def greet(name="World"):
print(f"Hello, {name}!")
greet() 输出: Hello, World!
greet("Python") 输出: Hello, Python!
```
可变参数的函数
```python
def print_args(*args, kwargs):
print("Positional arguments:", args)
print("Keyword arguments:", kwargs)
print_args(1, 2, 3, a="A", b="B") 输出:
Positional arguments: (1, 2, 3)
Keyword arguments: {'a': 'A', 'b': 'B'}
```
带返回值的函数
```python
def add_numbers(a, b):
return a + b
result = add_numbers(10, 5)
print(result) 输出: 15
```
通过这些示例,你可以看到如何使用 `def` 关键字定义函数,并通过调用函数来输出结果。