Python 02 Flashcards

1
Q

Wieso in Python programmieren?

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Nachteile von Python

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Strings

A
  • Buchstaben, Spezialzeichen, Leerzeichen, Ziffern
  • Eingeschlossen in Anführungszeichen
  • Concatenate strings –> name = “Anna” –> name + name –> AnnaAnna
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Vergleich von int, float, string

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Logische Operatoren an Booleans

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Einrückung

A

Einrückung ist extrem wichtig in Python um den Controll Flow anzugeben

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

For vs While Loops

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly