Python-Programmierkurs unter Linux. Teil 6

Microsoft verwendet Python zur Erstellung von Skripten in seinen Anwendungen.

Wir machen einen kurzen Python-Programmierkurs unter Linux. Diese plattformübergreifende Programmiersprache ist ideal für den Einstieg in die Welt der Programmierung.und wird auch weiterhin verwendet werden, wenn wir fortgeschrittenere Kenntnisse erlangen, da es auch für die Erstellung komplexerer Anwendungen nützlich ist.

Aktuell ist Python die bevorzugte Sprache für Anwendungen in den Bereichen Data Science und Künstliche Intelligenz, und sogar Microsoft selbst verwendet sie, um seine eigene Makrosprache in der Excel-Tabelle zu ersetzen.

Python-Programmierkurs unter Linux

Im vorherigen Beitrag haben wir uns mit den Parametern des Befehls `open()` beim Arbeiten mit Dateien beschäftigt. Je nach Dateityp ist es ratsam, dem Python-Interpreter mitzuteilen, wie er mit den Sonderzeichen für Zeilenumbrüche umgehen soll.

open("archivo.txt", newline=None) Transformiert \r\n und \ra\n (Standard)
open("archivo.txt", newline="") Es bewirkt keine Transformation
open("archivo.txt", newline="\n") Es führt nur dann einen Zeilenumbruch durch, wenn es das Sonderzeichen \n erkennt (wird von Linux verwendet).
open("archivo.txt", newline="\r\n") Es führt nur dann einen Zeilenumbruch durch, wenn es das Sonderzeichen \r\n erkennt (wird von Windows verwendet).

Zusammenfassend die Parameter des open()-Befehls

    • Reichen Sie das: Gibt den Dateinamen (falls sich die Datei im selben Ordner befindet) oder den Pfad an, unter dem sie zu finden ist.
    • Modus: Optionaler Parameter, der angibt, ob die Datei im Lesemodus, im Schreibmodus oder in beiden geöffnet wird und ob der Inhalt gelöscht wird, wenn neuer Inhalt geschrieben wird.
    • Pufferung: Optionaler Parameter, bestimmt die Größe des Speicherpuffers.

>Kodierung: Optionaler Parameter. Legt die Textkodierung fest; standardmäßig wird die Kodierung des Betriebssystems verwendet. Sehr nützlich, wenn Sie Anwendungen für andere entwickeln, die Sonderzeichen verwenden.

  • Fehler: Dieser Parameter legt fest, wie vorgegangen werden soll, wenn Codierungsfehler erkannt werden. Er ist optional.
  • Neue Zeile: Legt fest, wie Zeilenumbrüche behandelt werden. Es handelt sich um einen optionalen Parameter.

Schauen wir uns das folgende Programm an.

class Sistemas:

Wir definieren die Klasse „Systems“, die zur Erstellung der Objekte verwendet wird, welche die Betriebssysteme repräsentieren.

def __init__(self, nombre, version, derivada):

Wir starten den Konstruktor und legen die Parameter fest.

self.nombre = nombre
self.version = version
self.derivada = derivada

Diese 3 Zeilen nehmen die eingegebenen Werte entgegen und speichern sie im Objekt.

def mostrar_info(self):

Es definiert, wie die Daten angezeigt werden.

print(f"Nombre: {self.nombre}")
print(f"Versión: {self.version}")
print(f"Derivada: {self.derivada}")
print("-" * 20)

Die Parameter werden ausgegeben und am Ende jeder Gruppe werden die Skripte ausgegeben.

nombre = input("Nombre del sistema: ")
version = input("Versión: ")
derivada = input("Derivada: ")

Hier wird der Benutzer aufgefordert, Verteilungsdaten einzugeben.

with open("sistemas.txt", "a") as archivo:

Dieser Befehl prüft, ob eine Datei namens sistemass.txt existiert, erstellt sie, falls sie nicht existiert, und hängt die Daten an das Ende der bestehenden Dateien an.

archivo.write(nombre + "\n")
archivo.write(version + "\n")
archivo.write(derivada + "\n")

Gibt gespeicherte Daten mit einem Zeilenumbruch aus.

with open("sistemas.txt", "r") as archivo

Öffnen Sie die Datei im Nur-Lese-Modus.

lineas = [linea.strip() for linea in archivo.readlines()]

Dieser Befehl liest alle Zeilen der Datei und entfernt die Sonderzeichen, die einen Zeilenumbruch anzeigen.

sistemas = []

Erstelle die leere Liste, in der die wiederherzustellenden Objekte gespeichert werden.

for i in range(0, len(lineas), 3):

Es erzeugt Zahlenreihen in Dreiergruppen. Dies liegt daran, dass für jede Instanz des Betriebssystemobjekts drei Parameter gespeichert werden.

Nehmen wir an, wir haben 3 Systeme (9 Parameter).

