天涯论坛

 找回密码
 立即注册
搜索
查看: 67|回复: 0

Python3中真真假假True、False、None等含义详解

[复制链接]

3069

主题

2万

回帖

9913万

积分

论坛元老

Rank: 8Rank: 8

积分
99138952
发表于 2024-8-17 21:08:25 | 显示全部楼层 |阅读模式

概述

在Python中,不仅和类C同样的真假类似,例如1表率真,0表率假。Python中的真假有着更加广阔的含义范围,Python会把所有的空数据结构视为假,例如[](空列表)、{}(空集合)、(空字符串)等,而与之相反的非空数据结构即为真

简单对比代码:

# 遍历列表中的示例元素,获取对应的真假: for elenment in [, S, [], [1, 2], {}, {3, SSS}, 0, 0.0, 1, None]: if elenment: print(elenment, True) else: print(elenment, False)

示例结果:

False S True [] False [1, 2] True {} False {SSS, 3} True 0 False 0.0 False 1 True None False

None对象

在Python中None不仅表率False,它本身便是一个特殊的空对象,能够用来占位,例如咱们能够利用None实现类似C中定义数组的方式,预定义列表的体积,实现对可能的索引进行赋值,而为赋值的索引都为None

L = [None] * 10 print(L)

空列表定义结果

[None, None, None, None, None, None, None, None, None, None]

布尔(bool)值

在Python中布尔值,True和False不仅能够暗示真与假,乃至能够用于数学运算:

python print(True+1) print(False+1) print(True+False) ¨G4G 2 1 1 ¨G5G python print(isinstance(True, int)) print(isinstance(False, int)) ¨G6G True True

即实质上在Python中布尔值本身是整型(int),即bool类型便是int类型的子类。





上一篇:Python运行慢?来,带你上火箭
下一篇:Python 中的真与假
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|天涯论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-11-22 19:34 , Processed in 0.112903 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.