Python – es ist nicht nur eine leistungsfähige Programmiersprache, sondern auch ein großartiges Werkzeug zum einfachen und informativen Debuggen von Code. Eine der wichtigsten Methoden beim Debuggen ist die Funktion print. Ja, es mag auf den ersten Blick einfach und unkompliziert erscheinen, aber aufgrund der vielfältigen Gestaltungsmöglichkeiten wird print zu einem unverzichtbaren Werkzeug für die Entwicklung von Python-Programmen.
from termcolor import colored
print(colored('Text ist bunt', 'red'))
print("Hallo, mein Name ist %s und ich bin %d Jahre alt." % (name, age))
Python unterstützt auch eine modernere Möglichkeit, Strings mit f-Strings zu formatieren:
print(f"Hallo, mein Name ist und ich bin alt.")
name = "Анна"age = 25print("Привет, меня зовут <>, и мне <> лет.".format(name, age))
Wenn der Code ausgeführt wird, wird eine Zeile angezeigt:
Привет, меня зовут Анна, и мне 25 лет.
Neben der format-Methode können Sie den Operator % zum Formatieren von Zeichenfolgen verwenden. Mit dieser Anweisung können Sie Variablenwerte mithilfe von Sonderzeichen in eine Zeichenfolge einfügen.
name = "Анна"age = 25print("Привет, меня зовут %s, и мне %d лет." % (name, age))
Wenn der Code ausgeführt wird, wird eine Zeile angezeigt:
Привет, меня зовут Анна, и мне 25 лет.
ermöglicht den Zeilenumbruch und die Zeichen \t fügen einen Einzug hinzu.
Verwenden von Farbskalen
Der einfachste Weg ist die Verwendung von Escape-Sequenzzeichen, auch als Steuerzeichen bezeichnet. Sie können die Textfarbe mithilfe der folgenden Zeichensequenz festlegen:
dabei steht Textfarbe für den zu installierenden Farbcode. Sie können beispielsweise Code 31 verwenden, um die rote Textfarbe festzulegen:
Sie können auch die Hintergrundfarbe festlegen. Dazu müssen Sie eine Folge von Zeichen verwenden:
dabei ist die Hintergrundfarbe der Code für die Hintergrundfarbe. Sie können beispielsweise Code 42 verwenden, um einen grünen Hintergrund festzulegen:
Wenn Sie jedoch gleichzeitig Farbe und Hintergrund festlegen müssen, können Sie die folgende Zeichensequenz verwenden:
dabei steht Textfarbe für den Farbcode des Textes und Hintergrundfarbe für den Farbcode des Hintergrunds. Sie können beispielsweise den folgenden Code verwenden, um eine blaue Textfarbe und einen roten Hintergrund festzulegen:
print('\033[34;41mblauer Text mit rotem Hintergrund')
Sie können auch einen Textstil wie Fett, kursiv oder unterstrichen mithilfe von Escapesequenzzeichen festlegen. Zum Beispiel müssen Sie Code 1 verwenden, um einen fetten Stil festzulegen:
Anwenden von Sonderzeichen
Eines der am häufigsten verwendeten Zeichen ist eine spezielle Sequenz
Der Verkettungsoperator ermöglicht es uns, Strings mit dem Zeichen "+" zu verketten. Angenommen, wir haben zwei Variablen: name und age. Wir können ihre Werte zu einer Zeichenfolge hinzufügen, indem wir den Verkettungsoperator verwenden, um die Nachricht auszugeben:
name = "Anna" age = 25 print("Mein Name ist " + name + " und ich bin " + str(age) + " Jahre alt.")
Mein Name ist Anna und ich bin 25 Jahre alt.
Um die Werte von Variablen innerhalb einer Zeichenfolge zu verwenden, können wir auch die Zeichenfolgenformatierung verwenden. Es ermöglicht uns, Variablenwerte mit speziellen Füllzeichen in eine Zeichenfolge einzufügen. Zum Beispiel können wir mit der Formatierung von Zeichenfolgen das vorherige Beispiel wie folgt umschreiben:
name = "Anna" age = 25 print("Mein Name ist <> und ich bin <> Jahre alt.".format(name, age))
Oder eine noch besser lesbare Option mit benannten Argumenten:
name = "Anna" age = 25 print("Mein Name ist und ich bin alt.".format(name=name, Alter=age))
Mein Name ist Anna und ich bin 25 Jahre alt.
Nützliche Tipps für ein schönes Print-Design in Python
name = "John"age = 30print("Привет, меня зовут <>, и я <> лет".format(name, age))
oder verwenden Sie dreifache Anführungszeichen, um eine mehrzeilige Zeichenfolge zu deklarieren. Zum Beispiel:
print("Это первая строкаЭто вторая строкаЭто третья строка")print("""Это многострочная строка.Здесь можно писать на нескольких строках.
name = "John"age = 30print("Имя: <>Возраст: <>".format(name, age))
from colorama import Fore, Back, Styleprint(Fore.RED + "Этот текст будет красным" + Style.RESET_ALL)print(Back.BLUE + "Этот текст будет на синем фоне" + Style.RESET_ALL)print(Fore.GREEN + Back.YELLOW + "Этот текст будет зеленым на желтом фоне" + Style.RESET_ALL)
Имя Возраст John 30