


Detaillierte Einführung in die tatsächliche Verwendung von und und oder in Python
Spezielle Eigenschaften von and und or
In Python führen and und or boolesche Logikoperationen aus, geben jedoch stattdessen keinen booleschen Wert zurück einer der Werte, mit denen sie tatsächlich verglichen werden. Schauen wir uns ein Beispiel an.
>>> 'a' and 'b' 'b' >>> '' and 'b' '' >>> 'a' and 'b' and 'c' 'c'
Bei Verwendung von und wird der Wert des Ausdrucks von links nach rechts in einem booleschen Kontext ausgewertet. 0, '', [], (), {}, None sind in einem booleschen Kontext falsch; alles andere ist wahr. Na ja, fast alles. Standardmäßig werden Klasseninstanzen in einem booleschen Kontext als wahr ausgewertet. Sie können jedoch bestimmte Methoden in der Klasse definieren, die dazu führen, dass Klasseninstanzen als falsch ausgewertet werden. In Kapitel 5 erfahren Sie mehr über Klassen und diese speziellen Methoden. Wenn alle Werte im booleschen Kontext wahr sind, gibt und den letzten Wert zurück. In diesem Beispiel bewertet die Und-Kalküle „a“ als „wahr“, dann „b“ als „wahr“ und gibt schließlich „b“ zurück.
Wenn ein Wert im booleschen Kontext falsch ist, dann gibt und den ersten falschen Wert zurück. In diesem Beispiel ist '' der erste falsche Wert.
Alle Werte sind wahr, also und gibt den letzten wahren Wert „c“ zurück.
>>> 'a' or 'b' 'a' >>> '' or 'b' 'b' >>> '' or [] or {} {} >>> def sidefx(): ... print "in sidefx()" ... return 1 >>> 'a' or sidefx() 'a'
Bei Verwendung von or werden Werte in einem booleschen Kontext von links nach rechts ausgewertet, genau wie und. Wenn ein Wert wahr ist, oder dieser Wert sofort zurückgegeben wird. In diesem Fall ist „a“ der erste Wahrheitswert.
oder wertet '' als falsch aus, wertet dann 'b' als wahr aus und gibt 'b' zurück.
Wenn alle Werte falsch sind oder der letzte falsche Wert zurückgegeben wird. oder wertet '' als falsch aus, wertet dann [] als falsch aus, wertet dann {} als falsch aus und gibt schließlich {} zurück.
Beachten Sie, dass oder in einem booleschen Kontext den Ausdruck auswertet, bis der erste wahre Wert gefunden wird, und dann die verbleibenden Vergleichswerte ignoriert. Diese Eigenschaft ist wichtig, wenn einige Werte Nebenwirkungen haben. Hier wird die -Funktion sidefx nie aufgerufen, da die or-Operation „a“ als wahr auswertet und daher sofort „a“ zurückgibt.
Wenn Sie ein C-Hacker sind, müssen Sie mit dem Ausdruck bool ? a : b vertraut sein. Wenn bool wahr ist, wird der Ausdruck zu a ausgewertet, andernfalls ist er b. Basierend auf der Art und Weise und/oder Arbeit in Python können Sie dasselbe erreichen.
Beispiel. Einführung in Und-Oder-Techniken
>>> a = "first" >>> b = "second" >>> 1 and a or b 'first' >>> 0 and a or b 'second'
Diese Syntax ähnelt dem bool ? a : b-Ausdruck in der C-Sprache. Der gesamte Ausdruck wird von links nach rechts ausgewertet, sodass der and-Ausdruck zuerst ausgewertet wird. 1 und „erster“ werden zu „erster“ ausgewertet, dann wird „erster“ oder „zweiter“ zu „erster“ ausgewertet.
0 und „erster“ werden zu „Falsch“ ausgewertet, dann 0 oder „zweiter“ zu „zweiter“.
Da dieser Python-Ausdruck jedoch nur boolesche Logikoperationen ausführt und keine spezifische Komponente der Sprache ist, ist dies die Und-Oder-Technik und die Bool-A-:-B-Syntax in der C-Sprache ist sehr wichtig anders. Wenn a falsch ist, funktioniert der Ausdruck nicht wie erwartet. (Wissen Sie, dass mich dieses Problem mehr als einmal beunruhigt hat?)
Beispiel: Wenn die Und-Oder-Technik ungültig ist
>>> a = "" >>>b = "second" >>> 1 and a or b 'second'
Weil a ein ist leeres LeerzeichenString, die leere Zeichenfolge wird im booleschen Kontext von Python als falsch betrachtet, 1 und '' werden zu '' ausgewertet, und schließlich wird '' oder 'zweite' zu 'zweite' ausgewertet. Oh! Dieser Wert entspricht nicht Ihren Wünschen.
Der Und-Oder-Trick, der bool- und a- oder b-Ausdruck, funktioniert nicht wie der C-Sprachausdruck bool a : b, wenn a in einem booleschen Kontext als falsch ausgewertet wird.
Der eigentliche Trick hinter dem Und-Oder-Trick besteht darin, sicherzustellen, dass der Wert von a niemals falsch ist. Die gebräuchlichste Methode besteht darin, a [a] und b [b] zu erstellen und dann das erste Element der Rückgabewertliste zu verwenden, das entweder a oder b sein sollte.
Beispiel: SicherVerwenden Sie den Und-Oder-Trick
>>> a = "" >>> b = "second" >>> (1 and [a] or [b])[0] ''
Da [a] eine nicht leere Liste ist, wird sie niemals falsch sein. Auch wenn a 0 oder '' oder ein anderer falscher Wert ist, ist Liste [a] wahr, weil sie ein Element enthält.
Mittlerweile scheint dieser Tipp mehr Probleme zu verursachen, als er wert ist. Schließlich kann das Gleiche auch mit einer if-Anweisung erreicht werden. Warum also die ganze Mühe auf sich nehmen? Nun, in vielen Fällen werden Sie zwischen zwei konstanten Werten wählen, und da Sie wissen, dass a immer als wahr ausgewertet wird, können Sie diese einfachere Syntax verwenden, ohne sich Sorgen machen zu müssen. Es gibt immer noch gute Gründe für den Einsatz ausgefeilterer Sicherheitsformen. Beispielsweise gibt es in der Python-Sprache einige Situationen, in denen if-Anweisungen nicht zulässig sind, beispielsweise in Lambda-Funktionen.
Hinweis : Die Aussagen hier werden von links nach rechts interpretiert. Wir können es so verstehen.
und-Anweisung:
0und* Es besteht keine Notwendigkeit zu berücksichtigen, ob * 0 oder 1 ist, das Ergebnis ist 0
1und* Sie müssen berücksichtigen, ob * 0 oder 1 ist, um das Ergebnis zu bestimmen.
1oder* Es besteht keine Notwendigkeit, Folgendes zu berücksichtigen *, das Ergebnis ist 1
0oder* Es ist notwendig, Folgendes zu berücksichtigen * um das Ergebnis zu bestimmen
【Verwandte Empfehlungen】
1. Python-Zusammenfassung von und, oder und-oder-Syntax
2. Analyse der Verwendung von und und oder in Python
3. Teilen und/oder in Python-Operationslogik-Beispiel-Tutorial
4.Zusammenfassung der logischen Operatoren von Python
Python: Beispiele für logische Beurteilung und Operatoren
Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in die tatsächliche Verwendung von und und oder in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



