Datentypen
Einfache Datentypen
Wahrheitswerte, Integrale Werte, Fließkommazahlen
Komplexe Datentypen
Arrays
Elemente in einem Array finden:
names = [ ['Sebastian', 'Schmidt'], ['Benny', 'Neugebauer'], ['Lara', 'Croft'] ] if ['Lara', 'Croft'] in names: print 'Lara is here!' |
Arbeiten mit Inidzes:
# Array anlegen numbers = [100,12,79] print len(numbers) # 3 print min(numbers) # 12 print max(numbers) # 100 # Letztes Element ausgeben: print numbers[-1] # 79 # Erstes Element ausgeben: numbers[0] # Element an Position 3 löschen: del numbers[2] print numbers # [100, 12] # Elemente ab Position 2 einfügen: numbers[2:1] = [3,4,5] print numbers # [100, 12, 3, 4, 5] # Array rückwärts ausgeben: print numbers[::-1] # [5, 4, 3, 12, 100] |
Array-Funktionen:
array1 = ['A', 'B', 'C'] array1.append(50) array1.append(50) print array1 # ['A', 'B', 'C', 50, 50] # Vorkommen von 50 ausgeben: print array1.count(50) # 2 # Array neu belegen: array1 = ['a', 'b', 'c'] array2 = [1, 2, 3] # Array erweitern: array1.extend(array2) print array1 # ['a', 'b', 'c', 1, 2, 3] # Die ersten 3 Elemente löschen: del array1[0:3] print array1 # [1, 2, 3] array1 = array1 + array2 print array1 # [1, 2, 3, 1, 2, 3] array1.append(9) print array1.index(9) # 6 # Ab dritter Stelle einfügen: array1.insert(3, 'Boo') print array1 # [1, 2, 3, 'Boo', 1, 2, 3, 9] # Letztes Element RAUSgeben: array1.pop() print array1 # [1, 2, 3, 'Boo', 1, 2, 3] # Erstes Element RAUSgeben: array1.pop(0) print array1 # [2, 3, 'Boo', 1, 2, 3] array1.remove('Boo') array1.sort() print array1 # [1, 2, 2, 3, 3] # Array als Referenz zuweisen: x = array1 # Array als Werte übergeben: y = array1[:] print y # [1, 2, 2, 3, 3] # Auswirkung? x.reverse() y = array1[:] print y # [3, 3, 2, 2, 1] print sorted(y) # [1, 2, 2, 3, 3] |
Abstrakte Datentypen
Strings
# Substring string = "Benny Neugebauer" print string[0:5] # Benny print string[0:-11] # Benny print string[-10:] # Neugebauer print string[:5] # Benny print string[:] # Benny Neugebauer # Verkettung von Strings print 'pi' * 4 # pipipipi |
Klassen
Grundlagen
String-Verarbeitung
print "Hello World!" print 'Hello World!' print 'Hello'+' '+'World!' print 'Eine Zahl: '+str(72) print 'Eine Zahl: %i' % 72 print '%s %i' % ('Eine Zahl:', 72) print '%s%i' % ('Eine Zahl: ', 72) print 'Zwei Zahlen %i %i' % (72, 102) print 'That\'s it!' # That's it! |
Formatierungsmöglichkeiten:
print 'Character %c' % 'B' print 'Decimal %d' % 9999 print 'Integer %i' % 9999 print 'Exponent %e' % 2E5 print 'Float %.2f' % 100.000 # 100.00 print 'Float %.3f' % 100.000 # 100.000 print 'String %s' % 'Benny' |
Arithmetik
from __future__ import division # Nachkomma-Division # Division mit Formatierungsmöglichkeit 1 print '%s %.2f' % ('Nachkomma-Division:', (2+3)/2) print '%s %i' % ("Ganzzahl-Division:", (2+3)//2) # Division mit Formatierungsmöglichkeit 2 print 'Nachkomma-Division: %.2f' % ((2+3)/2) print 'Ganzzahl-Division: %i' % ((2+3)//2) # Weitere arithmetische Operationen print 'Modulo-Rechnung: %i' % (500%5) print 'Potenz: %i' % 2 ** 10 print 'Multiplizieren: %i' % (2*3) print 'Hexadezimal 10: %i' % 0xA print 'Hexadezimal 11: %i' % 0xB |
Hinweis: Der Import von __future__
ermöglicht die genaue Nachkomma-Division. Ansonsten würden Berechnungen wie (2+3)/2
nur 2
ausgeben, anstatt 2.50
.
Tastatur-Eingaben
z = input('Gebe eine Zahl ein: ') print(z) name = raw_input('Gebe einen String ein: ') print 'Dein Name ist %s.' % name |
Kontrollstrukturen
Selektionen
if, then, else:
a=1 b=3 c=5 # if-Konstrukt if a == 1: print "a hat den Wert 1" if b != 1: print "b hat NICHT den Wert 1" if c == 1: print "c hat den Wert 1" elif c == 3: print "c hat den Wert 3" else: print "c hat NICHT den Wert 1" |
Ternärer Operator:
# -*- coding: utf-8 -*- # Conditional expression (Ternärer Operator) a = 1 test = (99 if x == 1 else 88) print test # 99 |
Code-Platzhalter:
i = 1 if i == 1: pass |
Iterationen
while
i = 1 while i != 11: print i # 1 ... 10 i=i+1 |
for
i = 1 for i in range(1, 11, 1): print i # 1 ... 10 |
Mappings
1 2 3 4 5 6 7 8 9 10 11 12 13 | # Dictionary (HashMap) map = { 'A' : 1, 'B' : 2, 'C' : 3, 'D' : 4, 'E' : 5, } print 'Elements: %i' % len(map) for key in map: print 'Key: %s, Value %i' % (key, map[key]) |
was du da oben unter Arrays erklärst sind in wahrheit listen. arrays werden mit zusätzlichen runden klammern erstellt.
array = ([]) #leeres array
2Darray = ([ [1,2],[3,4] ]) # 1 2
3 4
usw.