python中fun函数的用法
时间: 2023-06-22 17:34:17 浏览: 127
在Python中,函数是一段可重复使用的代码,用于执行某项特定任务。函数可以接受参数并返回值。
下面是一个简单的函数示例:
```python
def add_numbers(x, y):
sum = x + y
return sum
```
这个函数名为`add_numbers`,它接受两个参数`x`和`y`,并返回它们的和。我们可以调用这个函数并传递参数:
```python
result = add_numbers(5, 10)
print(result)
```
这将输出`15`,因为`add_numbers`函数将`5`和`10`相加并返回了它们的和。
在Python中,函数也可以有默认参数值,这些默认值可以在函数定义中指定。例如:
```python
def say_hello(name="World"):
print("Hello, " + name + "!")
```
这个函数名为`say_hello`,它接受一个参数`name`,默认值为`"World"`。如果不传递参数,则会使用默认值:
```python
say_hello() # 输出 Hello, World!
```
如果传递参数,则使用传递的值:
```python
say_hello("Alice") # 输出 Hello, Alice!
```
还可以使用可变数量的参数来定义函数。在Python中,有两种方式可以做到这一点:使用星号(*)或双星号(**)。
使用星号(*)定义可变数量的位置参数。例如:
```python
def add_numbers(*args):
sum = 0
for num in args:
sum += num
return sum
```
这个函数名为`add_numbers`,它接受任意数量的参数,并将它们相加并返回它们的和。我们可以传递任意数量的参数:
```python
result1 = add_numbers(1, 2, 3, 4, 5)
result2 = add_numbers(10, 20, 30)
print(result1) # 输出 15
print(result2) # 输出 60
```
使用双星号(**)定义可变数量的关键字参数。例如:
```python
def print_info(**kwargs):
for key, value in kwargs.items():
print(key + ": " + str(value))
```
这个函数名为`print_info`,它接受任意数量的关键字参数,并将它们打印出来。我们可以传递任意数量的关键字参数:
```python
print_info(name="Alice", age=30, city="New York")
```
这将输出:
```
name: Alice
age: 30
city: New York
```
这些只是Python中函数的一些基本用法。还有许多其他特性和高级用法,您可以在Python文档中找到更多信息。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)