PHP und Python haben ihre eigenen Vor- und Nachteile, und die Wahl hängt von den Projektbedürfnissen und persönlichen Vorlieben ab. 1.PHP eignet sich für eine schnelle Entwicklung und Wartung großer Webanwendungen. 2. Python dominiert das Gebiet der Datenwissenschaft und des maschinellen Lernens.

Python und JavaScript haben ihre eigenen Vor- und Nachteile in Bezug auf Gemeinschaft, Bibliotheken und Ressourcen. 1) Die Python-Community ist freundlich und für Anfänger geeignet, aber die Front-End-Entwicklungsressourcen sind nicht so reich wie JavaScript. 2) Python ist leistungsstark in Bibliotheken für Datenwissenschaft und maschinelles Lernen, während JavaScript in Bibliotheken und Front-End-Entwicklungsbibliotheken und Frameworks besser ist. 3) Beide haben reichhaltige Lernressourcen, aber Python eignet sich zum Beginn der offiziellen Dokumente, während JavaScript mit Mdnwebdocs besser ist. Die Wahl sollte auf Projektbedürfnissen und persönlichen Interessen beruhen.

Docker verwendet Linux -Kernel -Funktionen, um eine effiziente und isolierte Anwendungsumgebung zu bieten. Sein Arbeitsprinzip lautet wie folgt: 1. Der Spiegel wird als schreibgeschützte Vorlage verwendet, die alles enthält, was Sie für die Ausführung der Anwendung benötigen. 2. Das Union File System (UnionFS) stapelt mehrere Dateisysteme, speichert nur die Unterschiede, speichert Platz und beschleunigt. 3. Der Daemon verwaltet die Spiegel und Container, und der Kunde verwendet sie für die Interaktion. 4. Namespaces und CGroups implementieren Container -Isolation und Ressourcenbeschränkungen; 5. Mehrere Netzwerkmodi unterstützen die Containerverbindung. Nur wenn Sie diese Kernkonzepte verstehen, können Sie Docker besser nutzen.

