
<p> <strong>下文主要介绍Python函数</strong> <br /><br /> 计算机程序的函数是组织完整、可重复使用、用于实现单一或相关联功能的代码段,即当一个程序的功能需被重复使用时,就可以将该功能编写为函数,函数可提高应用的模块性和代码的重复利用率。 Python提供了较多的内建函数,如 print(),print()的功能是输出print后圆括号中的内容。除了内建函数外,开发人员也可以在Python中创建函数,此类函数为用户自定义函数。 <br /><br /><strong>一、Python定义函数的基本规则</strong> <br /><br /> (1)函数代码块以def关键词开头,之后编写函数标识符名称和圆括号。 <br /><br /> (2)当前函数的任何传入参数和自变量必须放在函数标识符名称后的圆括号中。 <br /><br /> (3)函数标识符名称后的圆括号可用于定义若干参数。 <br /><br /> (4)函数的第一行语句可以选择性地使用文档字符串存放函数说明。 <br /><br /> (5)函数内容以冒号起始,并且需要换行缩进。当前函数的功能代码作为代码段写入函数内容的位置。<br /><br /> (6)函数内部可使用return[表达式]语句结束函数,函数可返回[表达式]内的值,该值即为函数的返回值。当其他程序调用该函数时,函数的返回值可用于赋值变量或条件语句判断等。return后也可没有表达式,此种情况下,该函数返回值为None,即返回空值。没有return[表达式]语句的函数,函数返回值也为None。 <br /><br /><strong>二、Python函数语法</strong> <br /><br /> 一般,Python函数语法如下: <br /><br /> def 函数标识名称(参数列表): <br /><br /> "函数_文档字符串,对函数进行说明" <br /><br /> 函数体 <br /><br /> return[表达式] <br /><br /> 其中,函数标识名称的命名规则与变量名相同,一般以下划线或子母开头,不能以数字开头,不能使用以关键字命名函数标识名称。参数列表可放置函数参数,参数可以为空。<br /><br /> "函数_文档字符串,对函数进行说明"是对函数的注释(个人理解:应以#开头),函数体的代码段需缩进四个空格。最后使用return关键字返回函数值。 <br /><br /><strong>三、Python函数举例</strong> <br /><br /> 如图一所示,定义了一个可以输出“吃”的eat()函数,每次调用eat()均可输出一个“吃”。eat()函数中,eat为函数标识名称;eat()函数没有参数,因此,函数标识名称后的圆括号内没有值;eat()函数的函数体为print('吃');eat()函数未使用return关键字结束,因此其返回值应为None。<br /><br /> <img src='https://file1.elecfans.com//web2/M00/99/02/wKgaomTnYUSAP1SfAABvyTkjwUA566.png' alt='编程语言' /><br /><br /> 图一,图片来源:学堂在线《大数据导论》 <br /><br /> 如图二所示,定义了一个返回值为1的num()函数。如果想输出num()函数的返回值,需通过a=num()语句将num()函数的返回值赋值到a,再通过print(a)输出num()函数的返回值。 <br /><br /><img src='https://file1.elecfans.com//web2/M00/99/02/wKgaomTnYUSAYgfbAABE8xt2Mp4443.png' alt='编程语言' /><br /><br /> 图二,图片来源:学堂在线《大数据导论》 <br /><br /> 如图三所示,定义了一个具有a、b两个参数的add()函数,add()函数可返回a、b相加的值。在调用add()函数需将参数a、b赋值,如add(1,1),即可返回1+1的结果。add(1,1)的返回也需要赋值到一个变量后,通过print()函数输出。 <br /><br /><img src='https://file1.elecfans.com//web2/M00/99/02/wKgaomTnYUWAB2VmAABiru4K4Wo307.png' alt='编程语言' /><br /><br /> 图三,图片来源:学堂在线《大数据导论》 </p>
讯享网
讯享网<br /><br /><br /><br /> 审核编辑:刘清</p>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/185077.html