Python Grundlagen: Unterschied zwischen den Versionen
Aus Hackerspace Ffm
Tut (Diskussion | Beiträge) (→Wichtigste Unterschiede zu C) |
Tut (Diskussion | Beiträge) (→Wichtigste Unterschiede zu C) |
||
Zeile 26: | Zeile 26: | ||
== Wichtigste Unterschiede zu C == | == Wichtigste Unterschiede zu C == | ||
* Strukturierung mit Einrückungen (Space statt Tabs bevorzugt) statt Wursthaken {}, meist endet die Zeile dann mit einem : | * Strukturierung mit Einrückungen (Space statt Tabs bevorzugt) statt Wursthaken {}, meist endet die Zeile dann mit einem : | ||
− | * Bei Python3 erkennt man Funktionen und Methoden an (), z.B. < | + | * Bei Python3 erkennt man Funktionen und Methoden an (), z.B. <code>print("Hello World.")</code> |
* For-Schleife gibt's nur als For-Each - hier hilft range(): | * For-Schleife gibt's nur als For-Each - hier hilft range(): | ||
− | ** C: < | + | ** C: <code>for(int i=0;i<10;i++) {}</code> |
− | ** Python: < | + | ** Python: <code>for i in range(10): # geht von 0...9</code> |
− | ** Durch | + | ** Durch Listen iterieren: <pre> |
+ | list1=[2,3,4] | ||
+ | |||
+ | # geht durch alle Elemente, gibt nur die Elemente zurück | ||
+ | for t in list1: | ||
+ | print(t) | ||
+ | |||
+ | # gibt Elemente und Indexe zurück | ||
+ | for i,elm in enumerate(list1): | ||
+ | print("The {} item is {}".format(i,elm)) | ||
+ | </pre> | ||
* ? Operator von C: aus <code>y?x:z</code> wird <code>x if y else z</code> | * ? Operator von C: aus <code>y?x:z</code> wird <code>x if y else z</code> | ||
* switch: gibts nicht in Python, kann man aber irgendwie mit dictionaries machen | * switch: gibts nicht in Python, kann man aber irgendwie mit dictionaries machen | ||
= Python Bibliotheken = | = Python Bibliotheken = |
Version vom 10. März 2019, 02:58 Uhr
Inhaltsverzeichnis
Software für Pythonentwicklung
Python3 installieren
Windows
MacOS
Python2.7 ist bei halbwegs aktuellen Systemen schon da, aber nicht python3 und auch kein pip. Homebrew scheint hier ein gutes Mittel python3 und gleich pip3 in einem Abwasch zu installieren. Dazu erst Homebrew installieren, dann python3 via brew install python3
.
Raspbian
Unter einem aktuellen Raspbian (Stretch) ist python3 und pip3 normalerweise bereits installiert. Ansonsten hilft für pip3 sudo apt-get install python3-pip
Debian apt basierte Linux Systeme (...buntu etc)
Auch hier ist python3 und pip3 oft schon installiert. Ansonsten hilft hier ein sudo apt install python3-pip
Python Interaktive Shell
- Aufruf mit
python
oderpython3
für - Verlassen mit Ctrl+D (Mac, Linux) bzw. Ctrl+Z (Win) oder exit()
- Schleifen sind möglich:
for i in range(10):
- der Prompt ändert sich zu
....
, es muss nun eingerückt werden - eine leere Zeile beendet die Eingabge der Schleifenbefehle und führt sie aus
- der Prompt ändert sich zu
- auch gut um auszuprobieren, ob libs installiert sind:
import numpy
- History mit Alt+n/Alt+p (Mac: Ctrl+p/Ctrl+n)
Python Cheat-Sheet für Wursthakenprogrammierer
Wichtigste Unterschiede zu C
- Strukturierung mit Einrückungen (Space statt Tabs bevorzugt) statt Wursthaken {}, meist endet die Zeile dann mit einem :
- Bei Python3 erkennt man Funktionen und Methoden an (), z.B.
print("Hello World.")
- For-Schleife gibt's nur als For-Each - hier hilft range():
- C:
for(int i=0;i<10;i++) {}
- Python:
for i in range(10): # geht von 0...9
- Durch Listen iterieren:
- C:
- ? Operator von C: aus
y?x:z
wirdx if y else z
- switch: gibts nicht in Python, kann man aber irgendwie mit dictionaries machen