在Python中,`def`关键字用于定义函数。函数定义的基本语法如下:
```python
def function_name(parameters):
函数体
return result
```
`function_name` 是你给这个函数起的名称,用于在程序中调用该函数。
`parameters` 是传递给函数的输入,即函数的参数。参数可以有多个,用逗号分隔。如果没有参数,则使用空括号 `()` 表示。
函数体包含实现特定功能的代码。
`return` 关键字用于从函数中返回值。如果不需要返回值,也可以省略 `return` 语句。
示例
基本用法
```python
def greet(name):
print(f"Hello, {name}!")
greet("Alice") 输出: Hello, Alice!
```
默认参数
```python
def greet(name="World"):
print(f"Hello, {name}!")
greet() 输出: Hello, World!
greet("Python") 输出: Hello, Python!
```
可变参数
```python
def print_info(*args, kwargs): for arg in args: print(arg) for key, value in kwargs.items(): print(f"{key}={value}") print_info(1, 2, 3, name="k哥", age=30) 输出: 1 2 3 name=k哥 age=30 ``` 嵌套调用
```python
def outer_function(x):
def inner_function(y):
return x + y
return inner_function
add_five = outer_function(5)
result = add_five(3)
print(result) 输出: 8
```
匿名函数(Lambda函数)
```python
add = lambda a, b: a + b
print(add(3, 5)) 输出: 8
```
注意事项
函数名应遵循Python的命名规范,即使用小写字母和下划线组合,例如 `my_function`。
函数体必须缩进。
函数可以嵌套在其他函数中。
函数可以具有默认参数值。
函数可以返回任何类型的值,包括整数、浮点数、字符串、列表等。
通过这些基本用法和示例,你可以更好地理解和应用Python中的函数定义。