Python kurz und gut

Eine Installation erfolgt über

 #emerge -av python3

 

Ein Tool zur Arbeit mit Python ist idle. Mit F5 wird der eingegebene Code ausgeführt. STRG+S speichert die Datei.

 

 

 

Fachbegriffe ( Durch einen Klick auf die erste Zeile kann alphabetisch sortiert werden ) :

NamerErläuterungBeispiel
IntegerArt einer Zahlendarstellung, ganze Zahlen5
FliesskommazahlenDezimalzahlen5.0
AusdruckEin Ausdruck besteht aus Werten, die durch Operatoren verbunden sind, um daraus einen neuen Wert zu bilden, der im Code verwendet werden kann.2+2
Ziffern sin Werte, das Rechenzeichen ist der Operator, 2+2 ist der Ausdruck
Operatorsind Rechenzeichen+ - * /
Anweisungensind Befehle, die eine Aktion durchführen, werden nicht zu einem Wert ausgewertetimport
FunktionEine Art Miniprogramm im Programmprint()
FlusssteuerungsanweisungenAnweisungen können nach bestimmten Bedingungen in einer Schleife ausgeführt werdenif, for, while
Schleifenes wird der Code wiederholt ausgeführtfor x in range (6):
IterationEin Schleichendurchlauf
Boolscher WertÜberprüfung der WahrheitTrue , False - wichtig: es muss gross geschrieben werden
Vergleichsoperator!ERROR! illegal character '!'
BedingungIst ein Ausdruck, der 2 Werte mit einem Vergleichsoperator verbindet und zu einem boolschen Wert ausgewertet wird.if - Anweisung
Flussdiagrammzeigt den Ablauf eines Programms in visualer Version
WahrheitstabelleEine Wahrheitstabelle oder Wahrheitstafel, auch Wahrheitswert-Tabelle oder Wahrheitsmatrix genannt, ist eine tabellarische Aufstellung des Wahrheitswertverlaufs einer logischen Aussage.
TupelTupel ist eine unveränderliche Liste.
Tupel sind zwei Datenstrukturen in Python, mit deren Hilfe man Daten zu einer Einheit zusammenfassen kann. Tupel sind unveränderbare Datenobjekte. Während die Datenstruktur "Liste" einen schreibenden Zugriff erlaubt (Listenelemente können also durch andere ersetzt werden), ist ein solcher schreibender Zugriff bei Tupeln nicht möglich.

tupel = ('Freitag', (13, 'Januar', 2018) )

 

Einfaches print Programm mit unterschiedlichen Schreibweisen:

print ("Wie heisst du?")
name = input()
print ("Hallo", name)

oder:

