python函数返回值是什么

server/2024/10/21 7:20:41/

函数返回值简介

1、简单介绍print和return的区别,print仅仅是打印在控制台,而return则是将return后面的部分作为返回值:作为函数的输出,可以用变量接走,继续使用该返回值做其它事。

2、函数需要先定义后调用,函数体中return语句的结果就是返回值。如果一个函数没有reutrn语句,其实它有一个隐含的return语句,返回值是None,类型也是'NoneType'。

def func(x,y):num = x + yreturnprint(func(1,2))#上面代码的输出结果为:None

从上面例子可以看出print( )只是起一个打印作用,函数具体返回什么由return决定。

return语句的作用:

结束函数调用、返回值

指定返回值与隐含返回值:

1、函数体中return语句有指定返回值时返回的就是其值。

2、函数体中没有return语句时,函数运行结束会隐含返回一个None作为返回值,类型是NoneType,与return 、return None 等效,都是返回 None。

def showplus(x):
print(x)
return x + 1
num = showplus(6)
add = num + 2
print(add)
#上面函数的输出结果为:6、9

隐含return None 举例:

def showplus(x):
print(x)
num = showplus(6)
print(num)
print(type(num))
"""
上面函数的输出结果为:6
6
None
<class 'NoneType'>
"""

函数返回值赋值给变量:

import os
import sys
import subprocessdef get_manifest_xml_path():xml_path = input()if os.path.exists( xml_path ):return xml_pathelse:print('AndroidManifest.xml not found!')  def get_out_path( xml_path ):return os.path.dirname( os.path.abspath( xml_path ) ) + os.sep + 'AndroidManifest.txt'  def convert_xml_to_txt( xml_path, out_path ):convert_cmd = 'java -jar AXMLPrinter2.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、python函数使用return语句返回 "返回值",可以将其赋给其它变量作其它的用处;

2、所有函数都有返回值,如果没有return语句,会隐式地调用 return None 作为返回值;

3、一个函数可以存在多条return语句,但只有一条可以被执行,如果没有一条reutrn语句被执行,同样会隐式调用return None作为返回值;

4、如果有必要,可以显式调用return None明确返回一个None(空值对象)作为返回值,可以简写为return,不过python中懒惰即美德,所以一般能不写就不写;

5、如果函数执行了return语句,函数会立刻返回,结束调用,return之后的其它语句都不会被执行了(可用于结束代码块)。


http://www.ppmy.cn/server/133571.html

相关文章

【Nginx系列】Nginx配置超时时间

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

STL-string+题目

STL的六大组件&#xff1a; C 库函数 - tolower() C 标准库 - <ctype.h> C 标准库 - <ctype.h> 描述 C 库函数 int tolower(int c) 把给定的字母转换为小写字母。 C 标准库-< cctype > 库函数isalnum() 功能&#xff1a;判断一个字符是否是字母或者&#x…

Redis 一些问题

关闭Linux防火墙 找到redis 配置文件 注释 #bind 127.0.0.1 修改 protected-mode yes 改为no 如果报&#xff1a;NOAUTH Authentication required错误就是设置了密码 auth 你的密码 配置Redis spring.redis.host192.168.44.132 spring.redis.port6379 spring.redis.d…

深入解析:Nacos AP 模式的实现原理与应用场景

优质博文&#xff1a;IT-BLOG-CN 一、CAP 基础 ‌Nacos作为注册中心同时支持CP和AP模式。‌ Nacos通过不同的协议和机制来实现这两种模式&#xff0c;以满足不同的需求场景。 在Nacos中&#xff0c;默认情况下使用的是AP模式&#xff0c;通过Distro协议来实现。AP模式主要关…

手写模拟Spring的基本功能

文章目录 1. Spring的基本功能2. 容器启动 容器启动&#xff0c;即创建容器对象并赋予配置对象3. BeanDefinition扫描4. Bean的生命周期5. 单例Bean与多例Bean6. 依赖注入7. AOP8. Aware 回调9. 初始化10. BeanPostProcessor附录&#xff1a; 1. Spring的基本功能 2. 容器启动 …

开发中众多框架的个人理解,Unity设计模式,MVC,MVVM框架

前往个人博客&#xff0c;获取更好的阅读体验 开发中众多框架的个人理解 首先&#xff0c;无论使用什么框架&#xff0c;使用什么设计模式&#xff0c;本质都是为了分离逻辑&#xff0c;方便扩展&#xff0c;多人协同。换句话说&#xff0c;就是让代码质量更高; 所以并不需要具…

项目一:3-8译码器的设计与实现(FPGA)

本文以Altera公司生产的Cyclone IV系列的EP4CE15F17C8为主芯片的CRD500开发板作为项目的硬件实现平台&#xff0c;并以Quarter 18.1和ModelSim为开发工具和仿真工具。 目录 一、3-8译码器工作原理 二、设计步骤 1、创建工程文件夹和编辑设计文件 &#xff08;1&#xff09;…

STM32+DHT11温湿度传感器(含完整代码)

DHT11是一款常用的数字温湿度传感器&#xff0c;它通过单总线与微控制器通信&#xff0c;输出数字信号&#xff0c;使得数据采集和处理变得简单。本文将详细介绍如何使用STM32微控制器驱动DHT11传感器&#xff0c;并提供完整的代码实现。 DHT11传感器简介 DHT11传感器包含一个…