Linien. Überblick

Strenge Es ist eine Liste (oder Sequenz) von Symbolen in einer bestimmten Reihenfolge. Die gesamte Sequenz von Symbolen wird als Einzelobjekt betrachtet.

Das Symbol ist alles, was Sie auf einer Tastatur in einem Clavicle-Druck (boo, numer, reverse line oder anderes Symbol) setzen können.

Linien können Lücken haben:"Привет, мир!"

Die leere Zeile ist eine Zeile mit 0 Symbolen.

Python gibt als Linie alles, was im Gummi geschrieben ist." ") oder Astro(n)' ')

In Python bezieht sich die Zeile auf den Typ str
Wir müssen uns daran erinnern!
Die Linien in Python sind intakt!


Der neue Wert in der Zeile kann vom Eingabeoperator hinzugefügt werden
s = Eingabe()

Es ist auch möglich, der Größe einfach einen Stringwert zuzuordnen, beispielsweise
s = Kolben
oder
s = Piton

Die Länge der Leitung kann mit der eingebauten Funktion bestimmt werden. len()
n = len(s)


Vergleich der Linien

Die Leitungen können mit den Zahlen verglichen werden. Sie können herausfinden, welche der Linien größer ist, was weniger ist.

Vergleichslinien werden Symbolcodes verglichen. Es gibt Dutzende, wenn nicht Hunderte von Symbolcodes. Es ist einfacher, dieses Konzept zu verstehen, indem man eines der einfachsten Dinge betrachtet, ASCII. Hier.)

Es ist zu verstehen, dass in modernen Codierungen, Russen und englischen Buchstaben in alphabetischer Reihenfolge sind, die Zahlen auch von weniger zu mehr gehen.
In Tabelle ASCII-Codes hat z.B. der englische Buchstabencode "A'-65, die Buchstaben 'a'-97, die Abbildung '0' den Code 48. Die russischen Buchstaben befinden sich im erweiterten Teil der Tabelle ASCII-Codes (Nummer 128 bis 255). Die Großbuchstaben sind früher (d.h. weniger Code) als die Zeichenfolgen.

In den meisten der verwendeten Codiertabellen werden die gleichen Zeilen verwendet, die starren Buchstaben sind später als das Kapital, die Zahlen sind früher als die Buchstaben, und die russischen Buchstaben sind später auf Englisch.
Beim Vergleich der Symbole oder Zeilen wandelt Python die Symbole in ihre jeweiligen Designs um, vergleicht dann links nach rechts.

Wie "Kooperator" âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa âTMa

Leitungstrennung auf Teilen

Wenn die Zeile eingefügt wird, kann sie sofort in Teile eines Teilers unterteilt werden.
Das haben wir getan, als wir in einer Zeile Zahlenvariablen eingeführt haben. Wir verwendeten eine Methode, um die Linie auf den Teilen zu trennen. split()♪ Standardmäßig teilt er die Leitungen auf den Substraten.
Mit diesem Verfahren kann die Leitung beispielsweise durch Lücken in Teile aufgeteilt werden. Und jeder Teil der Linie ist eine separate Variable.
Beispiel
s1, s2 = Eingang().split()

Wenn im Beispiel zwei Wörter durch einen Spalt eingefügt werden, bleibt das erste Wort in der Größe. s1zweite in variable s2

Positionierung und Multiplikation von Linien

Linien können gefaltet werden, das Schild wird verwendet.+" Dieser Vorgang wird als Kettenglied bezeichnet oder Inhalt
Beispiel
s = "Hi"
s1 = "Welt"
Druck(en + s1)
Es gibt einen Satz auf dem Bildschirm:Привет, мир"Komm keinen Rock.

Python hat die Zeile mit der Zahl multipliziert: es ersetzt die Mehrfachschicht.
Beispiel
Baugewerbe
s = "+" Welt "+" Welt "+" Welt
kann ersetzt werden durch
s = "Menschen" *

Verweis auf Zeilenindizes

Jedes Zeilensymbol hat seine Nummer.Index), wobei die Nummerierung in vielen Sprachen immer von Null abgeht.
In Python können negative Indizes angegeben werden. Das heißt, die Zählung erfolgt am Ende der Linie.
Beispiel
Linie SHe)LLo
IndexS[0]S[1]S[2]S[3]S[4]
IndexS[5]S[-4]S[3]S[2]S[1]

Wenn Sie die Länge der Zeile zum negativen Index hinzufügen, können Sie eine "normale" Position des Symbols erhalten.
Wir müssen uns daran erinnern!
Python kann kein separates Symbol in der Zeile ändern, weil die Zeilen an sich unveränderlich sind.

Auswahl aller Symbole

Da das Symbol auf dem Index verwendet werden kann, kann ein variabler Zyklus verwendet werden, um alle Symbole zu konvertieren, die die möglichen Indexwerte annehmen. Zum Beispiel ein Programm, das alle Zeilensymbolcodes abbildet s So sieht es aus.
für i im Bereich(len(s)):
Druck(en[i], ord(s[i])
Programmerklärungen:
(1) Funktion len(s) findet die Länge der Linie. Der erste Symbolindex ist 0 und der letzte len(s)-1 Index. Geänderter Zyklus i und wird in Serie genommen 0 vor len(s)-1
(2) In jeder Zeile wird das Symbol zuerst entfernt und dann der Code, der die eingebaute Funktion zurückgibt ord().

Die gleiche Probenahme kann kürzer sein:
für c in s:
Druck (c, ord(c)
In diesem Fragment wählt die Überschrift des Zyklus alle Symbole s aus, die wiederum in Variablen c

Wie bereits gesagt, Python ' s Feature im Umgang mit den Linien ist, dass die Linien sind immaterielle Objekte. Mit anderen Worten können wir die einzelnen Symbole der Linie nicht ändern.

Wie der nächste Operator nicht funktioniert.
S[5]='a '
Aber es kann aus Symbolen eine neue Linie mit den erforderlichen Änderungen gemacht werden.
Ziel
In der vorderen Zeile ersetzen Sie alle Symbole 'a' mit den Symbolen 'b'.
s = Eingabe()
s-New = "
für c in s:
wenn c == sync, berichtigt von elderman == @elder_man
S+New=c
Print(sNew)

In diesem Programm wählt der Zyklus alle Zeilensymbole s aus. Überprüfen Sie im Körper des Zyklus den variablen Wert сwenn das Symbol dem Symbol entsprichta' Wir ersetzen ihn durch 'b' und fügen Sie es zum Ende der neuen Linie sNew B. mittels eines Rekompositionsoperators.
Diese Option ist langsam genug.

In Zukunft werden wir die eingebauten Konstrukte kennenlernen und herausfinden, wie man es schneller macht.