Python Schulungs Skript: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(22 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 :-)
 
<syntaxhiglight>
 
#!/usr/bin/python
 
import sys
 
i = 1
 
x = sys.argv[1]
 
while i <= int(x):
 
  print i
 
  i = i + 1
 
</syntaxhiglight>
 
 
 
=Links=
 
*https://de.wikipedia.org/wiki/Python_(Programmiersprache)
 

Aktuelle Version vom 5. Dezember 2019, 09:23 Uhr