Python 中的函数
作者:互联网
函数是一组捆绑在一起以执行特定任务的语句。函数可以接受被操纵以引起特定输出或预期效果的参数。
函数经常被用来组织代码,包括去掉重复的代码,这对实现软件工程中的DRY原则有很大帮助。DRY 代表“不要重复自己”。
函数可以看作是可执行的代码块,可以被调用一次或多次。
在 Python 中,我们使用def
关键字定义函数,后跟函数名,最后是括号。函数的参数在括号内定义。
当调用接受一些参数的函数时,我们将它们传递到括号中。
一个函数的例子:
def print_hello_world():
print("Hello World!")
调用函数时:
print_hello_world()
输出:
Hello World!
函数可以有参数,参数用作占位符或输入变量,这些输入将在函数调用期间作为输入传递。另一方面,参数是在函数中作为函数输入传递的值。
带参数的函数
定义函数时声明参数:
def sum_two_numbers(a, b):
sum = a + b
return sum
调用函数时,我们传入参数,在本例中为a
和b
。对于 a = 3 和 b = 4;
sum_two_numbers(3, 4)
输出:
7
当您查看该sum_two_numbers
函数时,有关键字return
。关键字用于将return
结果输出回调用者。它也用作函数的退出点。
Lambda 函数
Lambda 函数是小型且匿名的(与普通函数不同,它们在定义时没有名称)函数,它们接受任意数量的参数并返回结果,但是只能有一个表达式。
对值求平方的 lambda 函数的简单示例
x = 4
# print a the square of x
square_fun = (lambda x:x **2)(x)
print(square_fun)
输出:
16
函数中的文档字符串
文档字符串是在函数、类或定义类方法时使用的字符串文字。他们给出了关于类或方法的简短描述,或者在这种情况下是一个函数。没有必要有文档字符串,但建议使用。
可以使用__doc__
属性访问函数的文档字符串。
函数中的文档字符串示例:
def mul_number(a, b):
""" multiply to values, a and b"""
return a*b
获取函数的文档字符串:
print(mul_number.__doc__)
输出:
multiply to values, a and b
重要的是要注意,对于 python 中的函数或代码块,缩进非常重要,很容易破坏代码或出现语义错误,以及意外的缩进。
这是一个简单的函数介绍教程,可以为理解python中的函数打下基础。
函数还有更多,成为探索者是发现的一种方式!