python的函数定义和调用方法有哪些特点,python定义函数和调用函数
函数是Python程序的重要单元,一个Python程序可以由很多函数组成。我们已经使用了大量的函数,比如len()和max()等。使用函数是真正开始编程的第一步。
例如,在程序中定义了一段代码,用于实现特定的功能。问题来了。如果下次需要实现相同的功能,是否要复制前面定义的代码?如果这真的很蠢,那就意味着程序每次需要实现这个函数的时候,都要复制一次之前定义的代码。
正确的做法是将实现特定功能的代码定义为函数,只需要在程序每次需要实现函数时执行(调用)函数即可。
一般来说,所谓函数是指为实现特定函数的一段代码“取”一个名字,然后就可以通过这个名字来执行(调用)函数。
通常,一个函数可以接收零个或多个参数,或者返回零个或多个值。从用户的角度来看,一个功能就像一个“黑匣子”。程序将零个或多个参数发送到这个“黑盒”中,经过一些计算后,它可以返回零个或多个值。
从函数定义者(实现函数的人)的角度来看,它至少需要考虑以下三点:
函数需要几个需要动态变化的关键数据,这些数据要定义为函数的参数。
函数需要发出几个重要的数据(也就是调用函数的人想要的数据),应该定义为返回值。
函数的内部实现过程。
函数定义和调用
在使用函数之前,必须先定义它。定义函数的语法格式如下:
定义功能名称(参数列表)3360
//由零个到多个可执行语句组成的函数
[return[返回值]]Python声明函数必须使用def关键字。该函数语法格式的详细描述如下:
函数名:从语法上看,函数名应该是合法的标识符;从程序的可读性来看,函数名应该由一个或多个有意义的单词连接,每个单词的字母都是小写的,单词之间用下划线隔开。
参数列表:用于定义该函数可以接收的参数。参数列表由几个参数名组成,用英文逗号(,)分隔。一旦在定义函数时指定了参数列表,那么在调用函数时就必须传入相应的参数值,即谁调用函数,谁负责赋参数值。
函数体中的几个可执行语句之间有严格的执行顺序。函数体前面的语句总是先执行,函数体后面的语句总是后执行。
以下程序定义了两个函数,井在程序中调用它们:
#定义一个函数并声明2个形参
defmy_max(x,y):
#定义一个变量Z,它等于X和y中的较大者。
z=xifxyelsey
#返回变量z的值。
returnz
#定义函数并声明参数
defsay_hi(姓名):
Print(===执行say_hi()函数===)
Returnname ,你好!
a=6
b=9
#调用my_max()函数,并将函数的返回值赋给结果变量。
result=my_max(a,b)#
打印(“结果:”,结果)
#调用say_hi()函数,直接输出函数的返回值。
Print(say_hi(美猴王)# 上面的程序中定义了两个函数:my_max()和say_hi(),my_max()和say_hi()分别在程序的代码和处被调用。从下面的运行结果可以看出,程序在调用一个函数时,既可以将调用函数的返回值赋给指定的变量,也可以将函数的返回值作为另一个函数的参数传递给另一个函数。
运行上述程序,您将看到以下结果:
结果:9
===执行say_hi()函数===
你好,孙悟空!您可以通过在函数体中使用return语句显式返回值。return语句返回的值可以是带值的变量,也可以是表达式。
例如,上面的my_max()函数实际上可以缩写如下:
defmy_max(x,y):
#返回一个表达式
returnxifxyelsey
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。