name = input(Wie heisst du?")
print ("Hallo", name)

 

Operator Bezeichnung Beispiel
+, – Addition, Subtraktion 10 -3
*, % Multiplikation, Rest 27 % 7
Ergebnis: 6
/ Division
Die Division unterscheidet sich in Python3 von den Vorgängerversionen. Es wird nicht mehr eine Integer-Zahl sondern eine Float-Zahl als Ergebnis geliefert.
Python3:

>>> 10 / 3
3.3333333333333335

und in Python 2.x:

>>> 10  / 3
3
// Truncation Division / Ganzzahldivision
Das Ergebnis der Division ist der ganzzahlige Anteil der Division. Falls beide Operanden Integerwerte sind, stellt auch das Ergebnis einen Integerwert dar. Falls jedoch mindestens einer der Operanden ein Floatwert ist, so wird der ganzzahlige Anteil der Division als Float ausgegeben.
>>> 10 // 3
3
>>>
>>> 10.0 // 3
3.0
>>> 

Eine Bemerkung zur Laufzeit:
Die Ergebnisse von int(10 / 3) und 10 // 3 sind gleich. Aber die „//“-Division ist mehr als zweimal so schnell! You can see this here:

In [9]: %%timeit
for x in range(1, 100):
    y = int(100 / x)
   ...: 
100000 loops, best of 3: 11.1 μs per loop

In [10]: %%timeit
for x in range(1, 100):
    y = 100 // x
   ....: 
100000 loops, best of 3: 4.48 μs per loop
+x, -x Vorzeichen -3
~x Bitweises Not ~3 – 4
Ergebnis: -8
** Exponentiation 10 ** 3
Ergebnis: 1000
or, and, not Boolsches Oder, Boolsches Und, Boolsches Nicht (a or b) and c
in „Element von“ 1 in [3, 2, 1]
<, <=, >, >=, !=, == Die üblichen Vergleichsoperatoren 2 <= 3
|, &, ^ Bitweises Oder, Bitweises Und, Bitweises XOR 6 ^ 3
<<, >> Shiftoperatoren 6 << 3

 

name="Michi Monster"
print (name.upper()) #in Großbuchstaben
print (name.lower()) #in Kleinbuchstaben
first_name="michi"
last_name="Monster"
full_name= first_name + ""+last_name
print("Hallo," + full_name.title() + "!") #title=Anfangsbuchstaben gross
leerzeichen_weg=' pythonmitleerzeichen.'
leerzeichen_weg=leerzeichen_weg.rstrip() #leerzeichen rechts weg
leerzeichen_weg=leerzeichen_weg.lstrip() #leerzeichen links weg
leerzeichen_weg=leerzeichen_weg.strip() #leerzeichen beidseits weg
print (leerzeichen_weg)

age=30
message="Happy"+str(age)+"rd Birthday" #funktion str zur Kennzeichnung des string
cars=['zukki','bmw','mercedes','trabbi']
cars.sort() # alphabetisch sortieren

len(cars) # länge der liste
numbers=list(range(1,6)) #numerische liste erstellen
digits=[1,2,8,5,7]
print(min(digits))
print (max(digits))
print(sum(digits))

 

 

Beispiel:

print ("wie gehts?")
antwort=input()
if antwort == "gut":
      print ("Schön")
else:
     print ("Nicht gut? - Schade")

 

Die if-Anweisung ist eine Bedingung und wird zu True (wahr)  oder False (Falsch)  ausgewertet.

Integer in String umwandeln:

Beim Programmieren mit Python wird ein Integer für eine Ganzzahl verwendet. Manchmal muss man diesen jedoch in eine Zeichenkette umwandeln. Etwa wenn man den Integer (beispielsweise als Zahl) in eine Datei schreiben möchte.
  • Einen Integer können Sie ganz einfach mit der Funktion „str()“ in einen String umwandeln. In die Klammern schreiben Sie einfach eine Variable oder eine Ganzzahl. Wenn die Variable „a“ etwa den Wert 3 besitzt, können Sie diesen Wert mit der Funktion „str(a)“ (ohne Anführungszeichen) als String ausgeben.
  • Das ganze funktioniert jedoch auch umgekehrt: Mit dem Befehl „int()“ wird ein Wert als Integer ausgegeben.
  • Außerdem sehr praktisch ist die Funktion „float()“. Damit können Sie einen Integer oder String in eine Gleitkommazahl verwandeln.

Andersherum: Zeichenkette in eine Zahl wandeln erfolgt über die Funktion eval

ganzzahlvar=int('42') # 42
ganzzahlvar = int(9.8) # 9
nachkommavar = float ("9.81") # 9.81
nachkommavar = float (9) # 9

eingabe=input()
zahleneingabe = eval(eingabe)

Welcher Typ ist eine Variable? Dies kann durch type herausgefunden werden.

>>> type(eingabe)
<class 'str'>
>>>

Was ist der

Unterschied zwischen Listen und Tupeln?

Listen kann man verändern, Tupel aber nicht. Zum Beispiel können Sie an eine Liste ein neues Element anhängen.

>>> s = [1, 2, 3]
>>> s.append(4)
>>> s
[1, 2, 3, 4]

 

while Schleife

reihe=1
while reihe <= 20:
print ("Reihe", reihe)
reihe += 1