1. Einfach und leserlich
2. Vielseitig einsetzbar
3. Interpretiert und objektorientiert
4. Umfangreiche Standardbibliothek
5. Starke Entwicklergemeinschaft
- Python 3 installieren
-
Windows / Mac OS. https://www.python.org/downloads/
-
Linux (Ubuntu)
sudo apt-get install python3
-
Linux (Archlinux)
sudo pacman -S python3
-
Linux (build from source)
./configure make make install
-
- Windows / Mac OS: https://code.visualstudio.com
- Linux See: https://code.visualstudio.com/docs/setup/linux
-
Verschiedene Datentypen:
a = 1 # int c = 3.14 # float b = True # bool d = "Hello" # str e = [1, 2, 3] # list f = ("Hello", "World") # tuple g = { "Name": "Steve", "Alter": "19", "Addresse": "Musterstraße 123" } # dict
-
Ausgabe
print("Hello, World!") # => Hello, World!
a = 34 print("Der Wert von 'a' ist:", a) # => Der Wert von 'a' ist: 34
name = "James" print (f"Der Name ist {name}") # => Der Name ist James
-
Operatoren
a + b # Addition a - b # Subtraktion a * b # Multiplikation a / b -> float | a // b -> int # Division a % b # Rest a ** b # Exponent
a or b # Oder a and b # Und not a # Nicht a > b # Größer a >= b # Größer oder Gleich a < b # Kleiner a <= b # Kleiner oder Gleich a == b # Gleich a != b # Ungleich
-
Zuweisungen
a = 3 b = 2 c = a + b; print(c) # => 5
a = 7 b = 3 a -= b; # a = a - b print(a) # => 4
-
Kontrollfluss
-
Bedingte Anweisungen:
alter = 5 if alter >= 18: print("Erwachsen") elif (alter >= 14): print("Jugendlicher") else: print("Kind") # => Kind
- Auswahl Operator
alter = 19 status = "Erwachsen" if alter >= 18 else "Kind" print("Erwachsen:", erwachsen) # => Status: Erwachsen
-
Kontrollfluss
-
'While'-Schleife:
zaehler = 10 while zaehler > 0: print(zaehler, end=', ') zaehler -= 1 # => 10, 9, 8, 7, 6, 5, 4, 3, 2, 1,
- 'For'- Schleife:
namen = ["Susanne", "Elisa", "Bert", "Jan"] for name in namen: print(name, end =', ') # => Susanne, Elisa, Bert, Jan,
- List Comprehensions:
zahlen = range(1, 6) quadratzahlen = [x**2 for x in zahlen] print(quadratzahlen) # => [1, 4, 9, 16, 25]
- Kontrollfluss
-
Schleifensteuerung:
- break:
zahl = 8 isPrime = True for i in range(2, zahl // 2): if zahl % i == 0: isPrime = False; break print("Ist", zahl, "eine Pimzahl:", isPrime) # => Ist 8 eine Pimzahl: False
- continue:
zahlen = [3, 45, 16, 2, 5, 9, 10] for zahl in zahlen: if zahl % 2 == 0: continue print(zahl, end=', ') # => 3, 45, 5, 9,
-
-
Kontrollfluss
- Funktionen:
def add(a, b): sum = a + b return sum print(add(12, 45)) # => 57
def fibonacci(n): if n <= 2: return 1 return fibonacci(n-1) + fibonacci(n-2) print(fibonacci(4)) # => 4
- Klassen:
class Person:
def __init__(self, first_name, last_name, age):
self.first_name = first_name
self.last_name = last_name
self.age = age
john = Person("John", "Doe", 37)
print(f"Die Person heißt {john.first_name} {john.last_name} und ist {john.age} Jahre alt")
# => Die Person heißt John Doe und ist 37 Jahre alt
class Person:
def __init__(self, first_name, last_name, age):
self.first_name = first_name
self.last_name = last_name
self.age = age
def geburtstag(self):
self.age += 1
def __str__(self):
return f"{self.first_name} {self.last_name}, {self.age} Jahre alt"
john = Person("John", "Doe", 37)
print(john.__str__())
# => John ist 37 Jahre alt
john.geburtstag()
print(john.__str__())
# => John ist 38 Jahre alt