Print() in Python. Syntax, Fehler, End- und Sep-Argumente

Print() – wahrscheinlich der allererste Befehl, auf den ein Anfänger stößt, wenn er Python von Grund auf lernt. Fast jeder beginnt mit einer einfachen Begrüßung auf dem Bildschirm und geht weiter zum weiteren Studium der Syntax, Funktionen und Methoden der Sprache, ohne über zusätzliche Funktionen nachzudenken. drucken (). Jedoch in Python 3 bietet dieser Befehl Zugriff auf die grundlegende Datenausgabefunktion mit ihren inhärenten Parametern und Fähigkeiten. Wenn Sie diese Funktionen kennen, können Sie die Datenausgabe für jeden spezifischen Fall optimieren.

Funktionsvorteile drucken() im Python 3

In der dritten Version von Python drucken() in der Grundausstattung enthalten. Bei einer Überprüfung tippe(drucken) Informationen werden angezeigt: Klasse 'builtin_Funktion_or_Methode'. Wort builtin gibt an, dass die getestete Funktion inline ist.

Vergiss eshauf 3 Ausgangsobjekte (Objekts) werden hinter dem Wort in Klammern gesetzt drucken. Am Beispiel der Ausgabe einer traditionellen Begrüßung sähe das so aus:

Aussichten für Python3: print('Hallo, Welt!').

In Python 2 wird die Anweisung ohne Klammern angewendet: drucken 'Hallo, Welt! '

Das Ergebnis ist in beiden Versionen gleich: Hallo, Welt!

Wenn in der zweiten Version von Python die Werte nach drucken in Klammern setzen, dann wird ein Tupel angezeigt – ein Datentyp, der eine unveränderliche Liste ist:

print(1, 'erster', 2, 'zweiter')

(1, 'erster', 2, 'zweiter')

Beim Versuch, die Klammern danach zu entfernen drucken In der dritten Version von Python gibt das Programm einen Syntaxfehler aus.

print("Hallo Welt!")
Datei "", Zeile 1 print "Hello, World!" ^ SyntaxError: Fehlende Klammern im Aufruf von 'print'. Meinten Sie print("Hello, World!")?

 Besonderheiten der print()-Syntax in Python 3

Funktionssyntax drucken () enthält das eigentliche Objekt oder die Objekte (Objekte), die auch Werte genannt werden können (Werte) oder Elemente (Artikel) und ein paar Optionen. Wie Objekte gerendert werden, wird durch vier benannte Argumente bestimmt: das Elementtrennzeichen (September), eine Zeichenfolge, die nach allen Objekten ausgegeben wird (Ende), die Datei, in der die Daten ausgegeben werden (Filet) und einen Parameter, der für die Pufferung der Ausgabe verantwortlich ist (spülen).

print(value, ..., sep='', end='n', file=sys.stdout, flush=False)

Ein Funktionsaufruf ist ohne Angabe von Parameterwerten und sogar ohne Objekte möglich: drucken (). In diesem Fall werden die Standardparameter verwendet, und wenn keine Elemente vorhanden sind, wird ein nicht angezeigtes leeres Zeichenfolgenzeichen angezeigt – tatsächlich der Wert des Parameters Ende - 'n'. Ein solcher Aufruf kann beispielsweise zum vertikalen Einrücken zwischen Stiften verwendet werden.

Alle Nicht-Schlüsselwort-Argumente (Objekte) werden in den Datenstrom geschrieben und in durch getrennte Zeichenfolgen konvertiert September und abgeschlossen Ende. Parameterargumente September и Ende auch einen String-Typ haben, dürfen sie bei Verwendung der Standardwerte nicht angegeben werden.

Parameter September

Werte aller Parameter drucken werden als Schlüsselwortargumente beschrieben September, Ende, Filet, spülen. Wenn der Parameter September nicht angegeben ist, wird der Standardwert angewendet: September= ”, und Ausgabeobjekte werden durch Leerzeichen getrennt. Beispiel:

drucken(1, 2, 3)

1 2 3

Als Argument September Sie können einen anderen Wert angeben, zum Beispiel:

  • Trennzeichen fehlt sep=»;
  • neue Zeilenausgabe September ='nicht';
  • oder irgendeine Zeile:

drucken(1, 2, 3, sep='Trennwort')

1 Worttrennzeichen 2 Worttrennzeichen 3

Parameter Ende

Standardmäßig Ende='n', und die Ausgabe von Objekten endet mit einem Zeilenumbruch. Ersetzen des Standardwerts durch ein anderes Argument, z. B. Ende= „, ändert das Format der Ausgabedaten:

print('one_', end=»)

print('two_', end=»)

print('drei')

eins zwei drei

Parameter Filet

