在Python中,`def`关键字用于定义函数。函数定义的基本语法如下:
```python
def function_name(parameters):
code block
return result
其中:
`function_name` 是函数的名称。
`parameters` 是函数的参数,可以是零个或多个。
` code block` 是函数的具体实现代码。
`return result` 用于返回函数的结果。
参数可以是必需的(位置参数),也可以是可选的(带有默认值的参数)。此外,函数还可以接受任意数量的位置参数和关键字参数,这可以通过使用 `*args` 和 ` kwargs` 来实现。
下面是一些使用参数的示例:
必需参数
```python
def greet(name):
print(f"Hello, {name}!")
greet("World") 输出: Hello, World!
带有默认值的参数
```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) 输出:
Positional arguments: (1, 2, 3)
Keyword arguments: name=k哥, age=30
返回值
```python
def get_max(a, b):
if a > b:
return a
return b
max_num = get_max(10, 20)
print(max_num) 输出: 20
关键字参数
```python
def describe_pet(animal_type, pet_name):
print(f"我有一只{animal_type}, 名叫{pet_name}。")
describe_pet(pet_name="旺财", animal_type="小狗") 输出: 我有一只小狗, 名叫旺财。
匿名函数(Lambda函数)
```python
add = lambda a, b: a + b
print(add(3, 5)) 输出: 8
函数定义完成后,可以通过函数名加括号的方式调用函数并传入参数。希望这些示例能帮助你理解如何在Python中使用`def`关键字和参数