![在这里插入图片描述](https://img-blog.csdnimg.cn/0af0b376e3484c47a64b1f07da7b2ec1.png#pic_center)
1.函数的定义和调用方法
1.1函数定义方法
"""
def 关键字用来定义一个函数。
function_name 是函数名,应遵循命名规范。
parameter1, parameter2, ... 是函数的参数列表,可以是任意数量和类型的参数。
函数体是用缩进(通常为4个空格)来表示的代码块。
return 语句用于返回函数的结果。
"""
# def function_name(parameter1, parameter2, ...):
# Function body
# return result
1.2函数调用方法
"""
function_name 是要调用的函数名。
argument1, argument2, ... 是传递给函数的参数列表。
函数执行后,将返回一个结果,可以将其赋值给一个变量。
"""
# result = function_name(argument1, argument2, ...)
1.3示例:定义一个函数计算两个数之和
"""
定义个函数计算两个数之和
"""
def add_numbers(num1,num2):# 定义函数
result = num1 +num2
return result
sum = add_numbers(100,200)# 调用函数
print(sum) # 输出结果为300
2.默认值参数(Default Argument Values)
Python允许在函数定义中为参数提供默认值,这使得函数在调用时可以省略部分参数,从而提供了更大的灵活性。
2.1示例1:简单的示例函数,用于打招呼
def greet(name, greeting="Hello"):
# 参数name是位置参数,必须提供值。
# 参数greeting是默认值参数,如果不提供值,默认为"Hello"。
return f"{greeting}, {name}!"
# 调用函数时可以只提供name参数,greeting参数会使用默认值。
result1 = greet("Alice")
print(result1) # 输出 "Hello, Alice!"
# 也可以同时提供name和greeting参数的值,这将覆盖默认值。
result2 = greet("Bob", "Hi")
print(result2) # 输出 "Hi, Bob!"
greet函数接受两个参数,name和greeting,其中greeting是一个带有默认值的参数,默认值为"Hello"。当调用函数时,如果只提供了name参数,那么greeting参数将使用默认值。如果同时提供了name和greeting的值,那么提供的值将覆盖默认值。
2.2python官网示例
def ask_ok(prompt, retries=4, reminder='Please try again!'):
# 定义一个函数ask_ok,接受三个参数:prompt、retries和reminder。
# 默认情况下,retries被设置为4,reminder被设置为'Please try again!'。
while True:
# 进入一个无限循环,直到用户提供有效的回答或达到重试次数。
ok = input(prompt)
# 使用input()函数向用户提供一个提示,等待用户的输入,并将输入保存在ok变量中。
if ok in ('y', 'ye', 'yes'):
return True
# 如果用户输入了'y', 'ye', 'yes'中的一个,函数返回True。
if ok in ('n', 'no', 'nop', 'nope'):
return False
# 如果用户输入了'n', 'no', 'nop', 'nope'中的一个,函数返回False。
retries = retries - 1
# 如果用户输入既不是True也不是False,减少重试次数retries。
if retries |