Sie werden in 100 Tagen Ingenieur - 26. Tag - Python - Grundlagen der Python-Sprache 3

Klicken Sie hier zum letzten Mal

Sie werden Ingenieur in 100 Tagen - Tag 25 - Python-Grundlagen der Python-Sprache 2

String

Es tut mir leid, wenn es nicht angezeigt wird

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

String-Format

Es tut mir leid, wenn es nicht angezeigt wird

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))
  1. Januar 2018

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

Arithmetischer Operator

Es tut mir leid, wenn es nicht angezeigt wird

In der Programmiersprache gibt es Symbole und Symbole, die verschiedene Operationen darstellen. Es wird als "Operator" bezeichnet.

Wenn Sie es in vier teilen

  1. Arithmetischer Operator (Algebra)
  2. Zuweisungsoperator
  3. Beziehungsoperator (Vergleich)
  4. Logischer Operator Wird sein.

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.

Aufgabenverwalter

Es tut mir leid, wenn es nicht angezeigt wird

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.

Beziehungsoperator

Es tut mir leid, wenn es nicht angezeigt wird

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.

Logischer Operator

Es tut mir leid, wenn es nicht angezeigt wird

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

Zusammenfassung

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

Informationen zum Autor

HP von Otsu py: http://www.otupy.net/

Youtube: https://www.youtube.com/channel/UCaT7xpeq8n1G_HcJKKSOXMw

Twitter: https://twitter.com/otupython

Recommended Posts

