python函数返回值是什么
函数返回值介绍
1、简单介绍一下print和return的区别。print只打印在控制台上,而return则将return的后部作为返回值:作为函数的输出,可以用变量接走,继续用返回值做其他事情。
2、函数需要在调用前定义。函数体中return语句的结果是返回值。如果一个函数没有return语句,它实际上有一个隐含的return语句。返回值为none,类型为'NoneType'。
deffunc(x,y): num=x+y return print(func(1,2)) #上述代码的输出结果如下:None
从上面的例子可以看出print( )这只是一个打印功能。函数的具体返回由return决定。
相关推荐:Python视频教程
return语句的作用:
结束函数调用,返回值
指定返回值和隐含返回值:
1、当函数体中的return语句具有指定的返回值时,返回是其值。
2、当函数体中没有return语句时,函数运行结束时,返回一个none作为返回值,类型为nonetype和return 、return None 等效,全部返回 None。
defshowplus(x): print(x) returnx+1 num=showplus(6) add=num+2 print(add) #上述函数的输出结果如下:6、9
隐含return None 举例:
defshowplus(x): print(x) num=showplus(6) print(num) print(type(num)) """ 上述函数的输出结果如下:6 6 None <class'NoneType'> """
函数返回值赋值变量:
importos importsys importsubprocess defget_manifest_xml_path(): xml_path=input() ifos.path.exists(xml_path): returnxml_path else: print('AndroidManifest.xmlnotfound!') defget_out_path(xml_path): returnos.path.dirname(os.path.abspath(xml_path))+os.sep+'AndroidManifest.txt' defconvert_xml_to_txt(xml_path,out_path): convert_cmd='java-JarAXMLPrinter.jar%s>%s'%(xml_path,out_path) subprocess.Popen(convert_cmd,shell=True) if__name__=="__main__": xml_path=get_manifest_xml_path() out_path=get_out_path(xml_path) convert_xml_to_txt(xml_path,out_path)
return 语句位置和多篇文章 return 语句
1、使用return语句返回python函数 "返回值",它可以赋予其他变量作为其他用途;
2、所有函数都有返回值。如果没有return语句,它们将被隐式调用 return None 作为返回值;
3、一个函数可以有多个return语句,但只有一个可以执行。如果没有return语句被执行,return语句也将被隐式调用 None作为返回值;
4、如有必要,可显式调用return None明确返回None(空值对象)作为返回值,可以简写为return,但python中的懒惰是美德,所以一般不写就不写;
5、如果函数执行return语句,函数将立即返回并结束调用,return后的其他语句将不执行(可用于结束代码块)。