    # -*- coding: utf-8 -*-
    """
    Spyder Editor

    This is a temporary script file.
    """

    '\nSpyder Editor\n\nThis is a temporary script file.\n'

# Zahltypen und Datentypen

    # Ganze Zahlen (engl. integer)
    type(1)
    a=1
    type(a)

    int

# Gleitkommazahlen (engl. float)

    b= 1.
    print("Typ von b",type(b))
    1.3
    1.34e-12
    type(1.3)

    Typ von b <class 'float'>

    float

# Boolsche Werte Wahr und Falsch und das Nichts

    True
    False
    None
    print(print("a"))

    a
    None

# Text, Zeichenketten (engl. Strings)

    s = "Hallo"
    type(s)

    ms = """
    Mehr-
    zeiliger
    Text
    """
    print(ms)
    ms

    Mehr-
    zeiliger
    Text

    ' \nMehr-\nzeiliger\nText\n'

# Listen

    liste = [1, 2, "Paul", 1.2, 1+2j, 2]
    print(liste)

    [1, 2, 'Paul', 1.2, (1+2j), 2]

# Tupel

    tupel = (1,2,"Hallo",1)
    print(tupel)
    tupel = 1, 2, "Hallo", 1  # die runden Klammern sind optional
    print(tupel)

    (1, 2, 'Hallo', 1)
    (1, 2, 'Hallo', 1)

# Mengen

    menge = {1,2,1,2,"ahh"}
    print(menge)

    {'ahh', 1, 2}

# einfache Rechenoperationen

    1+1
    1+1j
    1j*1j
    4j*2.1j
    5-2.3
    6/5 # "normale" Division
    6//5 # Ganzzahlige Division
    15 % 2 # Modulo

    1

# Potenz vor Punkt vor Strich Klammern mit ()

    2*3+1
    2*(3+1)
    2+2*2**2

    10

# logische Operationen

    True and True, True and False, False and True, False and False
    True or True, True or False, False or True, False or False
    True ^ True, True ^ False, False ^ True, False ^ False
    # Vergleiche
    1==2, 1> 2, 1<2
    1==2, 1> 2, 1<2

    (False, False, True)

# Komplizierte Funktionen und Konstanten

    import numpy as np
    np.sin(1)
    np.sqrt(25)
    np.pi
    np.e
    np.exp(1)
    np.log(1)
    np.abs(-5)
    np.log10(1000)
    np.linspace(0,1)
    np.linspace(0,1,num=4)

    array([ 0.        ,  0.33333333,  0.66666667,  1.        ])

# Help

    # Ctrl + I vor Befehl

# Variablen koennen im Verlauf der Rechnung ihren Typ aendern

    a = 1
    print(a)
    a = 2
    print(a)
    a = 17.3
    print(a)
    a = "Hallo Welt"
    print(a)
    # Achtung!
    a = 17,1;
    print(a);
    a = 17.1;
    a=a+1

    1
    2
    17.3
    Hallo Welt
    (17, 1)

# Erste einfache Funktionen

    f = lambda x : 1/(1+x**2)
    print(f(0),f(1),f(-1.1))

    1.0 0.5 0.45248868778280543

import numpy as np

    np.cos(1)

    0.54030230586813977