Im VS -Code können Sie das Programm im Terminal in den folgenden Schritten ausführen: Erstellen Sie den Code und öffnen Sie das integrierte Terminal, um sicherzustellen, dass das Codeverzeichnis mit dem Terminal Working -Verzeichnis übereinstimmt. Wählen Sie den Befehl aus, den Befehl ausführen, gemäß der Programmiersprache (z. B. Pythons Python your_file_name.py), um zu überprüfen, ob er erfolgreich ausgeführt wird, und Fehler auflösen. Verwenden Sie den Debugger, um die Debugging -Effizienz zu verbessern.

Python zeichnet sich in Automatisierung, Skript und Aufgabenverwaltung aus. 1) Automatisierung: Die Sicherungssicherung wird durch Standardbibliotheken wie OS und Shutil realisiert. 2) Skriptschreiben: Verwenden Sie die PSUTIL -Bibliothek, um die Systemressourcen zu überwachen. 3) Aufgabenverwaltung: Verwenden Sie die Zeitplanbibliothek, um Aufgaben zu planen. Die Benutzerfreundlichkeit von Python und die Unterstützung der reichhaltigen Bibliothek machen es zum bevorzugten Werkzeug in diesen Bereichen.

VS -Code -Erweiterungen stellen böswillige Risiken dar, wie das Verstecken von böswilligem Code, das Ausbeutetieren von Schwachstellen und das Masturbieren als legitime Erweiterungen. Zu den Methoden zur Identifizierung böswilliger Erweiterungen gehören: Überprüfung von Verlegern, Lesen von Kommentaren, Überprüfung von Code und Installation mit Vorsicht. Zu den Sicherheitsmaßnahmen gehören auch: Sicherheitsbewusstsein, gute Gewohnheiten, regelmäßige Updates und Antivirensoftware.

VS Code ist der vollständige Name Visual Studio Code, der eine kostenlose und open-Source-plattformübergreifende Code-Editor und Entwicklungsumgebung von Microsoft ist. Es unterstützt eine breite Palette von Programmiersprachen und bietet Syntax -Hervorhebung, automatische Codebettel, Code -Snippets und intelligente Eingabeaufforderungen zur Verbesserung der Entwicklungseffizienz. Durch ein reiches Erweiterungs -Ökosystem können Benutzer bestimmte Bedürfnisse und Sprachen wie Debugger, Code -Formatierungs -Tools und Git -Integrationen erweitern. VS -Code enthält auch einen intuitiven Debugger, mit dem Fehler in Ihrem Code schnell gefunden und behoben werden können.

Die Installation von CentOS-Installationen erfordert die folgenden Schritte: Installieren von Abhängigkeiten wie Entwicklungstools, PCRE-Devel und OpenSSL-Devel. Laden Sie das Nginx -Quellcode -Paket herunter, entpacken Sie es, kompilieren Sie es und installieren Sie es und geben Sie den Installationspfad als/usr/local/nginx an. Erstellen Sie NGINX -Benutzer und Benutzergruppen und setzen Sie Berechtigungen. Ändern Sie die Konfigurationsdatei nginx.conf und konfigurieren Sie den Hörport und den Domänennamen/die IP -Adresse. Starten Sie den Nginx -Dienst. Häufige Fehler müssen beachtet werden, z. B. Abhängigkeitsprobleme, Portkonflikte und Konfigurationsdateifehler. Die Leistungsoptimierung muss entsprechend der spezifischen Situation angepasst werden, z. B. das Einschalten des Cache und die Anpassung der Anzahl der Arbeitsprozesse.
