好的,我可以为您生成一本关于 Python 函数的学习笔记的 Markdown 文档。下面是一个示例:

Python 函数学习笔记

函数是一段可以重复调用的代码块,它接受输入参数并返回输出值。在 Python 中,函数使用 def 关键字定义。

函数定义

函数定义的基本语法如下:

pythonCopy Code
def function_name(parameters): """docstring""" # code block return [expression]

其中,function_name 是函数名,parameters 是函数的参数列表,docstring 是函数的文档字符串,return 语句是可选的,用于返回函数的结果。

下面是一个简单的函数定义的例子:

pythonCopy Code
def greet(name): """打印问候语""" print(f"你好,{name}!")

这个函数接受一个参数 name,然后打印出一条问候语。可以像这样调用这个函数:

pythonCopy Code
greet("小明") # 输出:你好,小明!

默认参数

Python 函数可以指定一些默认参数,当调用函数时,如果没有传递该参数,则使用默认值。默认参数必须放在非默认参数后面。

下面是一个带有默认参数的函数定义的例子:

pythonCopy Code
def power(x, n=2): """计算 x 的 n 次方""" result = 1 for i in range(n): result *= x return result

可以像这样调用这个函数:

pythonCopy Code
print(power(3)) # 输出:9 print(power(2, 3)) # 输出:8

可变参数

Python 函数可以接受可变数量的参数。有两种方式可以实现这个功能,分别是 *args 和 **kwargs。

*args 表示接受任意数量的非关键字参数,**kwargs 表示接受任意数量的关键字参数。

下面是一个带有可变参数的函数定义的例子:

pythonCopy Code
def make_pizza(*toppings): """制作披萨""" print("正在制作披萨,加入的配料有:") for topping in toppings: print(f"- {topping}")

可以像这样调用这个函数:

pythonCopy Code
make_pizza("番茄酱", "芝士", "蘑菇") # 输出: # 正在制作披萨,加入的配料有: # - 番茄酱 # - 芝士 # - 蘑菇

lambda 表达式

lambda 表达式是一种匿名函数,它可以用于创建简短的函数。lambda 表达式的基本语法如下:

pythonCopy Code
lambda arguments: expression

其中,arguments 是函数的参数列表,expression 是函数的返回值。

下面是一个 lambda 表达式的例子:

pythonCopy Code
multiply = lambda x, y: x * y print(multiply(2, 3)) # 输出:6

这个 lambda 表达式接受两个参数 xy,然后返回它们的乘积。

以上是 Python 函数的基本内容,希望对您有所帮助!