前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Python】函数 ④ ( 函数 None 返回值 | None 值应用场景 | 用于 if 判断 | 定义无初始内容变量 | 代码示例 )

【Python】函数 ④ ( 函数 None 返回值 | None 值应用场景 | 用于 if 判断 | 定义无初始内容变量 | 代码示例 )

作者头像
韩曙亮
发布2023-10-11 17:33:13
3630
发布2023-10-11 17:33:13
举报
文章被收录于专栏:韩曙亮的移动开发专栏

一、函数 None 返回值

1、空返回值

在 Python 函数中 , return 返回值是可选的 , 函数可以没有返回值 ;

代码语言:javascript
复制
def 函数名(函数参数):
	"""函数文档字符串(可选)"""
    # 函数体
    # return 返回值 (可选)

Python 函数中没有显示定义返回值 , 那么返回的就是 特殊字面量 None , 其类型是 <class ‘NoneType’> ;

None 表示没有实际意义 , 返回空 , 不需要处理返回值信息 ;

Python 中返回 None 相当于

  • Java / C / C++ 中的 void
  • Kotlin 中的 Unit

等 空返回值 ;

2、代码示例 - 接收 None 返回值

下面的代码中 , hello 函数没有使用 return 关键字 返回 返回值 ;

该 hello 函数 没有显示定义 返回值 , 实际上该函数返回的是 None 返回值 ;

使用变量接收该函数的返回值 , 返回值是 None , 返回值类型是 NoneType ;

代码示例 :

代码语言:javascript
复制
"""
接收 函数 None 返回值示例
"""

# 定义无返回值的函数
def hello():
	print("Hello World")

# 获取函数的空返回值
result = hello()

# 打印返回值
print(result)  # 输出 None

# 打印返回值类型
print(type(result))  # 输出 <class 'NoneType'>

执行结果 :

代码语言:javascript
复制
Hello World
None
<class 'NoneType'>
在这里插入图片描述
在这里插入图片描述

3、代码示例 - 使用 return 关键字返回 None

在该示例中 , 比上一个示例多了 return None 返回值 , 其执行效果与没有返回值一模一样 ;

代码示例 :

代码语言:javascript
复制
"""
接收 函数 None 返回值示例
"""

# 定义无返回值的函数
def hello():
	print("Hello World")
	return None

# 获取函数的空返回值
result = hello()

# 打印返回值
print(result)  # 输出 None

# 打印返回值类型
print(type(result))  # 输出 <class 'NoneType'>

执行结果 :

代码语言:javascript
复制
Hello World
None
<class 'NoneType'>
在这里插入图片描述
在这里插入图片描述

二、None 值应用场景


1、None 值应用场景简介

函数 None 返回值应用场景 :

  • 函数返回值 : 表示函数没有返回值 ;
  • 用于 if 判断 : None 相当于 布尔值 False ;
  • 定义无初始内容变量 : 定义变量时如果不需要变量的具体值 , 可以暂时为其赋值 None ;

2、代码示例 - 使用 None 进行 if 判断

代码示例 :

代码语言:javascript
复制
"""
使用 None 作为 if 判定条件 代码示例
"""

# 定义函数 返回 None 返回值
def is_adult(age):
	if age > 18:
		return "adult"
	else:
		return None

# 接收返回值
result = is_adult(12)

# 使用返回值进行判定
if not result:
	print("未成年")
else:
	print("成年")

执行结果 :

代码语言:javascript
复制
未成年
在这里插入图片描述
在这里插入图片描述

3、代码示例 - 定义无初始内容变量

代码示例 :

代码语言:javascript
复制
"""
使用 None 定义无初始内容变量 代码示例
"""

# 定义无初始内容变量
name = None
print(name)

# 为 name 设置真实值
name = "Tom"
print(name)

执行结果 :

代码语言:javascript
复制
None
Tom
在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-10-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、函数 None 返回值
    • 1、空返回值
      • 2、代码示例 - 接收 None 返回值
        • 3、代码示例 - 使用 return 关键字返回 None
        • 二、None 值应用场景
          • 1、None 值应用场景简介
            • 2、代码示例 - 使用 None 进行 if 判断
              • 3、代码示例 - 定义无初始内容变量
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档