Python

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])

Ein Gedanke zu „Python“

  1. 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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.