当前位置: 首页 > 后端技术 > Python

retuen在Python函数中的作用和用法以及辅助函数的介绍

时间:2023-03-25 22:52:31 Python

学习了前面的函数,发现函数不被调用是不会直接执行的。在前面的函数调用之后,我们发现运行的结果是函数体中print()打印出来的结果,但是有时候为了方便函数参与二次运算,我们让函数体不输出任何内容结果,而是把函数本身当做一个结果,输出这个结果的方式可以理解为返回函数的结果,python使用return关键字返回。下面我们比较几个不同函数调用的结果。一、函数输出方式比较1、直接使用print打印函数运行结果:调用函数名直接传参即可。deffunc1(a,b):res=a+bprint(res)func1(4,9)returnresult:132.要打印一个没有返回值也没有输出代码块的函数,你需要使用函数作为要打印的变量。deffunc2(a,b):res=a+bprint(func2(4,9))Returnresult:None3.打印有返回值的函数(return),同上,同样将函数作为变量输出。deffunc3(a,b):res=a+breturnres#print(a)#return后的代码不会执行print(func3(4,9))returnresult:13与上面三种形式的函数比较,如果我们想用函数的结果来做计算,第一种情况是无法实现的。例如,func1(4,9)*3返回结果:TypeError:unsupportedoperandtype(s)for*:'NoneType'and'int'第二种情况本身是None,所以忽略它。第三种情况,我们试试print(func3(4,9)*3),返回结果:39从上面的结果可以看出,有返回值的函数很好用。方便,可以直接作为变量使用。2.return的作用同时,return还有结束函数代码块的作用,return之后的下一行语句将不再执行。注意:有返回值的函数通常直接调用函数名而不执行任何结果,给变量赋值后返回结果。如果函数没有return语句,它实际上有一个隐式语句,即返回值为None,类型为'NoneType'。print是在控制台打印,return是将后面的部分作为返回值。"让我们来看看return的一些特殊功能。1.可以返回多个结果deffunc3(a,b):res1=a+bres2=a-breturnres1,res2print(func3(4,9))返回结果:13-52。一个函数可以有多个返回,但只有第一个deffunc3(a,b):res1=a+bres2=a-breturnres1returnres2print(func3(4,9))returns结果:133.FunctionwithoutreturnreturnsNoneTypedeffunc3(a,b):res1=a+bres2=a-bprint(type(func2(4,9)))Returnresult:3.HelperfunctionsThisisasupplementary知识点,我们在使用函数的时候,如果不知道函数的参数和其他用法,可以使用help()函数在开发文档中输出文字提示。help(print)importos#文件目录操作模块os.mkdir('123')help(os.mkdir)返回结果:Helponbuilt-infunctionprintinmodulebuiltins:print(...)print(value,...,sep='',end='\n',file=sys.stdout,flush=False)将值打印到流中,或默认打印到sys.stdout。可选关键字参数:file:一个类似文件的对象(流);默认为当前sys.stdout。sep:在值之间插入的字符串,默认为一个空格。end:在最后一个值之后附加的字符串,默认为换行符。flush:是否强制刷新流。帮助模块内置函数mkdirnt:mkdir(path,mode=511,*,dir_fd=None)创建目录。如果dir_fd不是None,它应该是一个打开目录的文件描述符,并且路径应该是相对的;路径将相对于该目录。dir_fd可能未在您的平台上实现。如果它不可用,使用它会引发NotImplementedError。模式参数是在Windows上被忽略。以上是关于Python函数返回值类型和辅助函数的说明。不懂的可以去Python自学网站看对应的视频讲解。它会更详细。文章来源:www.wakey.com.cn/document-func-return.html