Python如果没有| Python中if not和not之间的区别
使用Python中的“ not”关键字,我们将一个表达式反转,因此如果返回False,则现在为True。 我们通常在Python的if语句中不使用。 有时,我们想要反转或超越布尔变量的值,在这种情况下,如果不是非常有用。 使用not关键字,我们更改表达式的含义。
Python如果不是示例
当条件评估为False时,not运算符和if语句可用于执行条件块。 在Python中使用逻辑非运算符如果为布尔表达式,请使用以下语法。
if not variable: # whatever statement you want to execute print('variable is false.')
例
# not boolean value data = False if not data: print('data is indeed False.') # not boolean condition data = 19 if not data == 19: print('data is not 19') else: print('data is 19')
输出量
data is indeed False. data is 19
在此示例中,首先,我们为数据变量定义了一个布尔值,即False。
然后我们使用if条件来检查数据是否为False,是的,数据确实为False。 因此,它将执行该块并打印该语句。
然后在下一部分中,我们将整数值19分配给data变量,并检查条件,如果data不等于19,但它等于19,则执行else块。
使用非方法调用的Python程序
请参阅以下代码。
def equals(first, second): # Return true if the two ints are equal. return first == second data = 19 data2 = 21 if data != data2: # This is reached. print(False) if not equals(data, data2): # This is reached. print(False) if data == 0: print(0) elif not equals(data, data2): # This is reached. print(False)
输出量
False False False
在第一个示例中,我们使用“ if not”子句测试函数是否返回False。 因此,如果equals()方法返回False,则输入if块。
Elif:我们也可以在elif子句中使用“ not”。 not关键字可以添加到任何表达式的开头。
此处:将打印3个“ False”值,因为在Python解释器中执行此程序时将达到三个打印语句。
Python(如果不是)与Python(不是)或=
让我们来看一个例子。
def hp(data=None): if not data: data = 21 return data print(hp())
在此示例中,我们定义了一个函数hp(),该函数带有data = None参数,这意味着在函数调用时,即使我们不传递任何参数,它仍将视为data = None。
因此,在hp()函数内部,如果没有返回数据,则返回True,因为我们在函数参数中传递了data = None。 因此它将返回21。
如果我们传递的数据不是None,则它将返回None,因为我们没有在函数中写入else块。 因此它将在输出中返回None。
def hp(data=None): if not data: data = 21 return data val = 1 print(hp(val))
输出量
None
现在,这是if not和Python中的=运算符之间的混淆。
如果data= None或data不为None,我们得到不同的输出。
def hp(data=None): if data is not None: data = 21 return data val = 1 print(hp(val))
在此示例中,我们正在检查数据是否不是“无”。 该数据不是None,因为它是1,这不是None,因此,如果condition返回True并将数据赋值为21并返回该数据。
因此,如果条件不成立,则朝“无”值积极检查。
而“不是”运算符则对“无”值进行否定检查。
是的,假设数据确实是您想要的,那么如果数据不是None,则更明确,因此更好。
并非总是如此。 两者之间有细微的差别:如果不是data:如果data为零或空容器,则执行。 许多人不使用不使用数据,而是说数据不是无。
在Python中,Empty不等于None。
要检查Python中的空列表是否不等于None,请使用以下代码。
def hp(data=None): if data is not None: data = [11, 19, 21] return data val = [] print(hp(val))
输出量
[11, 19, 21]
在此示例中,我们传递了空列表,并检查empty是否为None,否则返回True。
这意味着空列表不等于“无”,并返回填充有值的数据列表。
不使用布尔值反转的Python程序
要更改布尔数据类型的值,我们只需不将其放在变量的前面,并且它将切换为其他布尔值。 就像如果数据设置为True,并且如果我们写data = not True,则数据变为False。
data = True print(data) # Change True to False with not. data = not data print(data) # Invert the data back to True. data = not data print(data)
输出量
True False True
我们可以通过应用“ not”来获得布尔值的倒数,而不用反转布尔值。
不在其中使用的Python程序
Python的“ in”运算符用于检查序列中是否存在值。 如果找到指定序列中的变量,则结果为True,否则为False。
如果Python’not in’运算符未找到指定序列中的变量,则评估为True,否则为False。
data = ["Eleven", "Mike"] # Use not in on a list. if "Dustin" not in data: print(True)
输出量
True
在此示例中,“十一”和“迈克”在列表中,但“达斯汀”不在列表中。 因此,我们检查Dustin是否不在列表中,并且返回True。
使用不的Python程序
不是不是运算符不是经常有用的东西。 但是我们可以在表达式的开头链接多个“ not”。
data = True print(data) val = not not data print(data)
输出量
True True
在此示例中,首先,我们将变量数据初始化为True,然后打印该变量。
然后,我们使用了not运算符两次来更改True的值。 这意味着第一次,True变为False,第二次,再次变为True,然后在控制台中打印val。
结论
在本教程中,我们看到了如果不是的话,以及为什么使用if而不是is或=的原因。
然后我们看到空不等于None,Python不等于,in,not in和not not运算符。
如果不是Python语句,就是这样。
也可以看看
Python不等于运算符
Python运算子
Python XOR运算子
Python比较运算符
Python Modulo运算子