Python Schulungs Skript: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 53: Zeile 53:
</syntaxhighlight>
</syntaxhighlight>
=Die Verzweigung '''if'''=
=Die Verzweigung '''if'''=
Bei if wird gecheckt ob eine Bedingung zutrifft. Wenn ja wird der erste '''Block''' durchgeführt. Ansonsten der zweite Block.
Bei '''if''' wird gecheckt ob eine Bedingung zutrifft. Wenn ja wird der erste '''Block''' durchgeführt. Ansonsten der zweite Block.
<syntaxhighlight>
<syntaxhighlight>
#!/usr/bin/python
#!/usr/bin/python

Version vom 28. November 2019, 11:44 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"

Links