pythonnottrue
‘壹’ python中的not具体表示是什么,举个例子说一下,衷心的感谢
在python中not是逻辑判断词,用于布尔型True和False。
布尔"非" :如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 例如:
a = 0;
b = 1;
if not ( a and b ):
print "变量 a 和 b 都为 false,或其中一个变量为 false";
else:
print "变量 a 和 b 都为 true";
输出结果为:变量 a 和 b 都为 false,或其中一个变量为 false。
(1)pythonnottrue扩展阅读
1、not 和 in 连接的用法:
not in ,如果在指定的序列中没有找到值返回 True,否则返回 False。x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。例如:
b = 20;
list = [1, 2, 3, 4, 5 ];
if ( b not in list ):
print "变量 b 不在给定的列表中 list 中";
else:
print "变量 b 在给定的列表中 list 中";
2、is 和 not 连接的用法:
is not , 是判断两个标识符是不是引用自不同对象,x is not y, 类似id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。例如:
a = 20;
b = 30;
if ( a is not b ):
print "4 - a 和 b 没有相同的标识";
else:
print "4 - a 和 b 有相同的标识";
‘贰’ 请问python中为什么~True等于-2另外除了~还有没有其他取反操作符
去反是按位去反?那只有这个符号“~”
True是一个bit,bool型,按位去反会扩展成int型,True的默认值是1即0x0000_0001( 假设int为32位)
所以~True为0xffff_fffe, 也就是-2 ( 补码-2)
如果不是按位去反的操作可以直接用not, not True
‘叁’ Python 布尔“非”输入False,返回False
这里你的x和y都不是同一个变量了。。
x = False。跟not y有什么关系呢?
not x肯定是True。
前面说的那个x = True, not y 返回False,肯定是你之前定义过了y为True,否则会报错的。。
‘肆’ “and”、“or”和“not”想在python中如何运用
‘and’、‘or’和‘not’的优先级是not>and>or
‘伍’ python中怎么定义一个布尔类型的变量
直接定义a=True/False就行,示例代码:
#定义布尔值类型参数a,b,值分别为True,False
a=True
b=False
printa,b
printtype(a),type(b)
>>>
True False
<type 'bool'> <type 'bool'>
‘陆’ 关于python while not False
无限循环
如果条件判断语句永远为 true,循环将会无限的执行下去,如下实例:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
var = 1
while var == 1 : # 该条件永远为true,循环将无限执行下去
num = raw_input("Enter a number :")
print "You entered: ", num
print "Good bye!"
‘柒’ python true false 问题
众所周知在Python 中常用的数据类型bool(布尔)类型的实例对象(值)就两个,真和假,分别用True和False表示。在if 条件判断和while 语句中经常用到,不过在Python2.x 中,True 和False 却有着奇怪的用法,就是真假可以相互被替换
先看下面代码:
>>> True
True
>>> False
False
>>> if True:
... print True
...
True
>>> if not False:
... print False
...
False
这段代码逻辑理解起来没任何问题,if 判断中只要表达式的值返回 True,就执行if 代码块中的语句。再来看下一段代码:
>>> True, False = False, True
>>> True
False
>>> False
True
>>> if not True:
... print False
...
True
>>> if False:
... print True
...
False
>>>
我把True 和False 互换了一下,就是传说中的颠倒是非黑白。真变成了假,假变成了真。于是在条件判断中,表达式的值返回False才执行代码块中的语句。
‘捌’ python 里面not not True or False and not True答案是true还是false呢
not会和紧邻的接合,and优先于or, 所以处理顺序应该是
not not True = True
Flase and not True = False and False = False
最后是True or False = True