Python中如何定义函数以及调用它?
发布时间:2023-06-12 12:50:52
在 Python 中定义函数需要使用 def 语句,语法格式如下:
def 函数名(参数列表): '''函数文档字符串''' 函数体 return 返回值
函数名是自己任意定义的,遵循 Python 标识符的规范,参数列表可以为空或者包含任意数量的参数,参数之间用逗号隔开,函数支持返回值,而函数体内的语句必须用缩进表示,通常缩进为 4 个空格。
在 Python 中调用函数,只需要使用函数名加上括号就可以了,如果函数有参数,参数需要在函数名后面加上括号并传递实参。例如:
def add(a, b):
'''求和函数'''
return a + b
sum = add(1, 2)
print(sum)
在上面的代码中,我们定义了一个名为 add 的函数,该函数接收两个参数 a 和 b,返回两数之和。我们将 1 和 2 传递给函数 add,在函数内部进行求和并返回结果,最后将结果赋值给变量 sum。最终输出结果为 3。
Python 中还支持函数的默认参数和关键字参数,函数的默认参数是指在定义函数的时候为参数设置默认值,当调用函数时没有给参数传值,函数会使用默认值。关键字参数是指在调用函数时通过键值对的方式传递参数,这样可以避免参数位置的混淆。例如:
def login(username, password, remember=False):
'''用户登录函数'''
if remember:
print("记住密码")
else:
print("不记住密码")
login("admin", "123456", remember=True)
在上面的代码中,我们定义了一个名为 login 的函数,该函数接收 3 个参数,分别为用户名、密码和是否记住密码。默认情况下,不记住密码,当 remember 参数设置为:True时,函数内部会打印“记住密码”信息。
最后,建议在定义函数时尽量使用函数文档字符串注释函数的作用,参数说明等信息,这样可以方便他人阅读和使用你的代码。
