Python中True和False如何判断


这篇文章主要讲解了“免费云主机域名Python中True和False如何判断”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中True和False如何判断”吧!在对True和False进行逻辑取反时,不使用~,而要使用not。因为在Python中,not才是逻辑取反,而~是按位取反。True和False对应的数值是1和0,~True就相当于对1按位取反,结果是-2,not True的结果才是False。结果是:True
-2
False类似的,~False的结果是1,not False 的结果才是True结果是:False
-1
True注:Python中 ~ 按位取反是按照数的补码取反,即:1 => 补码00000001 => ~按位取反 => 补码11111110 => 2双重否定的结果是这样的结果为:True
1
False
-1对False的双重否定结果为:False
0
False
-2Python语言中,if后任何非0和非空(null)值为True,0或者null为False。这点和其他语言不相同,使用多种编程语言时很容易混淆。所以即使判断条件是一个负数,也是按照True处理,不会执行else分支。来看例子:结果为:a如果使用了~对True或False取反,则得不到想要的结果:结果为:a只有用not来取反,才能达到逻辑取反的效果:结果为:bpandas.DataFrame.loc 官方文档中是这么说的
Access a group of rows and columns by label(s) or a boolean array.
可以使用布尔列表作为输入,包括使用一个条件式来返回一个布尔列表,例:首先创建一个DataFrame使用条件式来筛选出shield大于6的数据筛选出shield域小于等于6的数据,可以也可以用另一个例子,筛选出index中不包含er两个字母的数据需要注意的是,在这里使用df.index.str.contains(‘er’)作为条件筛选时,返回的是pd.Series。而在pd.Series中, ~操作符重载了,它对布尔类型数据和对数值类型数据的处理分别是逻辑取反和按位取反。的结果是:array([False, True, True])对布尔类型的pd.Series使用~取反,是逻辑取反结果为True
False
True
dtype: bool而如果对数值型的pd.Series使用~取反,则是按位取反结果为-2
-3
-4
dtype: int64感谢各位的阅读,以上就是“Python中True和False如何判断”的内容了,经过本文的学习后,相信大家对Python中True和False如何判断这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是百云主机,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: ECMAScript数据类型之Number类型实例分析

这篇文章主要介绍“ECMAScript数据类型之Number类型实例分析”,在日常操作中,相信很多人在ECMAScript数据类型之Number类型实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ECMAScript数据类…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 03/18 13:28
Next 03/18 13:28

相关推荐