Python Schulungs Skript: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 67: Zeile 67:
 
Es gibt keine native '''case''' Auswahl in Python :-)
 
Es gibt keine native '''case''' Auswahl in Python :-)
 
=Die '''while''' Schleife=
 
=Die '''while''' Schleife=
 +
Die '''while''' Schleife wird solange durchlaufen solange die Bedingung erfüllt ist.
 
<syntaxhighlight>
 
<syntaxhighlight>
 
#!/usr/bin/python
 
#!/usr/bin/python

Version vom 28. November 2019, 12:04 Uhr

Grundlegendes

  • Entwickelt von Guido van Rossum am Centrum Wiskunde & Informatica in Amsterdam
  • Der Name bezieht sich auf die Monty Phytons
  • eine universelle, üblicherweise interpretierte höhere Programmiersprache.
  • Sie hat den Anspruch, einen gut lesbaren, knappen Programmierstil zu fördern.
  • Blöcke werden nicht durch geschweifte Klammern, sondern durch Einrückungen strukturiert.
  • klare und übersichtlichen Syntax
  • Objektorientiert, Aspektorientiert, Funktionale

Der Anfang "Hello World"

Der simpelste Befehl in Python ist die Ausgabe einer Zeichenfolge. Dazu gibt es den Befehl print()

#!/usr/bin/python
print("Hallo Welt!")

Das Skript sollte man natürlich noch ausführbar machen

  • chmod +x skript

Die Eingabe

Einfache Eingabe

Die Benutzereingabe wird durch den Befehl input() realistiert

#!/usr/bin/python
eingabe=input("Geben Sie etwas ein\n")
print(eingabe)

Datentyp der Eingabe ist ein String

Bei Eingaben von Zahlen werden 2 Strings aneinander gereiht

#!/usr/bin/python
a = input('Bitte geben Sie eine Zahl ein: ')
b = input('Bitte geben Sie eine zweite Zahl ein: ')
print(a + b)

Umwandlung von Strings in Integer

Hier werden die Zahlen addiert

#!/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)

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]

#!/usr/bin/python
import sys 
print sys.argv[0] 
print sys.argv[1]
print sys.argv[2]
print len(sys.argv)

Die Verzweigung if

Bei if wird gecheckt ob eine Bedingung zutrifft. Wenn ja wird der erste Block durchgeführt. Ansonsten der zweite Block.

#!/usr/bin/python
import sys
x = sys.argv[1]
if x == "xinux":
  print "Good Company"
else:
  print "Ok"
print "End"

Die case Auswahl

Es gibt keine native case Auswahl in Python :-)

Die while Schleife

Die while Schleife wird solange durchlaufen solange die Bedingung erfüllt ist.

#!/usr/bin/python
import sys
i = 1
x = sys.argv[1]
while i <= int(x):
  print i
  i = i + 1

Links