返回顶部
首页 > 资讯 > 后端开发 > Python >Python中True和False如何判断
  • 472
分享到

Python中True和False如何判断

2023-07-02 14:07:58 472人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要讲解了“python中True和False如何判断”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中True和False如何判断”吧!1.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如何判断这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Python中True和False如何判断

本文链接: https://lsjlt.com/news/342649.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python中True和False如何判断
    这篇文章主要讲解了“Python中True和False如何判断”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中True和False如何判断”吧!1.True和False的逻辑取反...
    99+
    2023-07-02
  • Python中True(真)和False(假)判断详解
    目录前言1.True和False的逻辑取反2.if条件语句中的True和False3.pandas.DataFrame.loc 中的否定总结前言 Python中的 True和 Fal...
    99+
    2024-04-02
  • java判断true和false的方法是什么
    在Java中,判断true和false的方法是使用布尔运算符。 下面是几种常见的判断true和false的方法: 使用比较运算符(...
    99+
    2023-10-25
    java
  • Python解惑之True和False详解
    前言 众所周知在Python 中常用的数据类型bool(布尔)类型的实例对象(值)就两个,真和假,分别用True和False表示。在if 条件判断和while 语句中经常用到,不过在Python2.x 中,...
    99+
    2022-06-04
    详解 Python True
  • 详谈python中subprocess shell=False与shell=True的区别
    shell=True参数会让subprocess.call接受字符串类型的变量作为命令,并调用shell去执行这个字符串,当shell=False是,subprocess.call只...
    99+
    2024-04-02
  • vue中如何将el-switch值true、false改为number类型的1和0
    本篇内容主要讲解“vue中如何将el-switch值true、false改为number类型的1和0”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue中如何将el-switch值true、fa...
    99+
    2023-07-04
  • python中如何判断字母
    在Python中,可以使用内置的isalpha()函数来判断一个字符是否为字母。isalpha()函数会返回一个布尔值,如果字符是字...
    99+
    2023-10-20
    python
  • C语言中的return true和return false有什么区别
    在C语言中,return true和return false是用于表示一个函数的返回值是真(true)或假(false)。它们的区别...
    99+
    2023-08-19
    C语言
  • python如何判断真伪
    这篇文章主要介绍了python如何判断真伪,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。判断真伪##不推荐 if x =...
    99+
    2024-04-02
  • 使用el-checkbox-group选中后值为true和false遇到的坑
    目录el-checkbox-group选中后值为true和false的坑element ui中el-checkbox-group点击一个全部选中问题原因是el-checkbox-gr...
    99+
    2024-04-02
  • vue中将el-switch值true、false改为number类型的1和0
    目录将el-switch值true、false改为number类型的1和0需求描述说明element ui中el-switch使用的坑需求说明需求描述期望结果解决方法将el-swit...
    99+
    2022-11-13
    vue el-switch值 el-switch值true false number类型1和0
  • Python如何判断回文数
    这篇文章主要介绍Python如何判断回文数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言,其最初的设计是用于编写自动化脚...
    99+
    2023-06-14
  • JavaScript中如何判断NaN
    这篇文章主要介绍了JavaScript中如何判断NaN,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。我也在FreeCodeCamp上碰到这样...
    99+
    2024-04-02
  • 如何分析Python中的列表、元组和条件判断
    如何分析Python中的列表、元组和条件判断,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.列表:list# 1.list:Python内置的一种数...
    99+
    2023-06-28
  • python中如何判断路径是否存在
    python中判断路径是否存在的方法:1、在win操作系统中找到python程序目录;2、打开idle工具;3、在idle中新建一个shell脚本;4、输入“import os”指令导入os模块;5、通过“os.path.exists(文件...
    99+
    2024-04-02
  • python如何判断函数类型
    在python中使用isinstance函数判断函数的类型,具体方法如下:class Person(object):def __init__(self, name, gender):self.name = nameself.gender =...
    99+
    2024-04-02
  • Python如何判断值的大小
    在Python中,可以使用比较运算符来判断值的大小。比较运算符包括:- `>`:大于- `=`:大于等于- ` b:print("a...
    99+
    2023-10-10
    Python
  • python如何判断列表为空
    这篇文章主要介绍“python如何判断列表为空”,在日常操作中,相信很多人在python如何判断列表为空问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python如何判断列表为空”的疑惑有所帮助!接下来,请跟...
    99+
    2023-07-05
  • python 如何判断数据类型
    python中如何判断一个变量的数据类型?(原创) 收藏 import types type(x) is types.IntType # 判断是否int 类型 type(x) is types.StringType #是否s...
    99+
    2023-01-31
    数据类型 如何判断 python
  • Java中如何判断类型
    这篇文章给大家介绍Java中如何判断类型,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 instanceofinstanceof是Java的一个运算符,用来判断一个对象是否为一个类的实例 。用法:boolea...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作