Python function函数用法
时间: 2023-11-05 20:25:38 浏览: 177
Python中的函数用于封装一个或多个语句,使其成为一个可重复使用的代码块。函数可以接受参数并返回值,也可以不接受参数或不返回值。函数定义的一般形式如下:
```python
def function_name(parameters):
"""docstring"""
statement(s)
return [expression]
```
其中,`def`是函数定义的关键字,`function_name`是函数的名称,`parameters`是函数的参数列表,`docstring`是函数的文档字符串,`statement(s)`是函数的主体语句,`return`是函数的返回语句,`[expression]`是函数的返回值(可选)。
以下是一个简单的Python函数示例:
```python
def greet(name):
"""This function greets to the person passed in as parameter"""
print("Hello, " + name + ". How are you doing today?")
greet("John")
```
输出结果:
```
Hello, John. How are you doing today?
```
在上面的示例中,`greet`函数接受一个参数`name`,并向该参数的值致以问候。函数的文档字符串描述了函数的作用。函数通过`print`语句输出问候语,没有返回值。
函数的参数列表可以包含默认值,如下所示:
```python
def greet(name, msg="Good morning!"):
"""This function greets to the person passed in as parameter"""
print("Hello, " + name + ". " + msg)
greet("Kate")
greet("Bruce", "How do you do?")
```
输出结果:
```
Hello, Kate. Good morning!
Hello, Bruce. How do you do?
```
在上面的示例中,`greet`函数的参数列表包含一个默认值`msg="Good morning!"`,如果调用函数时不传递`msg`参数,则使用默认值。调用函数时可以传递不同的`msg`参数值。
函数可以返回一个值,如下所示:
```python
def square(x):
"""This function returns the square of the input number"""
return x ** 2
print(square(2))
print(square(3))
```
输出结果:
```
4
9
```
在上面的示例中,`square`函数接受一个参数`x`,计算并返回`x`的平方值。调用函数时使用`print`语句输出返回值。
阅读全文