在Python中,定义函数使用`def`关键字,其基本语法如下:
```python
def function_name(parameters):
"""函数的文档字符串,用于描述函数的功能"""
函数体
function_name是函数的名称,parameters是传递给函数的参数列表。
```
示例:
```python
def greet():
"""这是一个简单的问候函数"""
print("Hello, welcome to the world of Python functions!")
调用函数
greet()
```
在这个例子中,`greet`函数没有参数,也没有返回值,它只是打印一条欢迎信息。调用函数时,只需在代码中输入函数名即可执行函数体中的代码。
函数参数
函数可以接受参数,参数可以是必需的,也可以是可选的(默认参数)。例如:
```python
def greet(name):
"""这是一个简单的问候函数,接受一个名字参数"""
print(f"Hello, {name}!")
调用函数,传递参数
greet("小明")
```
函数返回值
函数可以返回一个值,也可以不返回任何值。返回值使用`return`语句指定。例如:
```python
def add(a, b):
"""这是一个加法函数,返回两个数的和"""
return a + b
调用函数,并接收返回值
result = add(2, 3)
print(result) 输出: 5
```
函数文档字符串
函数的文档字符串(docstring)用于描述函数的功能和用途,通常放在函数定义的下一行,用三个双引号括起来。例如:
```python
def power(base, exponent):
"""计算一个数的指数幂"""
return base exponent
```
函数类型注解
Python 3.5及以上版本支持函数类型注解,可以指定函数的参数类型和返回值类型。例如:
```python
def greet(name: str) -> str:
"""返回问候语"""
return f"Hello, {name}!"
```
函数调用
调用函数时,需要传入与函数定义中参数列表相匹配的参数。例如:
```python
result = greet("小明")
print(result) 输出: Hello, 小明!
```
函数重载
Python不支持传统意义上的函数重载,但可以通过不同的参数列表或默认参数实现类似的效果。例如:
```python
def greet(name: str = "World") -> str:
"""返回问候语"""
return f"Hello, {name}!"
print(greet()) 输出: Hello, World!
print(greet("小明")) 输出: Hello, 小明!
```
通过以上步骤和示例,你可以定义一个函数,并通过调用它来执行特定的任务。