这篇文章主要介绍Python函数的基本形式有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
函数的创建和使用是计算机语言中最常用最基本的程序,那么今天就来讲解一下Python中函数的几种基本形式,所有的方法创建都会属于这几种模板。
函数的定义:计算机的函数,是一个固定的一个程序段,或称其为一个子程序,它在可以实现固定运算功能的同时,还带有一个入口和一个出口,所谓的入口,就是函数所带的各个参数,我们可以通过这个入口,把函数的参数值代入子程序,供计算机处理;所谓出口,就是指函数的函数的值,在计算机求得之后,由此口带回给调用它的程序。
<强> Python中函数的基本语法:强>
def +,方法名,+,():
()里面可以有参数(参数为形参,没有实际意义,相当于一个空的变量),也可以没参数。
<强> 1,无参数无返回值:强>
def 有趣的(): ,,,print (& # 39; Hello , & # 39;) 有趣()
这是一个最基本最简单的一个函数,调用这个函数时会直接输出Hello World,不需要任何操作。
<强> 2,无参数有返回值:强>
def 有趣的(): ,,,sum =1 + 2 ,,,return 和 和=乐趣() 打印(总和)
有返回值:表示方法在结束的时候会返回一个值或多个值,这些值可以是任意形式,使用回报来返回。
在这里,有必要说一下返回的作用:
(1)返回一个值或多个值,返回多少个值,调用这个方法时就需要用多少个值来接收。
(2)结束此方法,在这个方法中,不管返回后面还有多少行代码,统统不执行。
<强> 3,有参数有返回值:强>
def 有趣的(姓名、年龄): ,,,return 姓名、年龄 姓名、年龄=乐趣(& # 39;python # 39;, 29) 打印(名称) 打印(年龄)
python 29日
<强> 4,有默认参数的函数:强>
def 有趣的(姓名、年龄=29): ,,,return 姓名、年龄 姓名、年龄=乐趣(& # 39;python # 39;) 打印(名称) 打印(年龄)
python 29日
在定义方法时,直接给形参赋值的参数称为默认参数,调用这个方法时可以使用默认值,默认值可以为空
<强> 5,包含指针和双指针的函数强>
* args用法,把多余的参数统统放入arg游戏中里,参数是一个元组,可以存放任何形式的值
* * args ,双指针,是一个字典,用法和* args相同,只能存放键,值形式的值
def 乐趣(name=& # 39; & # 39;,年龄=& # 39;& # 39;,* args, * * kwargs): ,,,print(名称) ,,,印刷(年龄) ,,,印刷(args) ,,,印刷(kwargs) , 有趣(& # 39;python # 39;, 29日& # 39;Guido van rossum # 39;, & # 39;荷兰人& # 39;,信息=& # 39;这是发明者& # 39;)
输出结果:
python 29 (& # 39;Guido van  rossum # 39;,, & # 39;荷兰人& # 39;) {& # 39;信息# 39;:,& # 39;这是发明者& # 39;}
在调用方法时,本来我们只能输入两个参数,但在这里我们输入了5个参数而且并没有报错
从输出结果中我们可以看到剩下的3个参数自动归入到参数和kwargs中
在这里,我额外说两个比较特殊并且比较有代表性的方法。
这两个方法的参数是另一个方法,这就是我今天要说的知识点,函数的参数可以是另一个函数。
<强>映射函数:强>把参数二(参数二是一个序列)的值放入参数一中(参数一是一个方法),得到的结果为映射函数的返回值。
def 关联(x): ,,,allNumberDict={ ,,,,,,,& # 39;0 & # 39;:5 ,,,,,,,& # 39;1 & # 39;:6, ,,,,,,,& # 39;3 & # 39;:7, ,,,,,,,& # 39;4 & # 39;:8 ,,,} ,,,return allNumberDict [x] result =,列表(地图(关联,& # 39;0413 & # 39;)) print(结果)
输出结果:[5、8、6、7]
<强>减少函数:强>有两个参数,,
参数一:一个函数
参数二:一个序列
表示对参数二里的值的每一个元素都调用参数一的方法,并返回一个最终结果
得到functools import 减少 def myReduce (x, y): ,,,return x + y 打印(减少(myReduce[77年1、23日,4、5日,6]))Python函数的基本形式有哪些