在Python中关系运算符中,表示“不等于”(python的逻辑运算符)

python不等于运算符PythonnotequaloperatorreturnsTrueiftwovariablesareofsametypeandhavedifferentvalues,ifthevaluesaresamethenitreturnsFalse.如果两个变量具有相同的类型并且具有不同的值,则Python不等于运算符将返回Tru…

大家好,又见面了,我是你们的朋友全栈君。

python不等于运算符

Python not equal operator returns True if two variables are of same type and have different values, if the values are same then it returns False.

如果两个变量具有相同的类型并且具有不同的值 ,则Python不等于运算符将返回True ;如果值相同,则它将返回False

Python is dynamic and strongly typed language, so if the two variables have the same values but they are of different type, then not equal operator will return True.

Python是动态的强类型语言,因此,如果两个变量具有相同的值,但它们的类型不同,则不相等的运算符将返回True

Python不等于运算符 (Python not equal operators)

Operator Description
!= Not Equal operator, works in both Python 2 and Python 3.
<> Not equal operator in Python 2, deprecated in Python 3.
操作员 描述
!= 不是Equal运算符,可在Python 2和Python 3中使用。
<> 在Python 2中不等于运算符,在Python 3中已弃用。

Python 2示例 (Python 2 Example)

Let’s see some examples of not-equal operator in Python 2.7.

我们来看一些Python 2.7中不等于运算符的示例。

$ python2.7
Python 2.7.10 (default, Aug 17 2018, 19:45:58) 
[GCC 4.2.1 Compatible Apple LLVM 10.0.0 (clang-1000.0.42)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 10 <> 20
True
>>> 10 <> 10
False
>>> 10 != 20
True
>>> 10 != 10
False
>>> '10' != 10
True
>>>

Python 3示例 (Python 3 Example)

Here is some examples with Python 3 console.

这是Python 3控制台的一些示例。

$ python3.7
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 26 2018, 23:26:24) 
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 10 <> 20
  File "<stdin>", line 1
    10 <> 20
        ^
SyntaxError: invalid syntax
>>> 10 != 20
True
>>> 10 != 10
False
>>> '10' != 10
True
>>>

We can use Python not equal operator with f-strings too if you are using Python 3.6 or higher version.

如果您使用的是Python 3.6或更高版本,我们也可以将Python不等于运算符与f字符串一起使用。

x = 10
y = 10
z = 20

print(f'x is not equal to y = {x!=y}')

flag = x != z
print(f'x is not equal to z = {flag}')

# python is strongly typed language
s = '10'
print(f'x is not equal to s = {x!=s}')

Output:

输出:

x is not equal to y = False
x is not equal to z = True
x is not equal to s = True

Python不等于自定义对象 (Python not equal with custom object)

When we use not equal operator, it calls __ne__(self, other) function. So we can define our custom implementation for an object and alter the natural output.

当我们使用不等于运算符时,它将调用__ne__(self, other)函数。 因此,我们可以为对象定义自定义实现并更改自然输出。

Let’s say we have Data class with fields – id and record. When we are using the not-equal operator, we just want to compare it for record value. We can achieve this by implementing our own __ne__() function.

假设我们有带字段的Data类-id和record。 当我们使用不等于运算符时,我们只想比较它的记录值。 我们可以通过实现自己的__ne __()函数来实现这一点。

class Data:
    id = 0
    record = ''

    def __init__(self, i, s):
        self.id = i
        self.record = s

    def __ne__(self, other):
        # return true if different types
        if type(other) != type(self):
            return True
        if self.record != other.record:
            return True
        else:
            return False


d1 = Data(1, 'Java')
d2 = Data(2, 'Java')
d3 = Data(3, 'Python')

print(d1 != d2)
print(d2 != d3)

Output:

输出:

False
True

Notice that d1 and d2 record values are same but “id” is different. If we remove __ne__() function, then the output will be like this:

请注意,d1和d2记录值相同,但“ id”不同。 如果删除__ne __()函数,则输出将如下所示:

True
True
GitHub Repository.
GitHub存储库中检出完整的python脚本和更多Python示例。

翻译自: https://www.journaldev.com/25101/python-not-equal-operator

python不等于运算符

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/125499.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月18日 下午8:00
下一篇 2022年4月18日 下午8:00


相关推荐

  • hwclock设置时间

    hwclock设置时间功能说明 显示与设定硬件时钟 nbsp 语 法 hwclock adjust debug directisa hctosys show systohc test utc version setdate lt 日期与时间 gt nbsp 补充说明 在 Linux 中有硬件时钟与系统时钟等两种时钟 硬件时钟是指主机板上的时钟设备 也就是通常

    2026年3月18日
    2
  • 结构体指针赋值[通俗易懂]

    结构体指针赋值[通俗易懂]//方法1:可以给p分配一段内存空间,并使其指向此空间:#includemain(){structabc{inta;};structabc*p;p=(structabc*)malloc(sizeof(structabc));p->a=1;printf(“%d\n”,p->a);}//方法2:可以让p指向一个已存在的内存空间:#i

    2022年7月11日
    28
  • langgraph+mcp+豆包API 实现本土大模型mcp

    langgraph+mcp+豆包API 实现本土大模型mcp

    2026年3月12日
    1
  • SecureCRT详细使用教程

    SecureCRT详细使用教程VanDykeCRT 和 VanDykeSecur 是最常用的终端仿真程序 简单的说就是 Windows 下登录 UNIX 或 Liunx 服务器主机的软件 二者不同的是 SecureCRT 支持 SSH SSH1 和 SSH2 本文主要介绍 SecureCRT 的使用方法和技巧 概念解释 什么是 SSH SSH 的英文全称是 SecureShell 传统的网络服务程序 如 ftp 和

    2026年3月26日
    3
  • 股票打板 知识 收集

    股票打板 知识 收集资料 1 一 打板的含义 打板族 意思是专门做涨停板的股票的股民 追涨停板中猎庄中最惊心动魄的操作 看起来风险最大 但是在牛市中 追涨停板的股票风险却最小 证券市场中交易当天股价的最高限度称为涨停板 因此股市中说的 打板 通常指涨停 将喜欢追高购买股票的人称为 打板族 比如我们说一只股票涨停了 通常会说这只股票 板了 二 打板步骤 1 晚间复盘 选出今天的自然首板 存在一个板块内 把自己看

    2026年3月18日
    2
  • Midjourney怎么使用 Midjourney新手保姆级教程

    Midjourney怎么使用 Midjourney新手保姆级教程

    2026年3月15日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号