MAC 15: 2024-09-14 13:51:57

This commit is contained in:
Ralfk 2024-09-14 13:51:57 +02:00
parent 5ce77281d4
commit dc7ba41ce0

View File

@ -1,297 +1,295 @@
<<<<<<< HEAD
#### Allgemeine Regeln
#### Allgemeine Regeln Name / Bezeichner werden immer mit unterstrich getrennt bei mehreren Wörtern
mein_zahl = 0
Name / Bezeichner werden immer mit unterstrich getrennt bei mehreren Wörtern
mein_zahl = 0
#### Variablen
#### Variablen
String Variable name = "ralf"
Intitger Variable zahl = 3
String Variable name = "ralf" Float variable zahl = 3.1
Intitger Variable zahl = 3
Float variable zahl = 3.1
Variablen verändern Zahl += 1 oder Zahl-=1 oder Zahl /= 1 oder Zahl *= 2
Variablen gelten immer nur in ihrem Bereich, zB in einer def erzeugten Variablen gelten nur in der def!!
Variablen verändern Zahl += 1 oder Zahl-=1 oder Zahl /= 1 oder Zahl *= 2
Variablen gelten immer nur in ihrem Bereich, zB in einer def erzeugten Variablen gelten nur in der def!!
##### String verketten mit Variablen :
print(f"dies ist ein {test}, wobei test eine Variable ist")
##### String verketten mit Variablen :
print(f"dies ist ein {test}, wobei test eine Variable ist") #### Objekte / Datentypen
#### Objekte / Datentypen List name =["ralf", "sven", 8, 7.1]
List name =["ralf", "sven", 8, 7.1] Class Int
Class strg
Class Int Class NoneTyp
Class strg
Class NoneTyp
#### Operatoren / Vergleichsoperatoren
#### Operatoren / Vergleichsoperatoren Plus minus mal geteilt = + - * /
Vergleiche == <= >= !=
Plus minus mal geteilt = + - * /
Vergleiche == <= >= != <Font size=5><b>Wichtig ist das einrücken !!!</b> </Font>
<Font size=5><b>Wichtig ist das einrücken !!!</b> </Font> #### Bedingungen
#### Bedingungen **if** item > a:
>befehle
**if** item > a:
>befehle elif:
>befehle
elif:
>befehle else:
>befehle
else:
>befehle
#### Schleifen
#### Schleifen
**while** a == b:
>befehle
**while** a == b:
>befehle **for** item in List:
>befehle
**for** item in List:
>befehle **for** item in "schreiben": # Hier ist das ein String, es wird jeder Buchstabe durchgegangen
>befehle
**for** item in "schreiben": # Hier ist das ein String, es wird jeder Buchstabe durchgegangen
>befehle
#### Funktionen
#### Funktionen Allgemein:
Die Reihenfolge bei den Parametern ist entscheidend.
Allgemein: Jede Funktion gibt **immer** etwas zurück
Die Reihenfolge bei den Parametern ist entscheidend. Wenn wir nichts zurück geben wird automatisch der Wert None zurück gegeben!!!
Jede Funktion gibt **immer** etwas zurück
Wenn wir nichts zurück geben wird automatisch der Wert None zurück gegeben!!! **def** say_hello(name, last_name):
>print("Hallo " + name)
**def** say_hello(name, last_name):
>print("Hallo " + name) Aufruf der Funktion:
say_hello("Ralf","Koop")
Aufruf der Funktion:
say_hello("Ralf","Koop")
**def** maximum(a,b):
>if a < b
**def** maximum(a,b): >>return b
>if a < b >
>>return b else:
> >>return a
else:
>>return a
#### Objekte
#### Objekte **Klasse :**
Wichtig Klassennamen fangen mit einem Grißen Buchstaben an
**Klasse :** class **C**ar:
Wichtig Klassennamen fangen mit einem Grißen Buchstaben an Das hier ist eine init funktion :
class **C**ar: >def \_\_init\_\_(self): (self ist eine referenz auf das objekt muss immer angegeben werden!)
Das hier ist eine init funktion : >>self.car_brand = none
>def \_\_init\_\_(self): (self ist eine referenz auf das objekt muss immer angegeben werden!) self.horse_power = none
>>self.car_brand = none self.color = none
self.horse_power = none
self.color = none
Erzeugen eines Objektes :
car1 = Car()
Erzeugen eines Objektes :
car1 = Car() **Methode :**
class Car:
**Methode :** > def \_\_init\_\_(self):
class Car: >>self.car_brand = none
> def \_\_init\_\_(self): self.hors_power = none
>>self.car_brand = none self.x_position = 5
self.hors_power = none self.y_position = 5
self.x_position = 5 >
self.y_position = 5 > def drive(self, x, y):
> >>self.x_position += 5
> def drive(self, x, y): self.y_position +=10
>>self.x_position += 5
self.y_position +=10 #### Module
#### Module Module sind einfach nur andere py Dateien in dennen Funktionen oder Variablen stehen. Diese liegen im gleichen Verzeichnis
Module sind einfach nur andere py Dateien in dennen Funktionen oder Variablen stehen. Diese liegen im gleichen Verzeichnis Dies kann man mit dem Befehl :
**import modulename**
Dies kann man mit dem Befehl : in eine Datei importieren.
**import modulename**
in eine Datei importieren. Aufgerufen wird das dann mit :
modulename.funktion oder
Aufgerufen wird das dann mit : modulename.variable
modulename.funktion oder
modulename.variable Man kann auch direkt nur eine Funktion importieren:
**from modulename import funktion**
Man kann auch direkt nur eine Funktion importieren:
**from modulename import funktion** Sollte man mehrer Module importieren wo der gleiche Funktionname vorkommt kann man diese dann wie folgt importieren (Alias) :
**from modulename import funktion as neuerFunktionname**
Sollte man mehrer Module importieren wo der gleiche Funktionname vorkommt kann man diese dann wie folgt importieren (Alias) :
**from modulename import funktion as neuerFunktionname**
#### Packages
sind Unterordner in denen dann Module sind.
#### Packages Wichtig dort MUSS eine Datei mit dem Namen \_\_init\_\_.py erzeugt werden.
sind Unterordner in denen dann Module sind. Diese Datei kann für automatische Funktionen genutzt werden, die immer ausgeführt werden wenn das Package importiert wird.
Wichtig dort MUSS eine Datei mit dem Namen \_\_init\_\_.py erzeugt werden.
Diese Datei kann für automatische Funktionen genutzt werden, die immer ausgeführt werden wenn das Package importiert wird. Ein Package zu importieren geht wie folgt :
**from packagename.modulename import funktionsname**
Ein Package zu importieren geht wie folgt : auch hier kann man wieder den alias nutzen :
**from packagename.modulename import funktionsname** **from packagename.modulename import funktionsname as aliasname**
auch hier kann man wieder den alias nutzen :
**from packagename.modulename import funktionsname as aliasname** Wenn wir "nur" das Package importieren mit
**import packagename**
Wenn wir "nur" das Package importieren mit wird nur die init Datei ausgeführt, es sind dann keine Module geladen
**import packagename** es sei den in der init datei steht folgendes drin als Variable :
wird nur die init Datei ausgeführt, es sind dann keine Module geladen **\_\_all\_\_ = ["modulename", "modulename"]**
es sei den in der init datei steht folgendes drin als Variable :
**\_\_all\_\_ = ["modulename", "modulename"]** Importieren eines kompletten Module geht wie folgt
**from packagename import \***
Importieren eines kompletten Module geht wie folgt
**from packagename import \***
=======
=======
#### Allgemeine Regeln
#### Allgemeine Regeln Name / Bezeichner werden immer mit unterstrich getrennt bei mehreren Wörtern
mein_zahl = 0
Name / Bezeichner werden immer mit unterstrich getrennt bei mehreren Wörtern
mein_zahl = 0
#### Variablen
#### Variablen
String Variable name = "ralf"
Intitger Variable zahl = 3
String Variable name = "ralf" Float variable zahl = 3.1
Intitger Variable zahl = 3
Float variable zahl = 3.1
Variablen verändern Zahl += 1 oder Zahl-=1 oder Zahl /= 1 oder Zahl *= 2
Variablen verändern Zahl += 1 oder Zahl-=1 oder Zahl /= 1 oder Zahl *= 2 #### Objekte / Datentypen
#### Objekte / Datentypen List name =["ralf", "sven", 8, 7.1]
List name =["ralf", "sven", 8, 7.1] Class Int
Class strg
Class Int Class NoneTyp
Class strg
Class NoneTyp
#### Operatoren / Vergleichsoperatoren
#### Operatoren / Vergleichsoperatoren Plus minus mal geteilt = + - * /
Vergleiche == <= >= !=
Plus minus mal geteilt = + - * /
Vergleiche == <= >= != <Font size=5><b>Wichtig ist das einrücken !!!</b> </Font>
<Font size=5><b>Wichtig ist das einrücken !!!</b> </Font> #### Bedingungen
#### Bedingungen **if** item > a:
>befehle
**if** item > a:
>befehle elif:
>befehle
elif:
>befehle else:
>befehle
else:
>befehle
#### Schleifen
#### Schleifen
**while** a == b:
>befehle
**while** a == b:
>befehle **for** item in List:
>befehle
**for** item in List:
>befehle **for** item in "schreiben": # Hier ist das ein String, es wird jeder Buchstabe durchgegangen
>befehle
**for** item in "schreiben": # Hier ist das ein String, es wird jeder Buchstabe durchgegangen
>befehle
#### Funktionen
#### Funktionen Allgemein:
Die Reihenfolge bei den Parametern ist entscheidend.
Allgemein: Jede Funktion gibt **immer** etwas zurück
Die Reihenfolge bei den Parametern ist entscheidend. Wenn wir nichts zurück geben wird automatisch der Wert None zurück gegeben!!!
Jede Funktion gibt **immer** etwas zurück
Wenn wir nichts zurück geben wird automatisch der Wert None zurück gegeben!!! **def** say_hello(name, last_name):
>print("Hallo " + name)
**def** say_hello(name, last_name):
>print("Hallo " + name) Aufruf der Funktion:
say_hello("Ralf","Koop")
Aufruf der Funktion:
say_hello("Ralf","Koop")
**def** maximum(a,b):
>if a < b
**def** maximum(a,b): >>return b
>if a < b >
>>return b else:
> >>return a
else:
>>return a
#### Objekte
#### Objekte **Klasse :**
Wichtig Klassennamen fangen mit einem Grißen Buchstaben an
**Klasse :** class **C**ar:
Wichtig Klassennamen fangen mit einem Grißen Buchstaben an Das hier ist eine init funktion :
class **C**ar: >def \_\_init\_\_(self): (self ist eine referenz auf das objekt muss immer angegeben werden!)
Das hier ist eine init funktion : >>self.car_brand = none
>def \_\_init\_\_(self): (self ist eine referenz auf das objekt muss immer angegeben werden!) self.horse_power = none
>>self.car_brand = none self.color = none
self.horse_power = none
self.color = none
Erzeugen eines Objektes :
car1 = Car()
Erzeugen eines Objektes :
car1 = Car() **Methode :**
class Car:
**Methode :** > def \_\_init\_\_(self):
class Car: >>self.car_brand = none
> def \_\_init\_\_(self): self.hors_power = none
>>self.car_brand = none self.x_position = 5
self.hors_power = none self.y_position = 5
self.x_position = 5 >
self.y_position = 5 > def drive(self, x, y):
> >>self.x_position += 5
> def drive(self, x, y): self.y_position +=10
>>self.x_position += 5
self.y_position +=10 #### Module
#### Module Module sind einfach nur andere py Dateien in dennen Funktionen oder Variablen stehen.
Module sind einfach nur andere py Dateien in dennen Funktionen oder Variablen stehen. Dies kann man mit dem Befehl :
**import modulename**
Dies kann man mit dem Befehl : in eine Datei importieren.
**import modulename**
in eine Datei importieren. Aufgerufen wird das dann mit :
modulename.funktion oder
Aufgerufen wird das dann mit : modulename.variable
modulename.funktion oder
modulename.variable Man kann auch direkt nur eine Funktion importieren:
**from modulename import funktion**
Man kann auch direkt nur eine Funktion importieren:
**from modulename import funktion** Sollte man mehrer Module importieren wo der gleiche Funktionname vorkommt kann man diese dann wie folgt importieren (Alias) :
**from modulename import funktion as neuerFunktionname**
Sollte man mehrer Module importieren wo der gleiche Funktionname vorkommt kann man diese dann wie folgt importieren (Alias) :
**from modulename import funktion as neuerFunktionname**
======= =======