Functional drucken () unterstützt Ausgabeumleitung über Parameter Filet, was sich standardmäßig auf bezieht sys.stdout – Standardausgabe. Der Wert kann auf geändert werden sys.stdin or sys.stderr. Dateiobjekt Standard auf den Eingang angewendet, und stderr um Interpreterhinweise und Fehlermeldungen zu senden. Verwenden des Parameters Filet Sie können die Ausgabe in eine Datei festlegen. Dies können .csv- oder .txt-Dateien sein. Möglicher Weg, einen String in eine Datei zu schreiben:

fileitem = open('printfile.txt','a')

def test (Objekte):

für Element in Objekten:

print(element, file=fileitem)

fileitem.close()

Test([10,9,8,7,6,5,4,3,2,1])

Bei der Ausgabe werden die Elemente der Liste beschrieben Druckdatei.txt eine pro Zeile.

Parameter spülen

Dieser Parameter hat mit der Datenstrompufferung zu tun und da es sich um einen booleschen Wert handelt, kann er zwei Werte annehmen − Wahre и falsch. Standardmäßig ist die Option deaktiviert: spülen=falsch. Das bedeutet, dass das Speichern von Daten aus dem internen Puffer in eine Datei erst nach dem Schließen der Datei oder nach einem direkten Aufruf von erfolgt bündig (). Zum Speichern nach jedem Anruf drucken () dem Parameter muss ein Wert zugewiesen werden Wahre:

file_flush = open(r'file_flush.txt', 'a')

drucken("RekordLinienвDatei«, file=file_flush, Flush=True)

drucken("RekordzweiteLinienвDatei«, file=file_flush, Flush=True)

file_flush.close()

Ein weiteres Beispiel für die Verwendung des Parameters spülen mit dem Zeitmodul:

Print() in Python. Syntax, Fehler, End- und Sep-Argumente

In diesem Fall das Argument Wahre Parameter spülen ermöglicht, dass die Nummern einzeln in drei Sekunden angezeigt werden, während standardmäßig alle Nummern nach 15 Sekunden auf dem Bildschirm angezeigt werden. Um die Auswirkung des Parameters visuell zu sehen spülen, ist es besser, das Skript in der Konsole auszuführen. Tatsache ist, dass bei Verwendung einiger Web-Shells, insbesondere Jupyter Notebook, das Programm anders implementiert wird (ohne Berücksichtigung des Parameters spülen).

Drucken von Variablenwerten mit print()

Bei der Anzeige eines Strings, der den einer Variablen zugewiesenen Wert enthält, genügt es, den gewünschten Bezeichner (Variablennamen) durch ein Komma getrennt anzugeben. Der Typ der Variablen sollte nicht angegeben werden, weil drucken wandelt Daten beliebigen Typs in Strings um. Hier ist ein Beispiel:

a = 0

b = 'Python von Grund auf neu'

print(a,'– Anzahl, а',b,'- Linie.')

0 ist eine Zahl und Python from scratch ist ein String.

Ein weiteres Werkzeug, um Variablenwerte an die Ausgabe zu übergeben, ist die Methode Format. Print Gleichzeitig fungiert es als Vorlage, in der anstelle von Variablennamen in geschweiften Klammern Indizes von Positionsargumenten angegeben sind:

a = 0

b = 'Python von Grund auf neu'

drucken('{0} ist eine Zahl und {1} ist eine Zeichenfolge.'.Format(a,b))

0 ist eine Zahl und Python from scratch ist ein String.

Anstelle von Format kann das %-Symbol verwendet werden, das nach dem gleichen Prinzip wie Platzhalter funktioniert (im vorherigen Beispiel dienten geschweifte Klammern als Platzhalter). In diesem Fall werden die Indexnummern durch den von der Funktion zurückgegebenen Datentyp ersetzt:

  • Platzhalter %d wird für numerische Daten verwendet;
  • der Platzhalter %s ist für Strings.

a = 0

b = 'Python von Grund auf neu'

drucken('%d ist eine Zahl und %s – Zeichenkette.'%(a,b))

0 ist eine Zahl und Python from scratch ist ein String.

If anstelle eines Platzhalters für ganze Zahlen %d angeben %sFunktion drucken wandelt die Zahl in eine Zeichenfolge um und der Code funktioniert ordnungsgemäß. Aber beim Austausch %s on %d eine Fehlermeldung wird angezeigt, da die Rückwärtskonvertierung nicht durchgeführt wird.

Print() in Python. Syntax, Fehler, End- und Sep-Argumente

Zusammenfassung

Verwendung der Funktion drucken verschiedene Datenausgabeoptionen sind realisierbar. Zusätzlich zu den in diesem Artikel beschriebenen Methoden gibt es weitere Möglichkeiten, dieses Tool zu verwenden, die verfügbar werden, wenn Sie tiefer in die Welt der Python-Programmierung eintauchen.

Hinterlassen Sie uns einen Kommentar