Python 02 Flashcards
Wieso in Python programmieren?
Softwarequalität
- Code ist so gestaltet, dass er leicht lesbar und damit wiederverwendbar und wartbar ist. –> mehr als traditionelle Skriptsprachen
- Einheitlichkeit des Codes macht ihn leicht verständlich auch wenn er von Fremden geschrieben wurde
- Python nutzt objektorientiere und funktionale Programmierung
Entwicklerproduktivität
- Python steigert die Entwicklungsproduktivität um ein Vielfaches über kompilierte oder statisch typisierte Sprachen wie C, C++ und Java
- Python Code ist ein Drittel der Größe zu äquivalenten C++ oder Jave-Code –> weniger zu tippen, weniger debuggen, weniger warten
- Programme laufen sofort ohne langwierige Kompilierungs- und Verknüpfungsschritte, die bei einigen anderen Tools erforderlich sind, was die Geschwindigkeit der Programmierer weiter erhöht
Programm-Portabilität
- die meisten Python-Programme laufen unverändert auf allen wichtigen Computerplattformen
- bei der Portierung von Python-Code zwischen Linux und Windows geht es normalerweise nur darum, den Code zwischen den Maschinen zu kopieren
- Python bietet mehrere Optionen für die Codedierung von portablen grafischen Benutzeroberflächen, Datenbankzugriffsprogrammen, webbasierten Systemen und mehr
Library Support
- Python wird mit einer großen Sammlung vorgefertigter und portabler Funktionen geliefert (Standardbibliothek). Diese unterstützen eine Reihe von Programmieraufgaben
- Benutzerdefinierte Bibliotheken / Drittanbieter-Bibliotheken
Komponentenintegration
-Python-Skripte können leicht mit anderen Teilen einer Anwendung kommenunizieren, indem sie eine Vielzahl von Integrationsmechanismen verwenden
Andere Aspekte
- Python ist gratis
- Automatisches Speicherplatzmanagement
Nachteile von Python
Geschwindigkeit
-Python ist schneller aber nicht so schnell wie kompilierte Sprachen
Speicherplatzverbrauch
-Python ist nicht die beste Wahl für Programme, die viel Arbeitsspeicher benötigen
Mobile Development
-Python eignet sich nicht besonders gut für Mobile Development
Strings
- Buchstaben, Spezialzeichen, Leerzeichen, Ziffern
- Eingeschlossen in Anführungszeichen
- Concatenate strings –> name = “Anna” –> name + name –> AnnaAnna
Vergleich von int, float, string
Vergleiche die Boolean-Werte annehmen
- i>j
- i>=j
- i equality test, True wenn i gleich zu j
- i!=j –> inequality test, True wenn i nicht gleich zu j
Logische Operatoren an Booleans
a und b sind Variablen mit Boolean-Werten
- not a –> True wenn a False, False wenn a True
- a and b –> True wenn beide True
- a or b –> True wenn einer von beiden True
Einrückung
Einrückung ist extrem wichtig in Python um den Controll Flow anzugeben
For vs While Loops
For Loops
- bekannte Anzahl von Ausführungen
- kann eher enden durch den break Befehl
- Nutzt einen Counter
While Loops
- unbekannte Anzahl von Ausführungen
- kann eher enden durch den Break Befehl
- Muss inkrementiert werden sonst infinite Loop