Print() am Python. Syntax, Feeler, Enn a Sep Argumenter

Drécken() - wahrscheinlech dat éischt Kommando deen en Ufänger begéint wann Dir Python vun Null léiert. Bal jiddereen fänkt mat enger einfacher Begréissung um Bildschierm un a geet weider fir d'Syntax, d'Funktiounen an d'Methoden vun der Sprooch weider ze studéieren, ouni iwwer zousätzlech Funktiounen ze denken. drécken (). Allerdéngs, am Pythop 3 dësem Kommando gëtt Zougang zu der Basis Daten Wasserstoff Funktioun mat sengen inherent Parameteren a Kënnen. Wësse vun dëse Funktiounen erlaabt Iech d'Output vun Daten fir all spezifesche Fall ze optimiséieren.

Feature Virdeeler print() an Python 3

An der drëtter Versioun vum Python print() abegraff an der Basis Set vu Funktiounen. Wann Dir e Scheck mécht Typ(print) Informatioun gëtt ugewisen: Klass "gebaut_Funktioun_or_Method". Wuert gebaut weist datt d'Funktioun déi getest gëtt inline ass.

Nach nihop 3 Ausgangsobjekter (Objets) ginn hannert dem Wuert an Klammern gesat print. Am Beispill vun der Ausgab vun enger traditioneller Begréissung, géif et esou ausgesinn:

fir Python 3: print('Hallo, Welt!').

Am Python 2 gëtt d'Ausso ouni Klammer applizéiert: print "Hallo, Welt! '

D'Resultat a béid Versioune wäert d'selwecht sinn: Hallo, Welt!

Wann an der zweeter Versioun vum Python d'Wäerter no print an Klammeren setzen, da gëtt en Tupel ugewisen - en Datentyp deen eng onverännerbar Lëscht ass:

print(1, 'éischt', 2, 'zweet')

(1, 'éischt', 2, 'zweet')

Wann Dir probéiert d'Klammeren ze läschen no print an der drëtter Versioun vum Python gëtt de Programm e Syntaxfehler.

print ("Hallo, Welt!")
Datei"", Linn 1 Drécken "Hallo, Welt!" ^ SyntaxError: Vermësst Klammern am Opruff un 'Drécken'. Hutt Dir Drécken gemengt ("Hallo, Welt!")?

 Besonderheete vum Print() Syntax am Python 3

Funktioun Syntax drécken () enthält den aktuellen Objet oder Objeten (Objete), déi och Wäerter genannt kënne ginn (Wäerter) oder Elementer (Saache), an e puer Optiounen. Wéi d'Objete rendered gëtt vu véier genannten Argumenter bestëmmt: den Element Separator (September), eng String gedréckt no all Objeten (Enn), d'Datei wou d'Donnéeën erausginn (Fëlln), an e Parameter verantwortlech fir Ausgangsbufferung (Waasser zŽien).

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

E Funktiounsopruff ass méiglech ouni Parameterwäerter ze spezifizéieren an och ouni Objeten: drécken (). An dësem Fall ginn d'Standardparameter benotzt, a wann et keng Elementer gëtt, gëtt en net ugewisen eidele String Charakter ugewisen - tatsächlech de Wäert vum Parameter Enn - "n". Sou en Uruff, zum Beispill, kann fir vertikale Abriecher tëscht Pins benotzt ginn.

All Net-Schlësselwuert Argumenter (Objete) ginn an den Datestroum geschriwwe, ëmgerechent a Strings getrennt duerch September a fäerdeg Enn. Parameter Argumenter September и Enn hunn och e String Typ, si kënnen net uginn wann Dir d'Default Wäerter benotzt.

Parameter September

Wäerter vun alle Parameteren print ginn als Schlësselwuert Argumenter beschriwwen September, Enn, Fëlln, Waasser zŽien. Wann de Parameter September ass net spezifizéiert, da gëtt säi Standardwäert ugewannt: September= ", an Ausgangsobjekter gi vu Raum getrennt. Beispill:

print(1, 2, 3)

1 2 3

Als Argument September Dir kënnt en anere Wäert uginn, zum Beispill:

  • Separator fehlt sep =»;
  • nei Linn Ausgang sep ="net ';
  • oder all Linn:

print(1, 2, 3, sep='Separatorwort')

1 Wuerttrener 2 Wuerttrener 3

Parameter Enn

Par défaut Enn='n', an d'Output vun Objeten endet mat enger neier Linn. Den Defaultwäert duerch en anert Argument ersetzen, zum Beispill, Enn= ", wäert de Format vun den Ausgangsdaten änneren:

print('one_', end=»)

print('zwee_', Enn=»)

print('dräi')

een zwee dräi

Parameter Fëlln

