Python Code ist besonders beliebt unter Programmierern wegen seiner...
Verständlichkeit oder Geschwindigkeit?
Verständlichkeit
Sollten " oder ' verwendet werden für Strings? Oder sind beide okay? Worauf ist zu achten?
Beide sind verwendbar, aber man sollte sie nicht mischen.
print(example[1:3])
Was ist der Output?
"en"
Mit welcher praktischen Funktion können wir überprüfen, welchen Typ ein Objekt hat?
type(x)
print(1 + 2 + "3")
Fehler oder nicht?
Falls nicht: Was ist der Output?
Fehler: Strings können nicht mit Integern verrechnet werden.
Wie lautet das Akronym für den Python Style Guide?
PEP 8
Wieso sollte man das nicht machen:
gebäude = ["Bahnhof", "Schule", "Rathaus"]
Variablennamen sollten laut Style-Guide immer ASCII-kompatibel sein. "ä" ist das nicht.
Welchen Wert muss x haben, damit eine Liste [0, 1, 2, 3, 4] erstellt wird?
list(range(x))
Da das end-Parameter exclusive ist.
Was unterscheidet immutable von mutable Datentypen? Nenne ein Beispiel für jeweils eines.
Immutable: Unveränderlich, muss immer neu erstellt werden. Beispiel: String
Mutable: Veränderlich, kann in sich selbst verändert werden, z.B. sortiert. Beispiel: List.
for i in range(3):
print(i, end="-")
Fehler oder nicht?
Falls nicht: Was ist der Output?
1-2-3-
Die erste Python-Version erschien:
1985, 1991, 2000 oder 2008?
1991
(2000: Python 2.0, 2008: Python 3.0)
list ist ein built-in type und wird so überschrieben. Dadurch wäre z.b. die Methode "list()" nicht mehr aufrufbar.
Welche Vorteile bietet ein set() über eine list() ?
Wann ist die Verwendung eines sets ungeignet?
Vorteile: Schneller, Unique
Nachteile: Sortierung, Mehrfachvorkommen
Erkläre in eigenen Worten, was die Beziehung zwischen einer Klasse und einem Objekt ist.
Ein Objekt ist eine Instanz einer Klasse. Die Klasse dient als eine Art Blaupause zum Erstellen des Objekts.
print("Zentralbibliothek" * 2 * 3)
Fehler oder nicht?
Falls nicht: Was ist der Output
"ZentralbibliothekZentralbibliothekZentralbibliothekZentralbibliothekZentralbibliothekZentralbibliothek"
Auf welchem Platz der meistbenutzten Programmiersprachen steht Python im Moment? (laut TIOBE Index)
1. Platz
Gefolgt von C++, C und Java.
Wie verbessern wir diese Bedingung?
None ist ein Singleton, daher sollte immer "is" verwendet werden, eine Verwendung von "==" kann in seltenen Fällen zu Fehlern führen.
example = "zentralbibliothek"
print(example[::-1])
Was ist der Output?
"kehtoilbiblartnez"
Welche der folgenden 4 Beschreibungen treffen auf Python zu:
- Statically Typed
- Dynamically Typed
- Strongly Typed
- Weakly Typed
Mehrere möglich!
Dynamically und strongly typed:
Variablen können ihren Typ während der Runtime verändern (dynamic). Variablen werden nur in wenigen Fällen implizit umgewandelt, stattdessen werden "lieber" TypeErrrors erzeugt (strongly).
Beispiel Statically Typed: Java
Beispiel Weakly Typed: Javascript
from collections import Counter
c = Counter("abracadabra")
Fehler oder nicht?
Falls nicht: Was ist der Output?
Counter({'a': 5, 'b': 2, 'r': 2, 'c': 1, 'd': 1})