MyFirstBrain/Technik/Python/Befehle.md

589 lines
11 KiB
Markdown
Raw Normal View History

2024-09-14 13:51:57 +02:00
#### Allgemeine Regeln
Name / Bezeichner werden immer mit unterstrich getrennt bei mehreren Wörtern
mein_zahl = 0
#### Variablen
String Variable name = "ralf"
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!!
##### String verketten mit Variablen :
print(f"dies ist ein {test}, wobei test eine Variable ist")
#### Objekte / Datentypen
List name =["ralf", "sven", 8, 7.1]
Class Int
Class strg
Class NoneTyp
#### Operatoren / Vergleichsoperatoren
Plus minus mal geteilt = + - * /
Vergleiche == <= >= !=
<Font size=5><b>Wichtig ist das einrücken !!!</b> </Font>
#### Bedingungen
**if** item > a:
>befehle
elif:
>befehle
else:
>befehle
#### Schleifen
**while** a == b:
>befehle
**for** item in List:
>befehle
**for** item in "schreiben": # Hier ist das ein String, es wird jeder Buchstabe durchgegangen
>befehle
#### Funktionen
Allgemein:
Die Reihenfolge bei den Parametern ist entscheidend.
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)
Aufruf der Funktion:
say_hello("Ralf","Koop")
**def** maximum(a,b):
>if a < b
>>return b
>
else:
>>return a
#### Objekte
**Klasse :**
Wichtig Klassennamen fangen mit einem Grißen Buchstaben an
class **C**ar:
Das hier ist eine init funktion :
>def \_\_init\_\_(self): (self ist eine referenz auf das objekt muss immer angegeben werden!)
>>self.car_brand = none
self.horse_power = none
self.color = none
Erzeugen eines Objektes :
car1 = Car()
**Methode :**
class Car:
> def \_\_init\_\_(self):
>>self.car_brand = none
self.hors_power = none
self.x_position = 5
self.y_position = 5
>
> def drive(self, x, y):
>>self.x_position += 5
self.y_position +=10
#### Module
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**
in eine Datei importieren.
Aufgerufen wird das dann mit :
modulename.funktion oder
modulename.variable
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**
#### Packages
sind Unterordner in denen dann Module sind.
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**
auch hier kann man wieder den alias nutzen :
**from packagename.modulename import funktionsname as aliasname**
Wenn wir "nur" das Package importieren mit
**import packagename**
wird nur die init Datei ausgeführt, es sind dann keine Module geladen
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 \***
=======
#### Allgemeine Regeln
Name / Bezeichner werden immer mit unterstrich getrennt bei mehreren Wörtern
mein_zahl = 0
#### Variablen
String Variable name = "ralf"
Intitger Variable zahl = 3
Float variable zahl = 3.1
Variablen verändern Zahl += 1 oder Zahl-=1 oder Zahl /= 1 oder Zahl *= 2
#### Objekte / Datentypen
List name =["ralf", "sven", 8, 7.1]
Class Int
Class strg
Class NoneTyp
#### Operatoren / Vergleichsoperatoren
Plus minus mal geteilt = + - * /
Vergleiche == <= >= !=
<Font size=5><b>Wichtig ist das einrücken !!!</b> </Font>
#### Bedingungen
**if** item > a:
>befehle
elif:
>befehle
else:
>befehle
#### Schleifen
**while** a == b:
>befehle
**for** item in List:
>befehle
**for** item in "schreiben": # Hier ist das ein String, es wird jeder Buchstabe durchgegangen
>befehle
#### Funktionen
Allgemein:
Die Reihenfolge bei den Parametern ist entscheidend.
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)
Aufruf der Funktion:
say_hello("Ralf","Koop")
**def** maximum(a,b):
>if a < b
>>return b
>
else:
>>return a
#### Objekte
**Klasse :**
Wichtig Klassennamen fangen mit einem Grißen Buchstaben an
class **C**ar:
Das hier ist eine init funktion :
>def \_\_init\_\_(self): (self ist eine referenz auf das objekt muss immer angegeben werden!)
>>self.car_brand = none
self.horse_power = none
self.color = none
Erzeugen eines Objektes :
car1 = Car()
**Methode :**
class Car:
> def \_\_init\_\_(self):
>>self.car_brand = none
self.hors_power = none
self.x_position = 5
self.y_position = 5
>
> def drive(self, x, y):
>>self.x_position += 5
self.y_position +=10
#### Module
Module sind einfach nur andere py Dateien in dennen Funktionen oder Variablen stehen.
Dies kann man mit dem Befehl :
**import modulename**
in eine Datei importieren.
Aufgerufen wird das dann mit :
modulename.funktion oder
modulename.variable
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**
2024-09-14 13:46:57 +02:00
=======
2024-06-23 22:47:07 +02:00
2024-06-20 19:30:35 +02:00
#### Allgemeine Regeln
Name / Bezeichner werden immer mit unterstrich getrennt bei mehreren Wörtern
2024-06-20 19:32:36 +02:00
mein_zahl = 0
2024-06-20 19:30:35 +02:00
2024-06-20 18:39:38 +02:00
#### Variablen
2024-06-20 19:30:35 +02:00
2024-06-20 18:39:38 +02:00
String Variable name = "ralf"
2024-06-20 19:30:35 +02:00
Intitger Variable zahl = 3
2024-06-20 18:39:38 +02:00
Float variable zahl = 3.1
2024-06-20 19:10:50 +02:00
Variablen verändern Zahl += 1 oder Zahl-=1 oder Zahl /= 1 oder Zahl *= 2
2024-06-23 23:18:17 +02:00
Variablen gelten immer nur in ihrem Bereich, zB in einer def erzeugten Variablen gelten nur in der def!!
2024-06-20 19:09:54 +02:00
2024-06-23 22:49:24 +02:00
##### String verketten mit Variablen :
print(f"dies ist ein {test}, wobei test eine Variable ist")
2024-06-20 19:43:35 +02:00
#### Objekte / Datentypen
2024-06-20 18:39:38 +02:00
2024-06-20 18:41:38 +02:00
List name =["ralf", "sven", 8, 7.1]
2024-06-20 19:43:35 +02:00
Class Int
Class strg
Class NoneTyp
2024-06-20 18:41:38 +02:00
#### Operatoren / Vergleichsoperatoren
Plus minus mal geteilt = + - * /
2024-06-20 19:05:54 +02:00
Vergleiche == <= >= !=
2024-06-20 19:12:40 +02:00
<Font size=5><b>Wichtig ist das einrücken !!!</b> </Font>
2024-06-20 19:05:54 +02:00
2024-06-20 19:10:50 +02:00
#### Bedingungen
**if** item > a:
2024-06-22 10:22:25 +02:00
>befehle
2024-06-20 19:11:54 +02:00
elif:
2024-06-22 10:22:25 +02:00
>befehle
2024-06-20 19:11:54 +02:00
else:
2024-06-22 10:22:25 +02:00
>befehle
2024-06-20 19:10:50 +02:00
2024-06-20 19:13:54 +02:00
#### Schleifen
2024-06-20 19:07:54 +02:00
2024-06-20 19:11:54 +02:00
2024-06-20 19:07:54 +02:00
2024-06-20 19:09:54 +02:00
**while** a == b:
2024-06-22 10:22:25 +02:00
>befehle
2024-06-20 19:05:54 +02:00
2024-06-20 19:09:54 +02:00
**for** item in List:
2024-06-22 10:22:25 +02:00
>befehle
2024-06-20 19:07:54 +02:00
2024-06-20 19:09:54 +02:00
**for** item in "schreiben": # Hier ist das ein String, es wird jeder Buchstabe durchgegangen
2024-06-22 10:22:25 +02:00
>befehle
2024-06-20 19:07:54 +02:00
2024-06-20 19:09:54 +02:00
2024-06-20 19:13:54 +02:00
#### Funktionen
2024-06-20 19:39:10 +02:00
Allgemein:
2024-06-20 19:41:35 +02:00
Die Reihenfolge bei den Parametern ist entscheidend.
Jede Funktion gibt **immer** etwas zurück
2024-06-20 19:46:21 +02:00
Wenn wir nichts zurück geben wird automatisch der Wert None zurück gegeben!!!
2024-06-20 19:39:10 +02:00
**def** say_hello(name, last_name):
2024-06-22 10:22:25 +02:00
>print("Hallo " + name)
2024-06-20 19:30:35 +02:00
2024-06-20 19:32:36 +02:00
Aufruf der Funktion:
2024-06-20 19:39:10 +02:00
say_hello("Ralf","Koop")
2024-06-20 19:48:22 +02:00
**def** maximum(a,b):
2024-06-22 10:22:25 +02:00
>if a < b
>>return b
>
else:
>>return a
#### Objekte
**Klasse :**
Wichtig Klassennamen fangen mit einem Grißen Buchstaben an
class **C**ar:
Das hier ist eine init funktion :
>def \_\_init\_\_(self): (self ist eine referenz auf das objekt muss immer angegeben werden!)
>>self.car_brand = none
self.horse_power = none
self.color = none
Erzeugen eines Objektes :
car1 = Car()
**Methode :**
class Car:
> def \_\_init\_\_(self):
>>self.car_brand = none
self.hors_power = none
self.x_position = 5
self.y_position = 5
>
> def drive(self, x, y):
>>self.x_position += 5
2024-06-22 11:05:49 +02:00
self.y_position +=10
#### Module
2024-06-22 11:27:28 +02:00
Module sind einfach nur andere py Dateien in dennen Funktionen oder Variablen stehen. Diese liegen im gleichen Verzeichnis
2024-06-22 11:05:49 +02:00
Dies kann man mit dem Befehl :
**import modulename**
in eine Datei importieren.
Aufgerufen wird das dann mit :
modulename.funktion oder
modulename.variable
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**
2024-06-22 11:27:28 +02:00
#### Packages
sind Unterordner in denen dann Module sind.
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**
auch hier kann man wieder den alias nutzen :
**from packagename.modulename import funktionsname as aliasname**
Wenn wir "nur" das Package importieren mit
**import packagename**
wird nur die init Datei ausgeführt, es sind dann keine Module geladen
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 \***
2024-06-23 22:46:31 +02:00
=======
#### Allgemeine Regeln
Name / Bezeichner werden immer mit unterstrich getrennt bei mehreren Wörtern
mein_zahl = 0
#### Variablen
String Variable name = "ralf"
Intitger Variable zahl = 3
Float variable zahl = 3.1
Variablen verändern Zahl += 1 oder Zahl-=1 oder Zahl /= 1 oder Zahl *= 2
#### Objekte / Datentypen
List name =["ralf", "sven", 8, 7.1]
Class Int
Class strg
Class NoneTyp
#### Operatoren / Vergleichsoperatoren
Plus minus mal geteilt = + - * /
Vergleiche == <= >= !=
<Font size=5><b>Wichtig ist das einrücken !!!</b> </Font>
#### Bedingungen
**if** item > a:
>befehle
elif:
>befehle
else:
>befehle
#### Schleifen
**while** a == b:
>befehle
**for** item in List:
>befehle
**for** item in "schreiben": # Hier ist das ein String, es wird jeder Buchstabe durchgegangen
>befehle
#### Funktionen
Allgemein:
Die Reihenfolge bei den Parametern ist entscheidend.
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)
Aufruf der Funktion:
say_hello("Ralf","Koop")
**def** maximum(a,b):
>if a < b
>>return b
>
else:
>>return a
#### Objekte
**Klasse :**
Wichtig Klassennamen fangen mit einem Grißen Buchstaben an
class **C**ar:
Das hier ist eine init funktion :
>def \_\_init\_\_(self): (self ist eine referenz auf das objekt muss immer angegeben werden!)
>>self.car_brand = none
self.horse_power = none
self.color = none
Erzeugen eines Objektes :
car1 = Car()
**Methode :**
class Car:
> def \_\_init\_\_(self):
>>self.car_brand = none
self.hors_power = none
self.x_position = 5
self.y_position = 5
>
> def drive(self, x, y):
>>self.x_position += 5
self.y_position +=10
#### Module
Module sind einfach nur andere py Dateien in dennen Funktionen oder Variablen stehen.
Dies kann man mit dem Befehl :
**import modulename**
in eine Datei importieren.
Aufgerufen wird das dann mit :
modulename.funktion oder
modulename.variable
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**
2024-06-23 22:47:07 +02:00
2024-06-23 22:49:24 +02:00
2024-09-14 13:46:57 +02:00
#programmieren
2024-09-14 13:52:39 +02:00