Sie werden in 100 Tagen Ingenieur - 29. Tag - Python - Grundlagen der Python-Sprache 5
Sie werden in 100 Tagen Ingenieur - Tag 33 - Python - Grundlagen der Python-Sprache 8
Sie werden in 100 Tagen Ingenieur - 26. Tag - Python - Grundlagen der Python-Sprache 3
Sie werden in 100 Tagen Ingenieur - Tag 32 - Python - Grundlagen der Python-Sprache 7
Sie werden in 100 Tagen Ingenieur - 28. Tag - Python - Grundlagen der Python-Sprache 4
Sie werden in 100 Tagen Ingenieur. ――Tag 24 ―― Python ―― Grundlagen der Python-Sprache 1
Sie werden in 100 Tagen Ingenieur. ――Tag 30 ―― Python ―― Grundlagen der Python-Sprache 6
Sie werden in 100 Tagen Ingenieur. ――Tag 25 ―― Python ―― Grundlagen der Python-Sprache 2
Sie werden in 100 Tagen Ingenieur - 27. Tag - Python - Python-Übung 1
Sie werden in 100 Tagen Ingenieur - Tag 34 - Python - Python-Übung 3
Sie werden in 100 Tagen Ingenieur - 31. Tag - Python - Python-Übung 2
Sie werden in 100 Tagen Ingenieur - Tag 63 - Programmierung - Wahrscheinlichkeit 1
Sie werden in 100 Tagen Ingenieur. ――Tag 65 ――Programmieren ――Über Wahrscheinlichkeit 3
Sie werden in 100 Tagen Ingenieur. ――Tag 64 ――Programmieren ――Über Wahrscheinlichkeit 2
Sie werden in 100 Tagen Ingenieur - Tag 35 - Python - Was Sie mit Python tun können
Sie werden in 100 Tagen Ingenieur - Tag 86 - Datenbank - Über Hadoop
In 100 Tagen sind Sie Ingenieur. ――Tag 61 ――Programmieren ――Über Erkundung
In 100 Tagen sind Sie Ingenieur. ――Tag 74 ――Programmieren ――Über das Schaben 5
In 100 Tagen sind Sie Ingenieur. ――Tag 73 ――Programmieren ――Über das Schaben 4
In 100 Tagen sind Sie Ingenieur. ――Tag 75 ――Programmieren ――Über das Schaben 6
In 100 Tagen sind Sie Ingenieur. ――Tag 68 ――Programmieren ――Über TF-IDF
In 100 Tagen sind Sie Ingenieur. ――Tag 70 ――Programmieren ――Über das Schaben
In 100 Tagen sind Sie Ingenieur. ――Tag 81 ――Programmieren ――Über maschinelles Lernen 6
In 100 Tagen sind Sie Ingenieur. ――Tag 82 ――Programmieren ――Über maschinelles Lernen 7
In 100 Tagen sind Sie Ingenieur. ――Tag 79 ――Programmieren ――Über maschinelles Lernen 4
In 100 Tagen sind Sie Ingenieur. ――Tag 76 ――Programmieren ――Über maschinelles Lernen
In 100 Tagen sind Sie Ingenieur. ――Tag 80 ――Programmieren ――Über maschinelles Lernen 5
In 100 Tagen sind Sie Ingenieur. ――Tag 78 ――Programmieren ――Über maschinelles Lernen 3
Sie werden in 100 Tagen Ingenieur. ――Tag 84 ――Programmieren ――Über maschinelles Lernen 9
In 100 Tagen sind Sie Ingenieur. ――Tag 83 ――Programmieren ――Über maschinelles Lernen 8
In 100 Tagen sind Sie Ingenieur. ――Tag 77 ――Programmieren ――Über maschinelles Lernen 2
In 100 Tagen sind Sie Ingenieur. ――Tag 85 ――Programmieren ――Über maschinelles Lernen 10
In 100 Tagen sind Sie Ingenieur. ――Tag 60 ――Programmieren ――Über Datenstruktur und Sortieralgorithmus
Sie werden in 100 Tagen Ingenieur. ――Tag 66 ――Programmieren ――Über die Verarbeitung natürlicher Sprache
Grundlagen zum Ausführen von NoxPlayer in Python
Sie werden in 100 Tagen Ingenieur. ――Tag 67 ――Programmieren ――Über morphologische Analyse
Wie viel kennen Sie die Grundlagen von Python?
Überprüfung der Grundlagen von Python (FizzBuzz)
Informationen zur Grundlagenliste der Python-Grundlagen
Lernen Sie die Grundlagen von Python ① Grundlegende Anfänger
Wird der Tag kommen, an dem Python einen Ausnahme-Ausdruck haben kann?
Wie Sie die interne Struktur eines Objekts in Python kennen
Für Python-Anfänger. Sie können verwirrt sein, wenn Sie den allgemeinen Begriff für die Programmiersprachen-Sammlung nicht kennen.
Überprüfen Sie das Verhalten des Zerstörers in Python
[Basic Information Engineer Examination] Ich habe einen Algorithmus für den Maximalwert eines Arrays in Python geschrieben.
Wenn Sie einen Singleton in Python möchten, stellen Sie sich das Modul als Singleton vor
Die Geschichte eines Fehlers in PyOCR
[Python3] Verstehe die Grundlagen von Beautiful Soup
Ein leicht verständlicher Vergleich der grundlegenden Grammatik von Python und Go
Python Hinweis: Wenn Sie die Attribute eines Objekts kennen möchten
Werden Sie bald KI-Ingenieur! Lernen Sie in wenigen Tagen umfassend Python / KI / Maschinelles Lernen / Deep Learning / Statistische Analyse!
Ich kannte die Grundlagen von Python nicht
Das Ergebnis der Installation von Python auf Anaconda
Öffnen Sie eine Excel-Datei in Python und färben Sie die Karte von Japan
Auf der Suche nach dem schnellsten FizzBuzz in Python
Holen Sie sich zu jeder Tageszeit eine Datums- / Uhrzeitinstanz in Python
Ein Beispiel für die Antwort auf die Referenzfrage der Studiensitzung. Mit Python.
[Python3] Grundlegendes zu Dateivorgängen
Eine Geschichte über einen Ingenieur, der das Emo der Kryptographie bemerkt hat und versucht, es in Python zu implementieren