python语法元素(五)

1.9函数

个人感觉函数在编程语言中占有很重要的分量。
函数就是一段具有特定功能的,可重用的语句组用函数名来表示并通过函数名进行功能调用。
使用函数时只需了解其需要传入的参数及功能即可,无需了解函数是如何实现功能的。
举一个生活中的小李子:


我们都知道,在学校中,老师会选取很多委员来协助自己管理班级,比如班主任选取了班长,学习委员,团支书,生活委员,文体委员来协助自己管理班级。班长负责接收上级传达的任务并处理任务,学习委员负责管理班级学习情况,团支书负责班级团务,生活委员负责班里日常,文体委员负责班级活动。那班主任如果想要了解班级学习情况就可以找学习委员了解,想要了解日常活动开展情况就找文体委员,想要了解团务工作就找团支书,想要了解同学生活情况就找生活委员,想要了解上级任务完成情况就找班长。班主任无需知道委员们是如何管理班级的就能知道班级里的情况。
这当中就体现了一种函数的思想。如果把班主任抽象成调用者,把五个委员抽象成五段函数,当调用者想要实现某种特定功能只需调用可以实现这种功能的函数即可。

我们前面已经学习过python具有输出功能的函数是print,那么我们想要输出一个东西的时候调用输出函数即可

总的来说函数就是一段可以实现特定功能的代码块,使用函数时只需知道函数需要我们传入的参数就行,无需知道函数内部是如何实现的。


下面给大家说一下如何定义函数叭
python使用保留字def定义函数:
def <函数名>(参数列表):
<函数体>
return<返回值列表>
其中函数名可以是python中遵从定义的任何标识符,参数列表是需要我们传给函数的参数可以有零个,一个,多个。如果我们的函数不需要传入参数的话也不能把括号省略,写一个空的括号就行。比如班主任想要知道小明同学的期末考试成绩,那么班主任就可以把小明的名字以及考试科目报给学习委员,学习委员根据班主任给的参数返回一个考试成绩给班主任,最终是否要请小明同学的家长到学校约谈还是由班主任决定。大家可以理解一下。
return可以返回函数的执行结果并把控制权返回给调用者。如果函数不需要返回值则可以没有return语句。就比如班主任只让学习委员激励大家好好学习,却没让学习委员汇报学习情况,即学习委员激励了大家学习,但是没有回馈给班主任大家学习的热情度,班级的学习氛围等。


lambda函数:
python的保留字lambda用于定义一类特殊的函数,此类函数将函数名作为函数结果返回,用法如下:
<函数名>=lambda<参数列表>:<表达式>
等价于
def<函数名> (<参数列表>):
return<表达式>
简单来说,lambda用于定义能够在一行表示的简单函数,返回一个函数类型

f=lambda x,y:x+y #定义了一个名为f的lambda函数,用于计算x和y的和
print(f(2,7))#输出2+7的结果
print(type(f))#输出f的类型

结果如下:在这里插入图片描述
这里介绍了函数的定义和一些基本用法,等到后续会更新函数的更深层知识
那我们下次再见咯’◡’

猜你喜欢

转载自blog.csdn.net/zmj11_/article/details/107871428