Hallo und Herzlich Willkommen =)
In dieser Lektion werfen wir einen genaueren Blick auf String Variablen und darauf wie du mit Python Texte verknüpfen und formatieren kannst.

Wie du bereits gelernt hast musst du beim Programmieren mit Python zum Zeitpunkt der Erstellung einer Variable nicht ihren Datentyp definieren.
Das heißt also, dass du einfach nur eine Variable deklarieren und ihr mit „=“ einen Text zuweisen kannst.
Das Programm weist dann bei der Ausführung automatisch den Datentyp String zu.
Ein Text ist in Python immer dadurch gekennzeichnet, dass er von einfachen oder doppelten Anführungszeichen umschlossen wird:

meinString = "Das ist mein Text."
print(type(meinString), meinString)
meinString2 = 'Das ist ein anderer Text.'
print(type(meinString2), meinString2)
 
### ERGEBNIS / AUSGABE ###
<class 'str'> Das ist mein Text.
<class 'str'> Das ist ein anderer Text.
Wenn du Anführungszeichen in deinem Text verwenden möchtest, dann kann Python natürlich nicht unterscheiden ob das zweite Anführungszeichen das Ende des Strings kennzeichnet, oder Teil vom Text sein soll.
Für diesen Fall gibt es den Backslash „/“ als Escape Zeichen, der Funktionalität des direkt darauffolgenden Zeichens außer Kraft setzen.

print("Ich möchte gern ein \" in meinem Text haben.")
 
### ERGEBNIS / AUSGABE ###
Ich möchte gern ein " in meinem Text haben.
Der Backslash wird auch für sogenannte String Literale genutzt, um beispielsweise mit „\n“ Zeilenumbrüche in einem Text einzufügen.

print("Ich möchte gern \nin zwei Zeilen schreiben.")
 
### ERGEBNIS / AUSGABE ###
Ich möchte gern 
in zwei Zeilen schreiben.
Du kannst mehrere Strings verketten indem du den „+“ Operator verwendest.

print("Will" + "kom" + "men =)")
 
### ERGEBNIS / AUSGABE ###
Willkommen =)
Wenn du die print() Funktion verwendest, dann kannst du auch mehrere Stings mit Leerzeichen zur Trennung verketten indem du sie kommasepariert auflistest.

print("Mein", "verknüpfter", "Text.")
 
### ERGEBNIS / AUSGABE ###
Mein verknüpfter Text.
Wenn du einen Text formatieren möchtest, indem du verschiedene Werte von Variablen einfügst, kannst du dafür die string.format() Funktion verwenden.

wer = "Peter"
wieViele = 3
print("{1} hat {0} Äpfel gekauft.".format(wieViele, wer))
 
### ERGEBNIS / AUSGABE ###
Peter hat 3 Äpfel gekauft.
Ab Python 3.6 stehen dir auch sogenannte f-strings (formatted string literals) zur Verfügung, die den Code für die Formatierung noch einmal deutlich übersichtlicher machen.

wer = "Felix"
wieViele = 3
print(f"{wer} hat {wieViele} Äpfel gekauft.")
 
### ERGEBNIS / AUSGABE ###
Felix hat 3 Äpfel gekauft.
Wenn du Probleme oder Fragen zu dieser Lektion hast, dann schaue am besten in die Kommentare wo du schon viele Antworten finden wirst oder ich deine offenen Fragen schnellstmöglich beantworten werde.
Wenn du es geschafft hast einige Strings zu deklarieren, verketten und zu formatieren, dann herzlichen Glückwunsch zu deinem nächsten erfolgreichen Schritt und ich freue mich schon darauf dich in der nächsten Lektion wiederzusehen =)