Skip to content

Latest commit

 

History

History
361 lines (248 loc) · 5.56 KB

python.md

File metadata and controls

361 lines (248 loc) · 5.56 KB

Was ist Python?


1. Einfach und leserlich


2. Vielseitig einsetzbar


3. Interpretiert und objektorientiert


4. Umfangreiche Standardbibliothek


5. Starke Entwicklergemeinschaft

Entwicklungsumgebung aufsetzen

  • Python 3 installieren
    • Windows / Mac OS. https://www.python.org/downloads/

    • Linux (Ubuntu)

      sudo apt-get install python3
    • Linux (Archlinux)

      sudo pacman -S python3
    • Linux (build from source)

      ./configure
      make
      make install

Visual Studio Code

VS Code


Jupyter Notebooks

Try Jupyter Online


Python Grundlagen

  • Verschiedene Datentypen:

    a = 1 # int
    
    c = 3.14 # float
    
    b = True # bool
    
    d = "Hello" # str
    
    e = [1, 2, 3] # list
    
    f = ("Hello", "World") # tuple
    
    g = { "Name": "Steve", "Alter": "19", "Addresse": "Musterstraße 123" } # dict

Python Grundlagen

  • Ausgabe

    print("Hello, World!")
    # => Hello, World!

    a = 34
    print("Der Wert von 'a' ist:", a)
    # => Der Wert von 'a' ist: 34

    name = "James"
    print (f"Der Name ist {name}")
    # => Der Name ist James

Python Grundlagen

  • Operatoren

    a + b # Addition
    a - b # Subtraktion
    
    a * b # Multiplikation
    a / b -> float  | a // b -> int # Division
    a % b # Rest
    
    a ** b # Exponent

    a or b # Oder
    a and b # Und
    not a # Nicht
    
    a > b # Größer
    a >= b # Größer oder Gleich
    a < b # Kleiner
    a <= b # Kleiner oder Gleich
    a == b # Gleich
    a != b # Ungleich

Python Grundlagen

  • Zuweisungen

    a = 3
    b = 2
    
    c = a + b;
    print(c)
    # => 5

    a = 7
    b = 3
    
    a -= b;
    # a = a - b
    
    print(a)
    # => 4

Python Grundlagen

  • Kontrollfluss

  • Bedingte Anweisungen:

    alter = 5
    
    if alter >= 18:
      print("Erwachsen")
    elif (alter >= 14):
      print("Jugendlicher")
    else:
      print("Kind")
    # => Kind
    • Auswahl Operator
    alter = 19
    status = "Erwachsen" if alter >= 18 else "Kind"
    print("Erwachsen:", erwachsen)
    # => Status: Erwachsen

Python Grundlagen

  • Kontrollfluss

  • 'While'-Schleife:

    zaehler = 10
    while zaehler > 0:
      print(zaehler, end=', ')
      zaehler -= 1
    # => 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 
    • 'For'- Schleife:
    namen = ["Susanne", "Elisa", "Bert", "Jan"]
    for name in namen:
      print(name, end =', ')
    # => Susanne, Elisa, Bert, Jan, 
    • List Comprehensions:
    zahlen = range(1, 6)
    quadratzahlen = [x**2 for x in zahlen]
    print(quadratzahlen)
    # => [1, 4, 9, 16, 25]

Python Grundlagen

  • Kontrollfluss
    • Schleifensteuerung:

      • break:
      zahl = 8
      isPrime = True
      for i in range(2, zahl // 2):
        if zahl % i == 0:
          isPrime = False;
          break
      print("Ist", zahl, "eine Pimzahl:", isPrime)
      # => Ist 8 eine Pimzahl: False
      • continue:
      zahlen = [3, 45, 16, 2, 5, 9, 10]
      for zahl in zahlen:
        if zahl % 2 == 0:
          continue
        print(zahl, end=', ')
      # => 3, 45, 5, 9, 

Python Grundlagen

  • Kontrollfluss

    • Funktionen:
    def add(a, b):
      sum = a + b
      return sum
    
    print(add(12, 45))
    # => 57

    def fibonacci(n):
      if n <= 2:
        return 1
      return fibonacci(n-1) + fibonacci(n-2)
    
    print(fibonacci(4))
    # => 4

Python Grundlagen

  • Klassen:
class Person:
  def __init__(self, first_name, last_name, age):
    self.first_name = first_name
    self.last_name = last_name
    self.age = age

john = Person("John", "Doe", 37)
print(f"Die Person heißt {john.first_name} {john.last_name} und ist {john.age} Jahre alt")
# => Die Person heißt John Doe und ist 37 Jahre alt
class Person:
  def __init__(self, first_name, last_name, age):
    self.first_name = first_name
    self.last_name = last_name
    self.age = age

  def geburtstag(self):
    self.age += 1

  def __str__(self):
    return f"{self.first_name} {self.last_name}, {self.age} Jahre alt"

john = Person("John", "Doe", 37)

print(john.__str__())
# => John ist 37 Jahre alt

john.geburtstag()

print(john.__str__())
# => John ist 38 Jahre alt