好的,我可以为您生成一本关于 Python 函数的学习笔记的 Markdown 文档。下面是一个示例:
Python 函数学习笔记
函数是一段可以重复调用的代码块,它接受输入参数并返回输出值。在 Python 中,函数使用 def
关键字定义。
函数定义
函数定义的基本语法如下:
pythonCopy Codedef function_name(parameters):
"""docstring"""
# code block
return [expression]
其中,function_name
是函数名,parameters
是函数的参数列表,docstring
是函数的文档字符串,return
语句是可选的,用于返回函数的结果。
下面是一个简单的函数定义的例子:
pythonCopy Codedef greet(name):
"""打印问候语"""
print(f"你好,{name}!")
这个函数接受一个参数 name
,然后打印出一条问候语。可以像这样调用这个函数:
pythonCopy Codegreet("小明")
# 输出:你好,小明!
默认参数
Python 函数可以指定一些默认参数,当调用函数时,如果没有传递该参数,则使用默认值。默认参数必须放在非默认参数后面。
下面是一个带有默认参数的函数定义的例子:
pythonCopy Codedef power(x, n=2):
"""计算 x 的 n 次方"""
result = 1
for i in range(n):
result *= x
return result
可以像这样调用这个函数:
pythonCopy Codeprint(power(3))
# 输出:9
print(power(2, 3))
# 输出:8
可变参数
Python 函数可以接受可变数量的参数。有两种方式可以实现这个功能,分别是 *args 和 **kwargs。
*args 表示接受任意数量的非关键字参数,**kwargs 表示接受任意数量的关键字参数。
下面是一个带有可变参数的函数定义的例子:
pythonCopy Codedef make_pizza(*toppings):
"""制作披萨"""
print("正在制作披萨,加入的配料有:")
for topping in toppings:
print(f"- {topping}")
可以像这样调用这个函数:
pythonCopy Codemake_pizza("番茄酱", "芝士", "蘑菇")
# 输出:
# 正在制作披萨,加入的配料有:
# - 番茄酱
# - 芝士
# - 蘑菇
lambda 表达式
lambda 表达式是一种匿名函数,它可以用于创建简短的函数。lambda 表达式的基本语法如下:
pythonCopy Codelambda arguments: expression
其中,arguments
是函数的参数列表,expression
是函数的返回值。
下面是一个 lambda 表达式的例子:
pythonCopy Codemultiply = lambda x, y: x * y
print(multiply(2, 3))
# 输出:6
这个 lambda 表达式接受两个参数 x
和 y
,然后返回它们的乘积。
以上是 Python 函数的基本内容,希望对您有所帮助!