|
|
| (23 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) |
| Zeile 1: |
Zeile 1: |
| =Grundlegendes=
| | *[[Python Grundlegendes]] |
| *Entwickelt von Guido van Rossum am Centrum Wiskunde & Informatica in Amsterdam | | *[[Python Hello World]] |
| *Der Name bezieht sich auf die Monty Phytons | | *[[Python Variablen]] |
| *eine universelle, üblicherweise interpretierte höhere Programmiersprache. | | *[[Python Eingabe]] |
| *Sie hat den Anspruch, einen gut lesbaren, knappen Programmierstil zu fördern. | | *[[Python Argumentenübergabe]] |
| *Blöcke werden nicht durch geschweifte Klammern, sondern durch Einrückungen strukturiert. | | *[[Python if]] |
| *klare und übersichtlichen Syntax | | *[[Python case]] |
| *Objektorientiert, Aspektorientiert, Funktionale | | *[[Python while]] |
| =Der Anfang "Hello World"=
| | *[[Python for]] |
| Der simpelste Befehl in Python ist die Ausgabe einer Zeichenfolge. Dazu gibt es den Befehl '''print()'''
| | *[[Python Dateihandling]] |
| <syntaxhighlight>
| | *[[Python Funktionen]] |
| #!/usr/bin/python
| | *[[Python Klassen]] |
| print("Hallo Welt!")
| | *[[Python Skripte]] |
| </syntaxhighlight>
| | =Quellen= |
| Das Skript sollte man natürlich noch ausführbar machen
| | *https://www.python-kurs.eu/python3_memoisation.php |
| *chmod +x skript | |
| | |
| =Die Eingabe=
| |
| ==Einfache Eingabe==
| |
| Die Benutzereingabe wird durch den Befehl '''input()''' realistiert
| |
| <syntaxhighlight>
| |
| #!/usr/bin/python
| |
| eingabe=input("Geben Sie etwas ein\n")
| |
| print(eingabe)
| |
| </syntaxhighlight>
| |
| ==Datentyp der Eingabe ist ein String==
| |
| Bei Eingaben von Zahlen werden 2 Strings aneinander gereiht
| |
| <syntaxhighlight>
| |
| #!/usr/bin/python
| |
| a = input('Bitte geben Sie eine Zahl ein: ')
| |
| b = input('Bitte geben Sie eine zweite Zahl ein: ')
| |
| print(a + b)
| |
| </syntaxhighlight>
| |
| ==Umwandlung von Strings in Integer==
| |
| Hier werden die Zahlen addiert
| |
| <syntaxhighlight>
| |
| #!/usr/bin/python
| |
| a = eval(input('Bitte geben Sie eine Zahl ein: '))
| |
| b = eval(input('Bitte geben Sie eine zweite Zahl ein: '))
| |
| print(a + b)
| |
| </syntaxhighlight>
| |
| =Argumenteübergabe beim Aufruf=
| |
| Wir müssen hier das Modul sys einbinden
| |
| | |
| Der Skriptname steht in der Variable sys.argv[0], die Parameterin in sys.argv[n]
| |
| <syntaxhighlight>
| |
| #!/usr/bin/python
| |
| import sys
| |
| print sys.argv[0]
| |
| print sys.argv[1]
| |
| print sys.argv[2]
| |
| print len(sys.argv)
| |
| </syntaxhighlight>
| |
| =Die Verzweigung '''if'''=
| |
| Bei '''if''' wird gecheckt ob eine Bedingung zutrifft. Wenn ja wird der erste '''Block''' durchgeführt. Ansonsten der zweite Block.
| |
| <syntaxhighlight>
| |
| #!/usr/bin/python
| |
| import sys
| |
| x = sys.argv[1]
| |
| if x == "xinux":
| |
| print "Good Company"
| |
| else:
| |
| print "Ok"
| |
| print "End"
| |
| </syntaxhighlight>
| |
| =Die '''case''' Auswahl= | |
| Es gibt keine native '''case''' Auswahl in Python :-)
| |
| | |
| =Links=
| |
| *https://de.wikipedia.org/wiki/Python_(Programmiersprache) | |