range(0, 9, 3) → 0, 3, 6

i=0 → Linien 0, 1, 2 → erstes System
i=3 → Linien 3, 4, 5 → zweites System
i=6 → Geraden 6, 7, 8 → drittes System

falls i + 2 < len(Zeilen):

Dies dient der Sicherheit. Vor der Messung wird geprüft, ob eine Gruppe drei Parameter enthält. Falls keine Gruppe mit drei Parametern existiert, wird die Messung nicht durchgeführt.

Programm zum Lesen von Dateien und Hinzufügen von Daten

Python bietet verschiedene Möglichkeiten zum Lesen und Schreiben von Dateien.

Erstellen Sie das Systemobjekt

System = Systeme()

Die Daten aus den entsprechenden Zeilen einbeziehen.

Zeilen[i],
Zeilen[i + 1],
Zeilen[i + 2]
Z.B.

i=0:
lines[0] → «Ubuntu» → Name
Zeilen[1] → «26.04» → Version
lines[2] → «Debian» → Derivat

i=3:
Zeilen[3] → «Manjaro» → Name
Zeilen[4] → «44» → Version
Zeilen[5] → «Arch Linux»→ Ableitung

i=6:
lines[6] → «Linux Mint» → Name
Zeilen[7] → «22» → Version
lines[8] → «Ubuntu» → Ableitung

sistemas.append(sistema)

Füge das neu erstellte Objekt der Systemliste hinzu. Die Schleife endet, sobald alle aus der Datei rekonstruierten Objekte hinzugefügt wurden.

for s in sistemas:

Durchsuchen Sie die neu erstellte Datei.

s.mostrar_info()

Rufen Sie die Methode auf, um die Parameter jedes Objekts anzuzeigen.

Bisher haben wir einfach improvisiert und Anleitungen befolgt, deren Zweck wir nicht vollständig verstehen. Es ist an der Zeit, uns darum zu kümmern.

Grundlegende mathematische Operationen mit Python

Die folgenden mathematischen Operationen können in in Python erstellten Programmen verwendet werden.

  • Summe: a = 5 + 3 Weise der Variablen den Wert 8 zu
  • Subtraktion: b = 10 – 2 Weise der Variablen den Wert 8 zu
  • Multiplikation: c = 4 * 2 Ich wette, du kannst den Wert der Variablen nicht erraten!
  • Division: d = 5 / 3 Weist der Variablen den Wert 1,6666 zu…
  • Division ohne Dezimalstellen: e = 21 // 7 Ergebnis: 3.
  • Berechnung des Restes der Division: f = 5 % 3 Weisen Sie der Variablen den Wert 2 zu.
  •  Potenz: g = 2 ** 4 Weist der Variablen den Wert 16 zu.

Es ist möglich, komplexere Operationen durchzuführen, aber dazu ist es notwendig, das Konzept des Moduls einzuführen, das wir später besprechen werden.

Variablen

Sowohl in den verwendeten Beispielprogrammen als auch in der Liste der mathematischen Operationen verwendeten wir Variablen. Variablen sind Speicherorte für Daten. Diese Daten können im Code oder extern eingegeben, geändert und bei Bedarf angezeigt werden. Im Gegensatz zu anderen Programmiersprachen ist es in Python nicht notwendig, den Datentyp jeder Variablen vor ihrer Verwendung zu deklarieren.

Eine Variable wird folgendermaßen deklariert:

Nombre = "Diego"

Dabei ist „Name“ der Name der Variablen und der Text in Anführungszeichen rechts vom Gleichheitszeichen weist ihr den Wert Diego zu.

Es ist möglich, verschiedenen Variablen in einer einzigen Codezeile Werte zuzuweisen.

Name, Nachname, Alter = «Diego», «González», 55

Regeln für die Benennung von Variablen

  • Erlaubte Zeichen: Buchstaben, Satzzeichen und Unterstriche können verwendet werden, der Name muss jedoch immer mit einem Buchstaben oder einem Unterstrich beginnen. Groß- und Kleinschreibung spielen dabei keine Rolle.
  • Groß-/Kleinschreibung beachten: Das System unterscheidet zwischen Wörtern in Groß- und Kleinschreibung, daher müssen sie genau so geschrieben werden, wie sie deklariert wurden.
  • Reservierte Wörter: Es gibt eine Reihe von Wörtern, die nicht verwendet werden können, da sie vom Dolmetscher reserviert sind.

Die reservierten Wörter sind:

False await else import pass None break except in raise True class finally is return and continue for lambda try as def from nonlocal while assert del global not with async elif if or yield match case
Im nächsten Artikel werden wir die Komponenten der Programmiersprache Python weiter behandeln.

Python ist eine sehr beliebte Programmiersprache.
Verwandte Artikel:
Python-Programmierkurs unter Linux, Teil 5