Print() in Python. Sintaksis, foute, einde en sep argumente

Print() – waarskynlik die heel eerste opdrag wat 'n beginner teëkom wanneer hy Python van nuuts af leer. Byna almal begin met 'n eenvoudige groet op die skerm en beweeg na verdere studie van die sintaksis, funksies en metodes van die taal, sonder om aan bykomende kenmerke te dink. druk (). In Pythop 3 bied hierdie opdrag toegang tot die basiese data-uitvoerfunksie met sy inherente parameters en vermoëns. Om hierdie kenmerke te ken, sal jou toelaat om die uitset van data vir elke spesifieke geval te optimaliseer.

Voordele vir funksies druk() in Python 3

In die derde weergawe van Python druk() ingesluit in die basiese stel funksies. Wanneer 'n kontrole uitgevoer word tipe(druk) inligting word vertoon: klas "ingeboude_funksie_or_metode". Woord ingeboude dui aan dat die funksie wat getoets word inlyn is.

Nooit omgee niehop 3 uitvoer voorwerpe (voorwerps) word tussen hakies na die woord geplaas druk. Op die voorbeeld van die uitvoer van 'n tradisionele groet, sal dit soos volg lyk:

vir Python 3: print('Hallo, Wêreld!').

In Python 2 word die stelling sonder hakies toegepas: druk "Hallo, Wêreld! '

Die resultaat in beide weergawes sal dieselfde wees: Hallo, Wêreld!

As in die tweede weergawe van Python die waardes na druk sit tussen hakies, dan sal 'n tupel vertoon word - 'n datatipe wat 'n onveranderlike lys is:

print(1, 'eerste', 2, 'tweede')

(1, 'eerste', 2, ' tweede ')

Wanneer probeer om die hakies te verwyder na druk in die derde weergawe van Python, sal die program 'n sintaksfout gee.

print ("Hallo, wêreld!")
Lêer "", reël 1 druk "Hallo, Wêreld!" ^ SyntaxError: Ontbrekende hakies in oproep na 'druk'. Bedoel jy print("Hallo, Wêreld!")?

 Eienskappe van print()-sintaksis in Python 3

Funksie sintaksis druk () sluit die werklike voorwerp of voorwerpe in (voorwerpe), wat ook waardes genoem kan word (waardes) of elemente (items), en 'n paar opsies. Hoe voorwerpe weergegee word, word bepaal deur vier benoemde argumente: die element skeier (September), 'n string gedruk na alle voorwerpe (einde), die lêer waar die data uitgevoer word (fillet), en 'n parameter wat verantwoordelik is vir uitsetbuffering (spoel).

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

'N Funksie-oproep is moontlik sonder om parameterwaardes te spesifiseer en selfs sonder enige voorwerpe: druk (). In hierdie geval word die verstekparameters gebruik, en as daar geen elemente is nie, sal 'n leë stringkarakter wat nie vertoon word nie - eintlik die waarde van die parameter vertoon word einde - "n". So 'n oproep kan byvoorbeeld gebruik word vir vertikale inkeping tussen penne.

Alle nie-sleutelwoordargumente (voorwerpe) word na die datastroom geskryf, omgeskakel na stringe geskei deur September en voltooi einde. Parameter Argumente September и einde ook 'n string tipe het, mag hulle nie gespesifiseer word wanneer die verstekwaardes gebruik word nie.

parameter September

Waardes van alle parameters druk word beskryf as sleutelwoordargumente September, einde, fillet, spoel. As die parameter September nie gespesifiseer is nie, word die verstekwaarde daarvan toegepas: September= ”, en uitvoervoorwerpe word deur spasies geskei. voorbeeld:

druk(1, 2, 3)

1 2 3

As argument September jy kan 'n ander waarde spesifiseer, byvoorbeeld:

  • skeier ontbreek sep=»;
  • nuwe lynuitvoer sep ="nie ';
  • of enige reël:

druk(1, 2, 3, sep='skeiwoord')

1 woord-skeier 2 woord-skeier 3

parameter einde

By verstek einde='n', en die uitvoer van voorwerpe eindig met 'n nuwe lyn. Die vervanging van die verstekwaarde met 'n ander argument, byvoorbeeld, einde= ", sal die formaat van die uitvoerdata verander:

print('one_', end=»)

print('twee_', einde=»)

druk ('drie')

een twee drie

