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运算子

资讯来源:由0x资讯编译自APPDIVIDEND,版权归作者Krunal所有,未经许可,不得转载
你可能还喜欢