函数是一组捆绑在一起以执行特定任务的语句。函数可以接受被操纵以引起特定输出或预期效果的参数。
函数经常被用来组织代码,包括去掉重复的代码,这对实现软件工程中的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中的函数打下基础。
函数还有更多,成为探索者是发现的一种方式!
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。