在Python中,`def`关键字用于定义函数。函数定义的基本语法如下:
```python
def function_name(parameters):
"""docstring"""
statement(s)
return[expression]
```
各部分的含义如下:
`function_name`:函数名称,用于调用该函数。
`parameters`:参数列表,传递给函数的数据,可以为空也可以有多个参数。
`docstring`:函数的文档字符串,用于描述函数的功能和用法。
`statement(s)`:构成函数体的语句序列,在这里执行具体的操作逻辑。
`return[expression]`:可选的返回表达式的值;如果没有`return`语句,则默认返回`None`。
示例
基本用法
```python
def greet(name):
print(f"你好, {name}!")
greet("小明")
```
带参数的函数
```python
def add_numbers(a, b):
return a + b
result = add_numbers(3, 5)
print("结果是:", result)
```
默认参数
```python
def greet(name="Guest"):
print(f"你好, {name}!")
greet() 输出: 你好, Guest!
greet("小明") 输出: 你好, 小明!
```
可变参数
```python
def print_info(*args, kwargs): for arg in args: print(arg) for key, value in kwargs.items(): print(f"{key}={value}") print_info(1, 2, 3, name="k哥", age=30) ``` 带文档字符串的函数
```python
def calculate_square(number):
"""计算一个数的平方"""
return number * number
result = calculate_square(5)
print(result) 输出: 25
```
通过这些示例,可以看到Python中函数的定义和调用非常直观和灵活。函数可以根据需要接受不同数量和类型的参数,并且可以返回值。