Klicken Sie hier zum letzten Mal
Sie werden Ingenieur in 100 Tagen - Tag 25 - Python-Grundlagen der Python-Sprache 2
Von allen Python-Datentypen ist der Zeichenfolgentyp der am häufigsten verwendete Datentyp.
Schauen wir uns also genauer an, wie mit dem Zeichenfolgentyp umgegangen wird.
** Über den Zeichenfolgentyp **
Wenn Sie einen Zeichenfolgentyp erstellen Schließen Sie in einfache Anführungszeichen oder doppelte Anführungszeichen ein. Gleiches gilt beim Speichern in einer Variablen.
st = 'abcde'
print(st)
print(type(st))
abcde
<class 'str'>
** Verwenden Sie einfache und doppelte Anführungszeichen **
Sie können '
in " ... "
und "
in' ... '
verwenden.
"In" ... "
und'in'...'
verwenden
Verwenden Sie den \
Backslash (\
in der Windows-Umgebung), um die Anführungszeichen zu maskieren (zu deaktivieren).
# \Backslashes können verwendet werden, um nachfolgende Anführungszeichen ungültig zu machen und anzuzeigen.
st = "We can use \" in the string."
print(st)
st = 'We can use \' in the string.'
print(st)
We can use " in the string. We can use ' in the string.
** Escape-Zeichen **
Verwenden Sie dieses Escapezeichen, wenn Sie eine spezielle Zeichenfolge eingeben.
Mac ist \
Backslash
Windows ist eine \
Kreismarkierung
Sie können einen Zeilenvorschubcode durch Eingabe von "\ n" und eine Registerkarte durch Eingabe von "\ t" ausdrücken.
#Zeilenvorschubcode
print('aaaa \n bbbb')
#Tab
print('cccc \t dddd')
aaaa bbbb cccc dddd
Der Zeilenumbruch ist eine Eingabetaste, die Sie jedoch nicht eingeben können. Wenn Sie einen Zeilenumbruch einfügen möchten, können Sie ihn mit einem Escapezeichen ausdrücken.
Ein bestimmtes Zeichen, das mit einem Escapezeichen wie diesem ausgedrückt wird Es heißt "Escape-Sequenz".
Es gibt einige andere Escape-Sequenzen, Sie können es nicht viel verwenden.
** Dreifaches Zitat **
Dreifache Anführungszeichen "..." ... "" und "" ... "" sind Sie können eine Zeichenfolge schreiben, die mehrere Zeilen umfasst.
Dreifache Anführungszeichen werden häufig als mehrzeilige Kommentare verwendet.
mail_text = '''
Hayashi
Wir werden verschuldet. Ich bin Kimori
Heute freuen wir uns, das Willkommen im Dschungel bekannt zu geben.
'''
print(mail_text)
Hayashi
Wir werden verschuldet. Ich bin Kimori
Heute freuen wir uns, das Willkommen im Dschungel bekannt zu geben.
Diese Methode wird häufig beim Erstellen von Seriendrucken verwendet. Bereiten Sie Sätze in Variablen im Voraus vor Durch Ersetzen einiger von ihnen können Sie Texte für verschiedene Personen erstellen.
** Über die String-Funktion ** Python verfügt über verschiedene Funktionen zum Bearbeiten von Zeichenfolgen.
Hier sind einige der am häufigsten verwendeten.
replace
: Ersetzen Sie die Zeichenfolge
Ersatzzielzeichenfolge.replace ('Zeichenfolge vor dem Ersetzen', 'Ersatzzeichenfolge')
aaa = 'abcdefg'
print(aaa)
#Konvertiere def in zzzz mit Ersetzen
print(aaa.replace('def','zzzz'))
abcdefg abczzzzg
in
, startswith
, endswith
Beurteilt, ob die Zielzeichenfolge eine Suchzeichenfolge enthält und gibt einen booleschen Wert zurück.
Zeichenfolge in Zielzeichenfolge suchen
: Beurteilen Sie, ob die Zeichenfolge enthalten ist oder nicht
Target string.startswith (Suchzeichenfolge)
: Bestimmen Sie, ob es sich um die Startzeichenfolge handelt
Zielzeichenfolge.endswith (Suchzeichenfolge)
: Bestimmen Sie, ob es sich um die Terminalzeichenfolge handelt
apple = 'apple'
#Bestimmen Sie, ob Apfel pp enthält
print('pp' in apple)
#Bestimmen Sie, ob Apple mit App beginnt
print(apple.startswith('app'))
#Bestimmen Sie, ob der Apfel mit le endet
print(apple.endswith('le'))
True True True
split
, rsplit
, splitlines
:
Konvertieren Sie Zeichenfolgen in Listen
String.split (geteiltes Zeichen)
:
Trennt Zeichenfolgen basierend auf dem angegebenen Trennzeichen und gibt eine Liste zurück
Character string.rsplit (Trennzeichen, Anzahl der Trennzeichen)
:
Gibt die Richtung vom Gegenteil von split () zum angegebenen Argument zurück
String.splitlines ()
:
Trennt die Zeichenfolge bei jedem Zeilenumbruch und gibt eine Liste zurück
Der Listentyp wird im nächsten Abschnitt ausführlich beschrieben.
# ,Listentyp nach Trennzeichen
print('aaaa,bbb,ccc'.split(','))
#Die Richtung zum Starten der Trennung ist geteilt()Gibt vom Gegenteil zum angegebenen Argument zurück
print('aaaa,bbb,ccc'.rsplit(',',1))
#Separate Zeichenketten für jeden Zeilenumbruch,Gibt eine Liste zurück
print('aaaa\nbb\ncc'.splitlines())
['aaaa', 'bbb', 'ccc'] ['aaaa,bbb', 'ccc'] ['aaaa', 'bb', 'cc']
join()
:
Verketten Sie Zeichenfolgen vom Listentyp in Klammern
'Separator'.join ([Zeichen, Zeichen])
aaa = ','.join(['a','b','c'])
print(aaa)
a,b,c
count()
:
Zählen Sie die Anzahl der Zeichen
Suche Zielzeichenfolge string.count (Zeichenfolge, die du zählen möchtest)
Gibt die Nummer zurück, wenn gefunden, 0, wenn nicht gefunden.
aaa = 'Flat flat flat flat flat'.count('eben')
print(aaa)
aaa = 'Flat flat flat flat flat'.count('Reis')
print(aaa)
4 0
Von hier an benutze ich es nicht mehr oft Es wird als Zeichenfolgenfunktion bereitgestellt.
find
, rfind
, index
, rindex
:
Bestimmen Sie die Position der Zeichenfolge
Zielzeichenfolge.find (Suchzeichenfolge)
:
Findet die Suchzeichenfolge und gibt den kleinsten Index zurück, wenn er gefunden wird
Wenn nicht, geben Sie -1 zurück
Zielzeichenfolge.rfind (Suchzeichenfolge))
:
Findet die Suchzeichenfolge und gibt den größten Index zurück, wenn er gefunden wird
Wenn nicht, geben Sie -1 zurück
Zielzeichenfolge.index (Suchzeichenfolge)
:
Findet die Suchzeichenfolge und gibt den kleinsten Index zurück, wenn er gefunden wird
Wenn nicht, geben Sie einen Fehler zurück
Zielzeichenfolge .rindex (Suchzeichenfolge)
:
Findet die Suchzeichenfolge und gibt den größten Index zurück, wenn er gefunden wird
Wenn nicht, geben Sie einen Fehler zurück
#Suchen Sie nach p in Apfel,Wenn da ist,Gibt den kleinsten Index zurück.Wenn nicht-Rückgabe 1
print('apple'.find('p'))
#Suchen Sie nach p in Apfel,Wenn da ist,Gibt den größten Index zurück.Wenn nicht-Rückgabe 1
print('apple'.rfind('p'))
#Suche nach e aus Stift Kiefer Apfel Stift,Wenn da ist,Gibt den kleinsten Index zurück
#Wenn nicht, geben Sie einen Fehler zurück
print('pen pine apple pen'.index('e'))
#Suchen Sie nach e aus Stift Kiefer Apfel Stift,Wenn da ist,Gibt den größten Index zurück
#Wenn nicht, geben Sie einen Fehler zurück
print('pen pine apple pen'.rindex('e'))
1 2 1 16
isalnum
, isalpha
, isdigit
, islower
, isspace
, istitle
:
Beurteilung von Zeichenkettenkomponenten
Character string.isalnum ()
:
Beurteilung, ob alle Zeichen alphanumerische Zeichen sind
Character string.isalpha ()
:
Beurteilung, ob alle Zeichen alphabetisch sind
Character string.isdigit ()
:
Feststellen, ob alle Buchstaben Zahlen sind
Character string.islower ()
:
Feststellen, ob bei allen Groß- und Kleinschreibung die Zeichen niedriger sind
Character string.isspace ()
:
Feststellen, ob alle Zeichen leer sind
Character string.istitle ()
:
Feststellen, ob es sich bei der Zeichenfolge um eine Groß- / Kleinschreibung handelt (beginnend mit Großbuchstaben)
#Stellen Sie fest, ob die Zeichenfolge nur alphanumerisch ist
print('az189898ssss'.encode('utf-8').isalnum())
#Stellen Sie fest, ob alle Zeichenfolgen alphabetisch sind
print('aaaaAAAZZZzz'.encode('utf-8').isalpha())
#Bestimmen Sie, ob die Zeichenfolge nur eine Zahl ist
print('123112399876'.encode('utf-8').isdigit())
#Bestimmen Sie, ob nur Kleinbuchstaben
print('abcdefghijkl'.encode('utf-8').islower())
#Bestimmen Sie, ob ein Zeichen leer ist
print(' '.encode('utf-8').isspace())
#Die Zeichenfolge ist die Groß- und Kleinschreibung(Erstes Kapital)Beurteilung, ob
print('Apple Zedd '.encode('utf-8').istitle())
True True True True True True
capitalize
, swapcase,
title,
lower,
upper` :
Umrechnung von Groß- und Kleinschreibung
Character string.capitalize ()
:
Großschreiben Sie nur den ersten Buchstaben
Character string.swapcase ()
:
Konvertieren Sie Groß- und Kleinbuchstaben in Kleinbuchstaben und Kleinbuchstaben in Großbuchstaben
Character string.title ()
:
Machen Sie die Zeichenfolge zu einem Titel (beginnend mit einem Großbuchstaben)
Character string.lower ()
:
Konvertieren Sie alle Zeichen in Kleinbuchstaben
Character string.upper ()
:
Konvertieren Sie alle Zeichen in Großbuchstaben
#Großschreiben Sie nur den ersten Buchstaben
print('az189898ssss'.capitalize())
#Von Groß- zu Kleinbuchstaben,Konvertieren Sie Kleinbuchstaben in Großbuchstaben
print('az189898SSSS'.swapcase())
#Titelfall für Zeichenfolgen(Erstes Kapital)Zu
print('az189898ssss'.title())
#Konvertieren Sie alle Zeichen in Kleinbuchstaben
print('Za189898SsSs'.lower())
#Konvertieren Sie alle Zeichen in Großbuchstaben
print('az189898ssss'.upper())
Az189898ssss AZ189898ssss Az189898Ssss za189898ssss AZ189898SSSS
Der vorherige Abschnitt befasste sich mit Zeichenfolgenfunktionen. Unter ihnen erinnere ich mich oft an den Teil, der sich auf das Format der Zeichenkette bezieht. Ich möchte ins Detail gehen.
Format
steuert die Ausgabe einer Zeichenkette
Es gibt drei Möglichkeiten, eine Zeichenfolge zu "formatieren".
Formatieren Sie, indem Sie ein bestimmtes Formatzeichen in die erste Zeichenfolge einfügen. ``
Verwenden Sie die zweite Formatfunktion. `Verwenden Sie die dritte Funktion zum Formatieren von Zeichenfolgen.
Der zweite und dritte verwenden die Funktion für "Format", mit nur geringfügigen Unterschieden in der Schrift. Es ist fast das gleiche.
** formatieren So formatieren Sie mit Zeichen **
'String% Das Symbol, dass die zusammenzuführenden Daten'% (Variable)
entsprechen
% s
: String-Typ
% d: Integer-Typ
% f: Punkttyp
% x: hexadezimale Notation
% o
: 8 Notation
%%% d
: Wenn Sie% hinzufügen möchten
errmsg = "Can't open file"
errcode = 19042
#Fügen Sie das Ergebnis einer Variablen in eine Zeichenfolge ein%s , %d
msg = "ERROR: %s (%d)" % (errmsg, errcode)
print(msg)
ERROR: Can't open file (19042)
Im obigen Beispiel mit der normalen Druckfunktion Obwohl Zeichenfolgentypdaten und numerische Daten nicht zusammen verarbeitet werden können Wenn für die Zusammenführung Formatzeichen verwendet werden, kann dies auch dann behandelt werden, wenn der Datentyp unterschiedlich ist.
Zeichenkettentyp im Teil von % s
Sie können ganzzahlige Daten in den Teil von% d einfügen.
#Zeichenfolgentyp
print ("%s" % "ABC")
#Ganzzahliger Typ
print ("%d" % 123)
#Punkttyp
print ("%f" % 1.23)
#Hexagon
print ("%x" % 255)
#8 Basis
print ("%o" % 255)
# %Wenn Sie anzeigen möchten
print ("%%%d" % 80)
ABC 123 1.230000 ff 377 %80
Ein praktisches Format ist die Zahl nach% Sie können die Zeichenbreite und die Anzahl der Ziffern angeben.
#=> | ABC| :Rechtsbündig 5 Zeichen
print ("|%5s|" % 'ABC')
#=> |ABC | :Linksbündig 5 Zeichen
print ("|%-5s|" % 'ABC')
#=> | 123| :Rechtsbündig 5 Stellen
print ("|%5d|" % 123)
#=> |123 | :Linksbündig 5 Stellen
print ("|%-5d|" % 123)
#=> | +123| :± signiert
print ("|%+5d|" % 123)
#=> | 1.23| :Gesamtzahl der Ziffern.Anzahl der Stellen nach dem Dezimalpunkt
print ("|%5.2f|" % 1.23)
#=> |00123| :0 füllen
print ("|%05d|" % 123)
| ABC| |ABC | | 123| |123 | | +123| | 1.23| |00123|
** Verwendung der Formatierungsfunktion **
Format (einzufügende Daten, einzufügende Zeichenfolge)
Zeichenfolge zum Einfügen von .format (Daten zum Einfügen)
Persönlich ist string string.format ()
einfacher zu verwenden.
Dies wird hauptsächlich erklärt.
Fügen Sie der einzufügenden Zeichenfolge {}
Wellenklammern hinzu.
Fügen Sie die Zeichen ein.
aaa = 'Fügen Sie danach Buchstaben ein{}Eingesteckt'.format('Sashiko')
print(aaa)
Fügen Sie danach das Zeichen ein
Sie können Zeichen in den Teil {}
einfügen.
Verwenden Sie den Index, um das Einfügen mehrerer Zeichen zu handhaben.
{}
Die Indexnummern in den wellenförmigen Klammern entsprechen der Reihenfolge, in der sie in der Formatierungsfunktion platziert werden.
#Der erste ist 0, der zweite ist 1 und die dritten Daten sind 2.
print('{0}-{1}-{2}'.format('100', 'Zweihundert', 300))
100-200-300
Die ersten Daten werden in "{0}" und die zweiten Daten in "{1}" eingefügt.
{}
Geben Sie einen beliebigen Namen in den Wellenklammern an
Sie können es auch als Schlüsselwortargument eingeben.
#Geben Sie die Zeichen ein, die jedem Namen entsprechen
print('{year}Jahr{month}Mond{day}Tag'.format(year=2018, month=1, day=11))
Der im Argument angegebene Wert von year =
wird in {year}
eingefügt.
** Linksbündig, Mittebündig, rechtsbündig **
Sie können mit <
^
>
linksbündig, mittig und rechtsbündig ausrichten.
Sie können auch die Anzahl der zu füllenden Zeichen angeben, indem Sie die Gesamtzahl der Zeichen angeben.
Wenn es weggelassen wird, ist es ein Leerzeichen, und wenn es ein einzelnes Zeichen ist, kann es in voller Breite sein.
{: Anzahl der Stellen des Verschiebungssymbols} .format (numerischer Wert usw.)
print('left : {:<10}'.format(100)) #Links gerechtfertigt
print('center: {:^10}'.format(100)) #Zentrierung
print('right : {:>10}'.format(100)) #Richtig gerechtfertigt
print('left : {:*<10}'.format(100)) #Links gerechtfertigt
print('center: {:a^10}'.format(100)) #Zentrierung
print('right : {:Dämon>10}'.format(100)) #Richtig gerechtfertigt
left : 100 center: 100 right : 100 left : 100******* center: aaa100aaaa rechts: Dämon Dämon Dämon Dämon Dämon 100
** Gefüllt mit 0 **
Wenn Sie Nullen eingeben und die Anzahl der Ziffern abgleichen möchten Geben Sie 0 zum Ausfüllen und rechtsbündig an.
{: 0 Stellen} .format (numerischer Wert)
#Füllen Sie 0 mit 5 Ziffern
print('zero padding: {:05}'.format(123))
zero padding: 00123
** Zifferntrennzeichen (Komma, Unterstrich) **
Sie können alle 3 Ziffern ein "," Komma "oder" Unterstrich "einfügen.
{:,} .format (numerischer Wert)
{: _} .format (numerischer Wert)
Beachten Sie, dass der Unterstrich _
eine Option ist, die in Python 3.6 hinzugefügt wurde.
Es kann nicht verwendet werden, wenn die Version alt ist.
#Durch 3 Ziffern durch Komma getrennt
print('{:,}'.format(100000000))
# _Durch 3 Ziffern getrennt#print('{:_}'.format(100000000))
100,000,000
** Geben Sie die Anzahl der Stellen nach dem Dezimalpunkt an **
Um die Gesamtzahl der Ziffern anzugeben, schreiben Sie die Anzahl der Ziffern nach ".". Wenn es unter dem Dezimalpunkt liegt, fügen Sie "f" hinzu, um eine feste Zahl darzustellen.
{:. Anzahl der Ziffern} .format (numerischer Wert)
{:. Anzahl der Stellen f} .format (numerischer Wert)
#Zeigen Sie bis zu 2 Ziffern an
print('{:.2}'.format(1.234321))
#Zeigen Sie bis zu 5 Ziffern an
print('{:.5}'.format(21.23432))
#5 Ziffern
print('{:.5f}'.format(221.234543))
1.2 21.234 221.23454
In der Programmiersprache gibt es Symbole und Symbole, die verschiedene Operationen darstellen. Es wird als "Operator" bezeichnet.
Wenn Sie es in vier teilen
Dieses Mal werden wir uns mit "arithmetischen Operatoren" befassen.
** Arithmetischer Operator (oder algebraischer Operator) **
Arithmetische Operatoren sind "Operatoren", mit denen Berechnungen mit vier Regeln durchgeführt werden.
Symbol | Bedeutung |
---|---|
+ | Hinzufügen(Zusatz)) |
- | Subtrahieren(Subtraktion) |
* | Multiplizieren(Multiplikation) |
/ | Teilung(Teilung) |
% | Überschuss(Rest) |
** | Leistung |
Das Plus + Plus und das Minus subtrahieren sind gleich. Die Symbole, die verwendet werden können, wechseln zwischen Multiplikation und Division.
Multiplizieren ist ein Sternchen
Division ist /
Schrägstrich
Andere seltene haben einen Überschuss von%.
#Zusatz(Hinzufügen)
1+2
#Subtraktion(Subtrahieren)
1-3
#Multiplizieren(Multiplizieren)
2*3
#Teilung(Teilung)
10/3 3 2 6 3.3333333333333335
Wenn in Python3 nur ein Schrägstrich vorhanden ist, wird das Ergebnis bis zum Dezimalpunkt angezeigt.
Wenn Sie nur ganzzahlige Werte möchten, verdoppeln Sie die Schrägstriche "//". Dies wird Kürzung und Teilung sein.
#Teilung(Kein Rest, Kürzungsteilung)
10//3
#Leistung
2**3
Sie können die Route auch mithilfe des Energiesymbols berechnen.
#Wurzel
print(2**0.5)
print(9**0.5)
1.4142135623730951 3.0
Als spezielle Berechnungsmethode wird es als Rest bezeichnet. Es ist eine Methode, um den Rest zu finden, wenn er kaputt ist.
Verwenden Sie das Symbol%, um den Rest zu finden.
#Überschuss(Der Rest ist kaputt)
print(5%3)
print(5%2)
print(5%5)
2 1 0
Diese Berechnung des Restbetrags kann in verschiedenen bedingten Zweigen des Programms erfolgen. Es kann auf das Urteil angewendet werden.
#Die Priorität der Multiplikation und Subtraktion ist dieselbe wie die der Arithmetik
2 * 3 + 4
10
Verwenden Sie ()
Klammern, wenn Sie Addition und Subtraktion priorisieren möchten
a,b,c = 2,3,4
d = a * b + 4
e = a * (b + 4)
print(d)
print(e)
10 14
Da die Vier-Regeln-Berechnung die Grundlage der Programmierung ist Stellen Sie sicher, dass Sie sich daran erinnern, wie man es schreibt.
Beim Programmieren Daten speichern Es heißt "Zuordnung".
Der mit der Zuweisungsmethode verbundene Operator ist der "Zuweisungsoperator".
Substitution ist ein Gleichheitszeichen.
Wenn Sie Zeichen ersetzen, schließen Sie sie in einfache Anführungszeichen oder doppelte Anführungszeichen ein. Geben Sie beim Ersetzen eines numerischen Werts den numerischen Wert unverändert ein.
#Ersetzen Sie die Variable a durch den numerischen Wert 121
a = 121
print(a)
121
"Zuweisung" ist für die Variable links von =
gleich
Es funktioniert wie das Einfügen des Berechnungsergebnisses auf der rechten Seite.
#Variable a,vorbereiten b
a , b = 2 , 3
print(a)
# a = a +Gleiche Bedeutung wie b
a += b
print(a)
2 5
Das Ergebnis des Hinzufügens von "b" zu "a" wird erneut "a" zugewiesen.
Es hat die gleiche Bedeutung wie "a = a + b".
Das Ergebnis ist, dass "a" "2" enthält und "b" "3" enthält, also "2 + 3"
Geben Sie in a
ein.
Die Methode, die diesen Zuweisungsoperator verwendet, wird häufig in Programmen verwendet.
Insbesondere, wie man den Wert der Variablen mit + = 1
um 1 addiert
Es wird ziemlich oft verwendet.
Über andere "Zuweisungsoperatoren"
a = b #Ersetzen Sie b durch a
a += b # a = a +Gleich wie b
a -= b # a = a -Gleich wie b
a *= b # a = a *Gleich wie b
a /= b # a = a /Gleich wie b
a %= b # a = a %Gleich wie b
a **= b # a = a **Gleich wie b
a //= b # a = a //Gleich wie b
Ich habe die rechte Variable zur linken Variablen addiert oder subtrahiert Sie können beispielsweise das Ergebnis ersetzen.
#Variable a,vorbereiten b
a , b = 2 , 3
print(a)
#Versuchen Sie es einige Male
a += 2
a += 5
print(a)
2 9
Der Wert der Variablen ändert sich bei jeder Zuweisung.
Da sich der Inhalt der Variablen in dieser einen Zeile stark ändert Wo und wie wird der Wert geändert Lassen Sie uns verfolgen, wie Operatoren verwendet werden, damit Sie sie leicht verstehen können.
Wenn nur ein =
gleich ist, wird der Wert durch Zuweisung gespeichert.
Wenn Sie zwei ==
Gleiche verwenden, ist es diesmal eine Bewegung, die linke Seite und die rechte Seite zu vergleichen.
Es gibt mehrere Vergleichsmöglichkeiten und mehrere Operatoren. Operatoren, die solche Vergleiche durchführen, werden als Vergleichsoperatoren und Vergleichsoperatoren bezeichnet.
** Zahlenvergleich **
Bereiten Sie zunächst numerische Daten vor.
Bereiten Sie die Variablen "a" und "b" vor
a , b = 2 , 3
==
: Bestimmen Sie, ob links und rechts des Operators gleich sind
Wenn sie gleich sind, wird "True" zurückgegeben, und wenn sie nicht gleich sind, wird "False" zurückgegeben.
#Bestimmen, ob a gleich b ist
a == b
False
! =
: Bestimmen Sie, ob links und rechts des Operators nicht gleich sind
Wenn sie nicht gleich sind, wird "True" zurückgegeben, und wenn sie nicht gleich sind, wird "False" zurückgegeben.
#Feststellen, ob a von b abweicht
a != b
True
Vergleichen Sie, ob die linke Seite des Operators <
kleiner als die rechte ist
True
, wenn die linke Seite des Operators kleiner als (kleiner als) die rechte Seite ist
Wenn nicht, wird "False" zurückgegeben.
#a ist kleiner als b(Weniger als)Klein
a < b
True
Vergleichen Sie, ob die linke Seite des Operators >
größer als die rechte ist
True
, wenn die linke Seite des Operators größer als die rechte Seite ist
Wenn nicht, wird "False" zurückgegeben.
#a ist größer als b
a > b
False
Wenn Sie =
gleich mehr oder weniger hinzufügen, bedeutet dies oben und unten.
<=
: Wenn die linke Seite des Operators kleiner oder gleich der rechten Seite ist, wird True
zurückgegeben, andernfalls wird False
zurückgegeben.
#a ist kleiner oder gleich b
a <= b
True
> =
: True wird zurückgegeben, wenn die linke Seite des Operators größer oder gleich der rechten Seite ist. False wird zurückgegeben, wenn nicht.
#a ist größer oder gleich b.
a >= b
False
Operatoren, die Größen vergleichen, dienen nur zur numerischen Berechnung Weil es nicht richtig verwendet werden kann Achten Sie auf die Form der in der Variablen gespeicherten Daten.
** Vergleich von Zeichenketten **
Zeichenkettenvergleich
is
(Bestimmung der Gleichheit)
not
(Verweigerung)
in
(Bestimmung der Aufnahme)
Usw. verwendet werden.
Gibt "True" zurück, wenn das Urteil richtig ist, "False", wenn nicht.
a , b = 'a' , 'b'
#Bestimmen, ob a gleich b ist
print(a is b)
#Feststellen, ob a von b abweicht
print(a is not b)
#Feststellen, ob a in b enthalten ist
print(a in b)
#Feststellen, ob a nicht in b enthalten ist
print(a not in b)
False True False True
Insbesondere wird häufig die Beurteilung verwendet, ob Zeichen enthalten sind oder nicht.
Da die Steuerung des Programms über das Zeichensuchergebnis häufig erfolgt. Lassen Sie uns die Vergleichsmethode mit dem Operator "in" gedrückt halten.
Buchstaben und Zahlen so vergleichen Das Ergebnis wird als "bool" -Typ von "True" oder "False" zurückgegeben.
So steuern Sie das Programm anhand der Ergebnisse des Vergleichs Es wird häufig in Programmen verwendet. Denken Sie also daran, wie Sie es schreiben.
Der "logische Operator" gibt das Ergebnis der Addition der Vergleichsergebnisse zurück. Diese Methode wird immer verwendet, wenn mehrere Bedingungen kombiniert werden.
Es gibt nur drei logische Operatoren.
and
or
not
and
und
verbindet Bedingungen mit Bedingungen.
Auf Japanisch bedeutet es "und".
"Bedingung A und Bedingung B"
True
wenn beide Bedingungen True
sind
Wenn einer von beiden "Falsch" ist, ist das Ergebnis "Falsch".
Muss sowohl die linke als auch die rechte Seite von und
treffen
Es kann nicht "wahr" sein.
#Zwei Bedingungen sind wahr
print(True and True)
#Eine Bedingung ist Falsch
print(True and False)
print(False and True)
#Beide Bedingungen sind falsch
print(False and False)
True False False False
#Beispiel mit numerischem Typ
print(1==1 and 2==2)
print(1==1 and 2==1)
True False
Urteil, das mehrere Bedingungen erfüllt, wie Männer und Menschen in den Zwanzigern Verwenden Sie es, wenn Sie es tun möchten.
a , b = 20 , 'männlich'
print(a==20 and b == 'männlich')
True
or
Gibt "True" zurück, wenn entweder die linke oder rechte Seite von "oder" "True" ist. Auf Japanisch bedeutet es "oder".
"Bedingung A oder Bedingung B"
True
wenn beide erfüllt sind
Wenn einer von beiden korrekt ist, wird "True" zurückgegeben.
"False" wird nur zurückgegeben, wenn beide Bedingungen nicht erfüllt sind.
#Zwei Bedingungen sind wahr
print(True or True)
#Eine Bedingung ist Falsch
print(True or False)
print(False or True)
#Beide Bedingungen sind falsch
print(False or False)
True True True False
#Wenn beide Bedingungen erfüllt sind
a , b = 20 , 'männlich'
print(a==20 or b == 'männlich')
#Wenn eine der beiden Bedingungen erfüllt ist
a , b = 20 , 'männlich'
print(a==30 or b == 'männlich')
#Wenn beide Bedingungen nicht erfüllt sind
a , b = 20 , 'männlich'
print(a==30 or b == 'Weiblich')
True True False
not
not
hat die Bedeutung zu leugnen und stört das Ergebnis.
Setzen Sie "True" auf "False" und "False" auf "True".
#Beim Einschließen
d = 'männlich'
print('Mann' in d)
True
#Wenn Sie nicht aufgenommen werden möchten
d = 'männlich'
print('Mann' not in d)
False
Die Steuerung im Programm ist eine Kombination aus Vergleichs- und logischen Operatoren Wir werden aufbauen, wie der Prozess verzweigt und fortgesetzt werden kann. Denken Sie auch daran, wie logische Operatoren verwendet werden.
** Zusammenfassung der logischen Operationen **
Logische Operation | Ergebnis |
---|---|
True and True | True |
True and False | False |
False and True | False |
False and False | False |
True or True | True |
True or False | True |
False or True | True |
False or False | False |
Zeichenfolgen sind die häufigste Form von Daten in einem Programm. Daher gibt es verschiedene Betriebsmethoden.
Beim Lesen oder Schreiben von Daten aus einer Datei Da Eingabe und Ausgabe als Zeichenfolge ausgeführt werden Die Methode zum Manipulieren von Zeichenfolgen ist sehr wichtig.
Alle Bediener beziehen sich auf die Steuerung des Programms Unter welchen Bedingungen, welcher Wert wird zurückgegeben und wie ist das Ergebnis Lass es uns gedrückt halten.
74 Tage, bis Sie Ingenieur werden
HP von Otsu py: http://www.otupy.net/
Youtube: https://www.youtube.com/channel/UCaT7xpeq8n1G_HcJKKSOXMw
Twitter: https://twitter.com/otupython
Recommended Posts