Heim Backend-Entwicklung Python-Tutorial Der Unterschied zwischen ist und == Zeichen in Python

Der Unterschied zwischen ist und == Zeichen in Python

Jun 24, 2019 am 11:48 AM
== is python

Alles in Python ist ein Objekt. Die drei Grundelemente, die in Objekten in Python enthalten sind, sind: id (Identität), type (Datentyp) und value (Wert). Sie können == oder is verwenden, um Objekte auf Gleichheit zu vergleichen. Sowohl is als auch == werden zum Vergleichen und Beurteilen von Objekten verwendet, der Inhalt des Vergleichs und der Beurteilung von Objekten ist jedoch unterschiedlich. Schauen wir uns die spezifischen Unterschiede an.

Der Unterschied zwischen ist und == Zeichen in Python

Es wird verglichen, ob die ID-Werte der beiden Objekte gleich sind, dh ob die beiden Objekte dieselbe Instanz sind Objekt. Ob es auf dieselbe Speicheradresse zeigt.

== vergleicht, ob die Inhalte zweier Objekte gleich sind. Standardmäßig wird die __eq__-Methode des Objekts aufgerufen.

== ist ein Vergleichsoperator unter den Python-Standardoperatoren, der zum Vergleichen und Bestimmen der Werte zweier Objekte verwendet wird.

Verwandte Empfehlungen: „Python-Video-Tutorial

Schauen wir uns zunächst ein Beispiel an

>>> a = [1, 2, 3]
>>> b = a
>>> b is a
True
>>> b == a
True
>>> b = a[:]
>>> b is a
False
>>> b == a
True
Nach dem Login kopieren

is wird auch als Identitätsoperator bezeichnet, der id ist Sind sie gleich?

Sehen Sie sich den Code unten an. Die IDs der Variablen a und b sind unterschiedlich, also ist b == a wahr, b ist a falsch.

Sehen Sie sich noch einmal ihre IDs an:

>>> id(a)
4364243328
>>>
>>> id(b)
4364202696
Nach dem Login kopieren

In welchen Fällen haben und == genau das gleiche Ergebnis?

>>> a = 256
>>> b = 256
>>> a is b
True
>>> a == b
True
>>> a = 1000
>>> b = 10**3
>>> a == b
True
>>> a is b
False
>>>
Nach dem Login kopieren

Die Zahlentypen sind also nicht genau gleich.

Warum ist es dann bei 256 dasselbe, aber bei 1000 anders?

Aus Leistungsgründen hat Python viele interne Optimierungsarbeiten durchgeführt. Für ganzzahlige Objekte speichert Python einige häufig verwendete ganzzahlige Objekte in einer verknüpften Liste mit dem Namen small_ints Ein Ort, der auf diese ganzzahligen Objekte verweisen muss, erstellt keine neuen Objekte mehr, sondern verweist direkt auf die Objekte im Cache.

Python fügt diese kleinen Objekte, die häufig im Bereich [-5, 256] verwendet werden, in small_ints ein. Wenn Sie einige kleine Ganzzahlen verwenden müssen, nehmen Sie sie einfach von hier und erstellen Sie nicht mehr vorübergehend neue Objekte .

>>> c = 'miracle.young'
>>> d = 'miracle.young'
>>> c is d
False
>>> c == d
True
>>> c = 'miracleyoung'
>>> d = 'miracleyoung'
>>> c is c
True
>>> c == d
True
Nach dem Login kopieren

Die String-Typen sind also nicht genau gleich, das hängt mit der Interpreter-Implementierung zusammen.

>>> a = (1,2,3) # a和b为元组类型
>>> b = (1,2,3)
>>> a is b
False
>>> a = [1,2,3] # a和b为list类型
>>> b = [1,2,3]
>>> a is b
False
>>> a = {'miracle':100,'young':1} # a和b为dict类型
>>> b = {'miracle':100,'young':1}
>>> a is b
False
>>> a = set([1,2,3]) # a和b为set类型
>>> b = set([1,2,3])
>>> a is b
False
Nach dem Login kopieren

Wenn es sich bei der Variablen also um eine Zahl, einen String, ein Tupel, eine Liste oder ein Wörterbuch handelt, sind is und == unterschiedlich und können nicht austauschbar verwendet werden! Wenn Sie Werte vergleichen, sollten Sie == verwenden, und wenn Sie vergleichen, ob es sich um dieselbe Speicheradresse handelt, sollten Sie is verwenden.

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen ist und == Zeichen in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Python vs. C: Anwendungen und Anwendungsfälle verglichen Python vs. C: Anwendungen und Anwendungsfälle verglichen Apr 12, 2025 am 12:01 AM

Python eignet sich für Datenwissenschafts-, Webentwicklungs- und Automatisierungsaufgaben, während C für Systemprogrammierung, Spieleentwicklung und eingebettete Systeme geeignet ist. Python ist bekannt für seine Einfachheit und sein starkes Ökosystem, während C für seine hohen Leistung und die zugrunde liegenden Kontrollfunktionen bekannt ist.

Welche Arten von Dateien bestehen aus Oracle -Datenbanken? Welche Arten von Dateien bestehen aus Oracle -Datenbanken? Apr 11, 2025 pm 03:03 PM