funktionell drécken () ënnerstëtzt Ausgangsviruleedung iwwer Parameter Fëlln, déi Par défaut bezitt sech op ze benotzen.stdout - Standardausgang. De Wäert kann geännert ginn op sys.stdin or sys.stderr. Fichier Objet stdin op den Input applizéiert, an stderr fir Dolmetscher Tipps a Feeler Messagen ze schécken. Benotzt de Parameter Fëlln Dir kënnt d'Ausgab op eng Datei setzen. Dës kënnen .csv oder .txt Dateien sinn. Méiglech Manéier fir eng String an eng Datei ze schreiwen:

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

def Test (Objeten):

fir Element an Objeten:

print(element, file=fileitem)

fileitem.close()

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

Beim Ausgang ginn d'Elementer vun der Lëscht geschriwwe ginn printdatei.txt eng pro Zeil.

Parameter Waasser zŽien

Dëse Parameter huet mat Datestroum-Puffering ze dinn a well et e Boolean ass kann et zwee Wäerter huelen - richteg и falsch. Par défaut ass d'Optioun ausgeschalt: Waasser zŽien=falsch. Dëst bedeit datt d'Späichere vun Daten aus dem internen Puffer op eng Datei nëmme geschitt nodeems d'Datei zou ass oder no engem direkten Uruff un flüchten (). Fir no all Uruff ze späicheren drécken () de Parameter muss e Wäert zougewisen ginn richteg:

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

print(«RekordLinnenвFichier«, file=file_flush, flush=True)

print(«RekordzweetenLinnenвFichier«, file=file_flush, flush=True)

file_flush.close()

En anert Beispill fir de Parameter ze benotzen Waasser zŽien Zäitmodul benotzt:

Print() am Python. Syntax, Feeler, Enn a Sep Argumenter

An dësem Fall, d'Argument richteg Parameter Waasser zŽien wäert erlaben d'Zuelen eng Kéier an dräi Sekonnen ugewisen ginn, iwwerdeems Par défaut géif all Zuelen um Écran ugewisen no 15 Sekonnen. Fir visuell den Effekt vum Parameter ze gesinn Waasser zŽien, et ass besser de Skript an der Konsole auszeféieren. D'Tatsaach ass datt wann Dir e puer Web Shells benotzt, besonnesch Jupyter Notebook, gëtt de Programm anescht implementéiert (ouni de Parameter ze berücksichtegen Waasser zŽien).

Variabel Wäerter drécken mam Print ()

Wann Dir e String weist, deen de Wäert enthält, deen eng Variabel zougewisen ass, ass et genuch fir de gewënschten Identifizéierer (Variabelnumm) ze spezifizéieren, getrennt vun engem Komma. Den Typ vun der Variabel soll net uginn ginn, well print konvertéiert Daten vun all Typ op Strings. Hei ass e Beispill:

a = 0 an

b = 'Python vun Null'

print(a,'– Zuel, а',b,'- Linn.')

0 ass eng Nummer a Python vun Null ass eng String.

En anert Tool fir variabel Wäerter un d'Ausgab ze passéieren ass d'Method Format. Drécken gläichzäiteg wierkt et als Schabloun, an där amplaz vu variabelen Nimm a Curly Klammern, Indexe vu positional Argumenter uginn:

a = 0 an

b = 'Python vun Null'

print('{0} ass eng Zuel an {1} ass eng String.'.Format(a,b))

0 ass eng Nummer a Python vun Null ass eng String.

Amplaz vun Format d'Symbol % kann benotzt ginn, déi op de selwechte Prinzip vun Plazhalter Wierker (am virdrun Beispill, Curly Klammeren als Plazhalter gehandelt). An dësem Fall ginn d'Indexnummeren duerch den Datentyp ersat, deen duerch d'Funktioun zréckkomm ass:

  • Plazhalter %d gëtt fir numeresch Daten benotzt;
  • de Plazhalter %s ass fir Strings.

a = 0 an

b = 'Python vun Null'

print('%d ass eng Zuel an %s - String.'%(a,b))

0 ass eng Nummer a Python vun Null ass eng String.

Wann amplaz vun engem Plazhalter fir ganz Zuelen %d uginn %sFunktioun print wäert d'Zuel an eng String konvertéieren an de Code funktionnéiert richteg. Awer beim Ersatz %s on %d eng Fehlermeldung gëtt ugewisen well d' ëmgedréint Konversioun net gemaach gëtt.

Print() am Python. Syntax, Feeler, Enn a Sep Argumenter

Konklusioun

Benotzt d'Funktioun print verschidde Datenausgangsoptioune kënnen ëmgesat ginn. Zousätzlech zu de Methoden, déi an dësem Artikel beschriwwe ginn, ginn et aner Weeër fir dëst Tool ze benotzen, dat verfügbar gëtt wann Dir méi déif an d'Welt vu Python Programméiere verdéiwen.

Hannerlooss eng Äntwert