python函数用法(一)
Python是一种解释型、交互式、面向对象的编程语言,其设计哲学强调代码的可读性,并允许开发者用少量代码表达想法。Python的函数是代码组织的基本单位,它们允许我们封装一段可重复使用的代码,并通过参数传递和返回值机制与外部交互。下面我将通过几个具体的例子来展示Python函数的基本用法。
1. 基本函数定义与调用
在Python中,你可以使用def关键字来定义一个函数。函数定义的基本语法如下:
python复制代码
|
def function_name(parameters): |
|
"""Docstring: A brief description of the function.""" |
|
# 函数体:包含执行特定任务的代码 |
|
return value # 可选,用于返回函数执行结果 |
下面是一个简单的例子,定义了一个计算两个数之和的函数:
python复制代码
|
def add_numbers(a, b): |
|
"""This function adds two numbers.""" |
|
sum = a + b |
|
return sum |
|
|
|
# 调用函数 |
|
result = add_numbers(3, 4) |
|
print(result) # 输出:7 |
2. 默认参数与可变参数
Python函数支持默认参数和可变参数,这使得函数更加灵活和通用。
默认参数:在定义函数时,可以为参数指定默认值。如果调用函数时没有提供该参数的值,则使用默认值。
python复制代码
|
def greet(name="World"): |
|
return "Hello, " + name + "!" |
|
|
|
print(greet()) # 输出:Hello, World! |
|
print(greet("Alice")) # 输出:Hello, Alice! |
可变参数:使用*args和**kwargs可以处理可变数量的参数。*args用于传递非关键字参数(位置参数),而**kwargs用于传递关键字参数。
python复制代码
|
def variable_arguments(*args, **kwargs): |
|
print("Positional arguments:") |
|
for arg in args: |
|
print(arg) |
|
print("Keyword arguments:") |
|
for key, value in kwargs.items(): |
|
print(f"{key} = {value}") |
|
|
|
variable_arguments(1, 2, 3, name="Alice", age=25) |
3. 匿名函数(Lambda函数)
Python的lambda关键字用于创建小型匿名函数。这些函数主要用于需要一个函数作为参数的场合,但不需要定义完整的函数。
python复制代码
|
# 定义一个lambda函数,计算两个数的和 |
|
add = lambda x, y: x + y |
|
|
|
# 调用lambda函数 |
|
result = add(5, 3) |
|
print(result) # 输出:8 |