我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python中True和False如何判断

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python中True和False如何判断

这篇文章主要讲解了“Python中True和False如何判断”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中True和False如何判断”吧!

1.True和False的逻辑取反

在对True和False进行逻辑取反时,不使用~,而要使用not。

因为在Python中,not才是逻辑取反,而~是按位取反。True和False对应的数值是1和0,~True就相当于对1按位取反,结果是-2,not True的结果才是False。

print(True)print(~True)print(not True)

结果是:

True
-2
False

类似的,~False的结果是1,not False 的结果才是True

print(False)print(~False)print(not False)

结果是:

False
-1
True

注:Python中 ~ 按位取反是按照数的补码取反,即:

1 => 补码00000001 => ~按位取反 => 补码11111110 => 2

双重否定的结果是这样的

print(not not True)print(~~True)print(not ~True)print(~(not True))

结果为:

True
1
False
-1

对False的双重否定

print(not not False)print(~~False)print(not ~False)print(~(not False))

结果为:

False
0
False
-2

2.if条件语句中的True和False

Python语言中,if后任何非0和非空(null)值为True,0或者null为False。这点和其他语言不相同,使用多种编程语言时很容易混淆。所以即使判断条件是一个负数,也是按照True处理,不会执行else分支。来看例子:

if (-2):    print('a')else:    print('b')

结果为:a

如果使用了~对True或False取反,则得不到想要的结果:

if (~True): # ~True == -2    print('a')else:    print('b')

结果为:a

只有用not来取反,才能达到逻辑取反的效果:

if not True:    print('a')else:    print('b')

结果为:b

3.pandas.DataFrame.loc 中的否定

pandas.DataFrame.loc 官方文档中是这么说的
Access a group of rows and columns by label(s) or a boolean array.
可以使用布尔列表作为输入,包括使用一个条件式来返回一个布尔列表,例:

首先创建一个DataFrame

import pandas as pd df = pd.DataFrame([[1, 2], [4, 5], [7, 8]],    index=['cobra', 'viper', 'sidewinder'],    columns=['max_speed', 'shield']) df

使用条件式来筛选出shield大于6的数据

df.loc[df['shield'] > 6]

筛选出shield域小于等于6的数据,可以

df.loc[df['shield'] <= 6]

也可以用

~ df.loc[~(df['shield'] > 6)]

另一个例子,筛选出index中不包含er两个字母的数据

df.loc[~df.index.str.contains('er')]

需要注意的是,在这里使用df.index.str.contains('er')作为条件筛选时,返回的是pd.Series。

而在pd.Series中, ~操作符重载了,它对布尔类型数据和对数值类型数据的处理分别是逻辑取反和按位取反。

df.index.str.contains('er')

的结果是:

array([False, True, True])

对布尔类型的pd.Series使用~取反,是逻辑取反

~pd.Series([False, True, False])

结果为

True
False
True
dtype: bool

而如果对数值型的pd.Series使用~取反,则是按位取反

~pd.Series([1,2,3])

结果为

-2
-3
-4
dtype: int64

感谢各位的阅读,以上就是“Python中True和False如何判断”的内容了,经过本文的学习后,相信大家对Python中True和False如何判断这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python中True和False如何判断

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python中True和False如何判断

这篇文章主要讲解了“Python中True和False如何判断”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中True和False如何判断”吧!1.True和False的逻辑取反
2023-07-02

java判断true和false的方法是什么

在Java中,判断true和false的方法是使用布尔运算符。下面是几种常见的判断true和false的方法:使用比较运算符(==,!=等)进行判断:boolean result = (a == b); // 如果a等于b,result为
2023-10-25

vue中如何将el-switch值true、false改为number类型的1和0

本篇内容主要讲解“vue中如何将el-switch值true、false改为number类型的1和0”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue中如何将el-switch值true、fa
2023-07-04

python中如何判断字母

在Python中,可以使用内置的isalpha()函数来判断一个字符是否为字母。isalpha()函数会返回一个布尔值,如果字符是字母则返回True,否则返回False。以下是一个示例:pythonchar = 'a'if char.isa
2023-10-20

Python如何判断回文数

这篇文章主要介绍Python如何判断回文数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言,其最初的设计是用于编写自动化脚
2023-06-14

如何分析Python中的列表、元组和条件判断

如何分析Python中的列表、元组和条件判断,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.列表:list# 1.list:Python内置的一种数据类型,列
2023-06-28

python 如何判断数据类型

python中如何判断一个变量的数据类型?(原创) 收藏 import types type(x) is types.IntType # 判断是否int 类型 type(x) is types.StringType #是否string类型
2023-01-31

Python如何判断值的大小

在Python中,可以使用比较运算符来判断值的大小。比较运算符包括:- `>`:大于- `- `>=`:大于等于- `- `==`:等于- `!=`:不等于示例代码如下:```pythona = 5b = 10if a > b:print(
2023-10-10

python如何判断列表为空

这篇文章主要介绍“python如何判断列表为空”,在日常操作中,相信很多人在python如何判断列表为空问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python如何判断列表为空”的疑惑有所帮助!接下来,请跟
2023-07-05

Java中如何判断类型

这篇文章给大家介绍Java中如何判断类型,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 instanceofinstanceof是Java的一个运算符,用来判断一个对象是否为一个类的实例 。用法:boolean isI
2023-06-16

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录