在Python中,可以使用`def`关键字来定义函数。函数定义的基本语法如下:
```python
def function_name(parameters):
"""函数文档字符串"""
function_suite
return [expression]
```
`def`:定义函数的关键字。
`function_name`:函数的名称,应该见名知意,简洁明了。
`parameters`:传入的参数列表,可以包含位置参数和关键字参数。
`function_suite`:函数体,包含一系列Python语句,用于实现函数的功能。
`return [expression]`:返回值表达式,可以选择性地返回一个值给调用方。如果不写`return`语句,则默认返回`None`。
不带参数的函数
```python
def greet():
"""打印问候语"""
print("你好!")
```
带一个参数的函数
```python
def add(a):
"""计算两个数的和"""
return a + a
```
带多个参数的函数
```python
def multiply(a, b):
"""计算两个数的乘积"""
return a * b
```
带默认参数的函数
```python
def greet(name="陌生人"):
"""打印问候语,默认问候语为'你好'"""
print(f"你好, {name}!")
```
带可变参数的函数
```python
def sum_all(*args):
"""计算所有传入参数的和"""
return sum(args)
```
带关键字参数的函数
```python
def greet(name, greeting="你好"):
"""打印问候语,可以使用默认的问候语"""
print(f"{greeting}, {name}!")
```
通过这些示例,你可以看到Python中函数的基本定义方法和不同参数类型的使用。希望这些信息对你有所帮助!