Python中的函数是如何定义和调用的?函数有哪些参数传递方式?
时间: 2024-03-23 13:37:21 浏览: 65
Python中的函数定义和调用方式如下:
函数定义:
```python
def function_name(parameters):
statements
return value
```
其中,`function_name`为函数名,`parameters`为函数参数,`statements`为函数体,`value`为函数返回值。
函数调用:
```python
function_name(arguments)
```
其中,`function_name`为函数名,`arguments`为函数参数值。
Python中函数参数传递方式有以下几种:
1. 位置参数传递:按照形参的位置一一对应传递实参,如:
```python
def add(x, y):
return x + y
add(2, 3) # 输出结果为5
```
2. 关键字参数传递:通过指定参数名来传递参数,可以不按照顺序传递,如:
```python
def add(x, y):
return x + y
add(y=3, x=2) # 输出结果为5
```
3. 默认参数传递:为函数的参数指定默认值,当不传递该参数时,使用默认值,如:
```python
def add(x, y=3):
return x + y
add(2) # 输出结果为5
```
4. 可变参数传递:函数的参数个数是可变的,可以接受任意个参数,如:
```python
def add(*args):
result = 0
for i in args:
result += i
return result
add(1, 2, 3, 4) # 输出结果为10
```
5. 关键字可变参数传递:函数的参数个数是可变的,可以接受任意个关键字参数,如:
```python
def print_person_info(**kwargs):
for key, value in kwargs.items():
print(key, value)
print_person_info(name='张三', age=18, sex='男') # 输出结果为:name 张三,age 18,sex 男
```
以上就是Python中函数的定义和调用方式,以及函数参数传递的几种方式。
阅读全文