Die Struktur der Oracle -Datenbankdatei umfasst: Datendatei: Speichern tatsächlicher Daten. Steuerdatei: Datenbankstrukturinformationen aufzeichnen. Protokolldateien neu wieder aufnehmen: Aktenübertragungsvorgänge aufzeichnen, um die Datenkonsistenz sicherzustellen. Parameterdatei: Enthält Datenbank, die über Parameter ausgeführt werden, um die Leistung zu optimieren. Archivprotokolldatei: Backup -Wiederherstellung der Protokolldatei für die Katastrophenwiederherstellung.

So melden Sie sich in der Oracle -Datenbank an So melden Sie sich in der Oracle -Datenbank an Apr 11, 2025 pm 02:39 PM

Die Oracle -Datenbankanmeldung umfasst nicht nur Benutzername und Kennwort, sondern auch Verbindungszeichenfolgen (einschließlich Serverinformationen und Anmeldeinformationen) und Authentifizierungsmethoden. Es unterstützt SQL*Plus- und Programmiersprachanschlüsse und bietet Authentifizierungsoptionen wie Benutzername und Passwort, Kerberos und LDAP. Zu den häufigen Fehlern gehören Verbindungszeichenfolgenfehler und ungültige Benutzername/Passwörter, während sich Best Practices auf Verbindungspooling, parametrisierte Abfragen, Indizierung und Sicherheitsanmeldeinformationen konzentrieren.

So verwenden Sie Debian Apache -Protokolle, um die Website der Website zu verbessern So verwenden Sie Debian Apache -Protokolle, um die Website der Website zu verbessern Apr 12, 2025 pm 11:36 PM

In diesem Artikel wird erläutert, wie die Leistung der Website verbessert wird, indem Apache -Protokolle im Debian -System analysiert werden. 1. Log -Analyse -Basics Apache Protokoll Datensätze Die detaillierten Informationen aller HTTP -Anforderungen, einschließlich IP -Adresse, Zeitstempel, URL, HTTP -Methode und Antwortcode. In Debian -Systemen befinden sich diese Protokolle normalerweise in /var/log/apache2/access.log und /var/log/apache2/error.log verzeichnis. Das Verständnis der Protokollstruktur ist der erste Schritt in der effektiven Analyse. 2. Tool mit Protokollanalyse Mit einer Vielzahl von Tools können Apache -Protokolle analysiert: Befehlszeilen -Tools: GREP, AWK, SED und andere Befehlszeilen -Tools.

Python: Spiele, GUIs und mehr Python: Spiele, GUIs und mehr Apr 13, 2025 am 12:14 AM

Python zeichnet sich in Gaming und GUI -Entwicklung aus. 1) Spielentwicklung verwendet Pygame, die Zeichnungen, Audio- und andere Funktionen bereitstellt, die für die Erstellung von 2D -Spielen geeignet sind. 2) Die GUI -Entwicklung kann Tkinter oder Pyqt auswählen. Tkinter ist einfach und einfach zu bedienen. PYQT hat reichhaltige Funktionen und ist für die berufliche Entwicklung geeignet.

Was sind die Oracle -Datenbank auf der C -Festplatte? Was sind die Oracle -Datenbank auf der C -Festplatte? Apr 11, 2025 pm 04:21 PM

Der Versteckplatz der Oracle -Datenbank auf dem C -Laufwerk: Registrierung: Verwenden Sie den Registrierungseditor, um nach "Oracle" zu suchen, um Informationen einschließlich Installationspfad, Dienstname usw. zu finden Sorgfältige Aktion: Wenn Sie Oracle deinstallieren, müssen Sie nicht nur Dateien löschen, sondern auch die Registrierung und Dienste reinigen. Es wird empfohlen, das offizielle Deinstallieren -Tool zu verwenden oder professionelle Hilfe zu suchen. Space Management: Optimieren Sie den Speicherplatz, um die Installation von Oracle am C -Laufwerk zu vermeiden. Temporäre Dateien regelmäßig reinigen

Laravel (PHP) gegen Python: Entwicklungsumgebungen und Ökosysteme Laravel (PHP) gegen Python: Entwicklungsumgebungen und Ökosysteme Apr 12, 2025 am 12:10 AM

Der Vergleich zwischen Laravel und Python in der Entwicklungsumgebung und dem Ökosystem ist wie folgt: 1. Die Entwicklungsumgebung von Laravel ist einfach, nur PHP und Komponist sind erforderlich. Es bietet eine umfassende Auswahl an Erweiterungspaketen wie Laravelforge, aber die Wartung des Erweiterungspakets ist möglicherweise nicht rechtzeitig. 2. Die Entwicklungsumgebung von Python ist ebenfalls einfach, nur Python und PIP sind erforderlich. Das Ökosystem ist riesig und deckt mehrere Felder ab, aber das Versions- und Abhängigkeitsmanagement kann komplex sein.

PHP und Python: Vergleich von zwei beliebten Programmiersprachen PHP und Python: Vergleich von zwei beliebten Programmiersprachen Apr 14, 2025 am 12:13 AM

PHP und Python haben jeweils ihre eigenen Vorteile und wählen nach den Projektanforderungen. 1.PHP ist für die Webentwicklung geeignet, insbesondere für die schnelle Entwicklung und Wartung von Websites. 2. Python eignet sich für Datenwissenschaft, maschinelles Lernen und künstliche Intelligenz mit prägnanter Syntax und für Anfänger.

See all articles