====== Pythoneinstieg ======
\\
\\
==== Installation ====
Zunächst muss Python installiert werden.\\
Dazu speichert man sich von der Internetseite (1) das Paket (python-3.12.8-amd64.exe) herunter und installiert es.\\
\\
- Setzen Sie den Haken bei //Add python.exe to PATH// \\
- Wählen Sie die //Customize Installation// \\
Achten Sie darauf, dass alle Haken gesetzt sind, klicken Sie dann auf //Next//. \\
Setzen Sie das Häkchen bei //Install Python 3.12 for all users//. \\
Verändern Sie den //Customize install location// nach c:\python und klicken Sie dann auf //Install//. \\
\\
Nach der Installation kann Python entweder in einer GUI oder in der Kommandozeile gestartet werden:\\
//Start, IDLE Python// und die Entertaste oder //Start, Python// und die Entertaste.\\
Mit dem Befehl //quit()// wird das Programm beendet.\\
\\
==== Festlegen von Variablen ====
Wir legen Werte als Variablen fest, indem ein Gleichheitszeichen benutzt wird:
Python 3.12.8 (tags/v3.12.8:2dc476b, Dec 3 2024, 19:30:04) [MSC v.1942 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> b1=23
>>> b2=72354
>>> b3=3.765
Eine Berechnung erfolgt dann im zweiten Schritt:
>>> b1*b2/b3
442003.187250996
>>>
\\
Das Ergebnis kann auch erst in ein Variable gespeichert und dann ausgegeben werden:
>>> e1=b1*b2/b3
>>> print(e1)
442003.187250996
>>>
\\
\\
Möchte man Text ausgeben, muss der Text in Anführungsstriche gesetzt werden:
startjahr = 2019
heute = 2024
abstand = heute - startjahr
print("Es ist schon ")
print (abstand)
print (" Jahre her.")
print("Es ist schon", abstand , "Jahre her.")
Ausgabe:
======== RESTART: Q:\hobby\computer\python\scripte\variabelnzuweisen.py ========
Es ist schon
5
Jahre her.
Es ist schon
5
Jahre her.
Es ist schon 5 Jahre her.
\\
==== Kommentare ====
Kommentare werden nicht ausgegeben. Dazu stellt man einen # zu Beginn einer Kommentarzeile:
startjahr = 2019
heute = 2024
abstand = heute - startjahr
#print("Es ist schon ")
#print (abstand)
#print (" Jahre her.")
print("Es ist schon", abstand , "Jahre her.")
Ausgabe:
Es ist schon 5 Jahre her.
\\
\\
==== Datum und Uhrzeit ====
Datum und Uhrzeit ausgeben. Dazu muss zunächst ein Modul importiert werden.
import datetime
german_date_format = "%d.%m.%Y %H:%M:%S"
time_obj = datetime.datetime.now()
print(time_obj)
print(time_obj.strftime(german_date_format))
länge=len(time_obj.strftime(german_date_format))
print("Das Datum ist", länge, "Zeichen lang.")
Ausgabe:
2025-01-04 13:18:23.260394
04.01.2025 13:18:23
Das Datum ist 19 Zeichen lang.
\\
\\
==== Nutzereingaben ====
Benutzer werden nach Angaben gefragt. Diese können in eine Variable gespeichert und ausgegeben werden.
eingabe = input('Wie ist Dein Name?')
print("Hallo", eingabe)
Ausgabe:
Wie ist Dein Name?frank
Hallo frank
\\
\\
==== Stringumwandlung ====
Um mit Eingaben besser rechnen zu können, müssen die Eingaben in ein bestimmtes Format gebracht werden.\\
int(Eingabe) erzeugt eine Ganzzahlvariable.\\
float(Eingabe) eine Fließkommazahl.\\
Somit lassen sich nach einer Umwandlung auch Berechnungen mit den Eingaben anstellen:\\
\\
=== Ganzzahl ===
import datetime
# Abfrage nach Usernamen
eingabe = input('Wie ist Dein Name?')
print("Hallo", eingabe)
# Abfrage nach Useralter
alter = input('Wie alt bist Du?')
al = int(alter) # Umwandelt in ganze Zahl ohne Komma
# aktuelles jahr
time_obj = datetime.datetime.now()
aktuellesJahr = "%Y"
# Ausgabe
print(time_obj.strftime(aktuellesJahr))
# Ausgabe nach Speichern in Variabel
jahrheute = time_obj.strftime(aktuellesJahr)
jh= int(jahrheute) # Umwandel in Ganze Zahl ohne Komma
print ("aktuelles Jahr:", jahrheute)
# Berechnung
geburtsjahr = jh-al
print ("Du wurdest im Jahr", geburtsjahr, "geboren.")
Ausgabe:
Wie ist Dein Name?frank
Hallo frank
Wie alt bist Du?52
2025
aktuelles Jahr: 2025
Du wurdest im Jahr 1973 geboren.
\\
=== Fließkommazahl ===
import datetime
# Abfrage nach Usernamen
eingabe = input('Wie ist Dein Name?')
print("Hallo", eingabe)
# Abfrage nach Useralter
alter = input('Wie alt bist Du?')
alf = float(alter) # Umwandeln in Zahl mit Komma
# aktuelles jahr
time_obj = datetime.datetime.now()
aktuellesJahr = "%Y"
# Ausgabe nach Speichern in Variabel
jahrheute = time_obj.strftime(aktuellesJahr)
jh= int(jahrheute) # Umwandel in Ganze Zahl ohne Komma
print ("aktuelles Jahr:", jahrheute)
# Berechnung
geburtsjahrf = jh-alf
print ("Du wurdest im Float-Jahr", geburtsjahrf, "geboren.")
Ausgabe:
Wie ist Dein Name?frank
Hallo frank
Wie alt bist Du?52.1
aktuelles Jahr: 2025
Du wurdest im Float-Jahr 1972.9 geboren.
\\
\\
==== Dateien ====
Python kann auch Dateien anlegen, beschreiben, lesen und löschen.
\\
=== Anlegen ===
# Datei anlegen
datei = open('meinlogfile.txt','a')
# Datei schließen
datei.close()
#
#
#
# Datei einlesen und ausgeben
#
# Datei öffnen und lesen
datei = open('meinlogfile.txt')
print(datei.read())
# Datei schließen
datei.close()
\\
=== Lesen ===
# Datei öffnen und lesen
datei = open('meinlogfile.txt')
print(datei.read())
# Datei schließen
datei.close()
\\
=== Schreiben/Überschreiben ===
# Datei öffnen um darin zu schreiben
#
# Inhalt wird erweitert
datei = open('meinlogfile.txt','w')
datei.write("Und noch eine weitere Zeile\r")
#datei.write("\r\nUnd noch eine weitere Zeile")
# Datei schließen
datei.close()
#
#
#
# Datei einlesen und ausgeben
#
# Datei öffnen und lesen
datei = open('meinlogfile.txt')
print(datei.read())
# Datei schließen
datei.close()
\\
=== Erweitern ===
# Datei öffnen um darin zu schreiben
#
# Inhalt wird erweitert
datei = open('meinlogfile.txt','a')
datei.write("Und noch eine weitere Zeile\r")
#datei.write("\r\nUnd noch eine weitere Zeile")
# Datei schließen
datei.close()
#
#
#
# Datei einlesen und ausgeben
#
# Datei öffnen und lesen
datei = open('meinlogfile.txt')
print(datei.read())
# Datei schließen
datei.close()
\\
=== Löschen ===
#
# Datei lesen und Inhalt anzeigen, dann löschen
#
datei = open('meinlogfile.txt')
print(datei.read())
# Datei schließen
datei.close()
# Hinweis ausgeben
print("Die Datei meinlogfile.txt wird gleich gelöscht.")
#
# Datei löschen
#
import os
os.remove('meinlogfile.txt')
\\
==== Quellen ====
https://www.python.org/\\
https://draeger-it.blog/python-4-umwandeln-von-zahlen-strings-und-listen/\\
https://python.land/operating-system/python-files#Open_a_file_in_Python\\
\\
\\
Stand: 04.01.2025