parameter fillet

Funksionele druk () ondersteun uitsetherleiding via parameter fillet, wat by verstek verwys na sys.standout - standaard uitset. Die waarde kan verander word na sys.stdin or sys.stderr. lêer voorwerp stdin toegepas op die insette, en stderr om tolkwenke en foutboodskappe te stuur. Gebruik die parameter fillet jy kan die uitvoer na 'n lêer stel. Dit kan .csv- of .txt-lêers wees. Moontlike manier om 'n string na 'n lêer te skryf:

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

def toets (voorwerpe):

vir element in voorwerpe:

print(element, lêer=lêer)

fileitem.close()

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

By die afvoer sal die elemente van die lys geskryf word druklêer.txt een per reël.

parameter spoel

Hierdie parameter het te doen met datastroombuffering en aangesien dit 'n boolean is, kan dit twee waardes neem - True и Vals. By verstek is die opsie gedeaktiveer: spoel=Vals. Dit beteken dat die stoor van data vanaf die interne buffer na 'n lêer slegs sal plaasvind nadat die lêer gesluit is of na 'n direkte oproep na spoel (). Om te stoor na elke oproep druk () die parameter moet 'n waarde toegeken word True:

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

druk(«rekordlyneвlêer«, file=file_flush, flush=Waar)

druk(«rekordtweedelyneвlêer«, file=file_flush, flush=Waar)

file_flush.close()

Nog 'n voorbeeld van die gebruik van die parameter spoel gebruik die tydmodule:

Print() in Python. Sintaksis, foute, einde en sep argumente

In hierdie geval, die argument True parameter spoel sal toelaat dat die nommers een op 'n slag in drie sekondes vertoon word, terwyl alle nommers by verstek na 15 sekondes op die skerm vertoon sal word. Om die effek van die parameter visueel te sien spoel, is dit beter om die skrip in die konsole uit te voer. Die feit is dat wanneer sommige webdoppe gebruik word, veral Jupyter Notebook, die program anders geïmplementeer word (sonder om die parameter in ag te neem spoel).

Druk veranderlike waardes met print()

Wanneer 'n string vertoon word wat die waarde bevat wat aan 'n veranderlike toegeken is, is dit genoeg om die verlangde identifiseerder (veranderlike naam) geskei deur 'n komma te spesifiseer. Die tipe veranderlike moet nie gespesifiseer word nie, want druk skakel data van enige tipe om na snare. Hier is 'n voorbeeld:

a = 0

b = 'Python van nuuts af'

druk(a,'– aantal, а',b,'- lyn.')

0 is 'n getal en Python van nuuts af is 'n string.

Nog 'n instrument om veranderlike waardes na die uitset oor te dra, is die metode formaat. Print terselfdertyd dien dit as 'n sjabloon waarin in plaas van veranderlike name in krulhakies, indekse van posisionele argumente aangedui word:

a = 0

b = 'Python van nuuts af'

druk('{0} is 'n getal en {1} is 'n string.'.formaat(a,b))

0 is 'n getal en Python van nuuts af is 'n string.

In plaas van formaat die %-simbool kan gebruik word, wat op dieselfde beginsel van plekhouers werk (in die vorige voorbeeld het krullerige hakies as plekhouers opgetree). In hierdie geval word die indeksnommers vervang deur die datatipe wat deur die funksie teruggestuur word:

  • plekhouer %d word gebruik vir numeriese data;
  • die plekhouer %s is vir stringe.

a = 0

b = 'Python van nuuts af'

druk('%d is 'n getal en %s – string.'%(a,b))

0 is 'n getal en Python van nuuts af is 'n string.

As in plaas van 'n plekhouer vir heelgetalle %d spesifiseer %sfunksie druk sal die nommer na 'n string omskakel en die kode sal korrek werk. Maar wanneer dit vervang word %s on %d 'n foutboodskap sal vertoon word omdat die omgekeerde omskakeling nie uitgevoer word nie.

Print() in Python. Sintaksis, foute, einde en sep argumente

Gevolgtrekking

Gebruik die funksie druk verskeie data-uitvoeropsies kan geïmplementeer word. Benewens die metodes wat in hierdie artikel beskryf word, is daar ander maniere om hierdie hulpmiddel te gebruik wat beskikbaar sal word namate jy dieper in die wêreld van Python-programmering delf.

Lewer Kommentaar