Print() sa Python. Syntax, mga sayop, katapusan ug sep argumento

print() - tingali ang labing una nga sugo nga nahibal-an sa usa ka bag-ohan sa pagkat-on sa Python gikan sa wala. Hapit tanan nagsugod sa usa ka yano nga pagtimbaya sa screen ug nagpadayon sa dugang nga pagtuon sa syntax, mga gimbuhaton ug mga pamaagi sa pinulongan, nga wala maghunahuna bahin sa dugang nga mga bahin. imprinta (). Apan, sa Pythsa 3 kini nga sugo naghatag og access sa batakang data output function uban sa iyang kinaiyanhon nga mga parameter ug mga kapabilidad. Ang pagkahibalo niini nga mga bahin magtugot kanimo sa pag-optimize sa output sa datos alang sa matag piho nga kaso.

Daghang Kaayohan print() sa Python 3

Sa ikatulo nga bersyon sa Python print() gilakip sa sukaranan nga hugpong sa mga gimbuhaton. Sa paghimo sa usa ka tseke matang(print) impormasyon gipakita: klase 'gitukod_function_or_pamaagi'. Pulong gitukod nagpakita nga ang function nga gisulayan inline.

Ayaw hunahunaahsa 3 ka butang nga output (butangs) gibutang sa mga bracket human sa pulong print. Sa panig-ingnan sa output sa usa ka tradisyonal nga pagtimbaya, kini tan-awon sama niini:

Kay Python 3: print('Kumusta, Kalibutan!').

Sa Python 2, ang pahayag gipadapat nga walay parentesis: print 'Hello, Kalibutan! '

Ang resulta sa duha ka bersyon mahimong pareho: Hello, Kalibutan!

Kung sa ikaduha nga bersyon sa Python ang mga kantidad pagkahuman print gibutang sa mga bracket, unya usa ka tuple ang ipakita - usa ka tipo sa datos nga usa ka dili mausab nga lista:

print(1, 'una', 2, 'ikaduha')

(1, 'una', 2, 'ikaduha')

Kung gisulayan nga tangtangon ang mga braket pagkahuman print sa ikatulo nga bersyon sa Python, ang programa maghatag ug syntax error.

print("Kumusta, Kalibutan!")
file"", line 1 print "Hello, World!" ^ SyntaxError: Nawala ang parentesis sa tawag sa 'print'. Imong gipasabot print("Hello, World!")?

 Mga peculiarities sa print() syntax sa Python 3

Syntax sa function imprinta () naglakip sa aktuwal nga butang o mga butang (mga butang), nga matawag usab nga mga kantidad (mga prinsipyo) o mga elemento (mga butang), ug pipila ka mga kapilian. Giunsa ang paghubad sa mga butang gitino sa upat nga ginganlan nga mga argumento: ang elemento nga separator (Septyembre), usa ka pisi nga giimprinta human sa tanang butang (katapusan), ang file diin ang datos gi-output (sulud), ug usa ka parameter nga responsable sa output buffering (bulag).

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

Posible ang usa ka tawag sa function nga wala ipiho ang mga kantidad sa parameter ug bisan kung wala’y bisan unsang mga butang: imprinta (). Sa kini nga kaso, ang mga default nga mga parameter gigamit, ug kung wala’y mga elemento, usa ka wala gipakita nga walay sulod nga karakter sa string ang ipakita - sa tinuud, ang kantidad sa parameter. katapusan - 'n'. Ang ingon nga tawag, pananglitan, mahimong magamit alang sa bertikal nga indentation tali sa mga pin.

Ang tanan nga dili-keyword nga mga argumento (mga butang) gisulat sa stream sa datos, nakabig ngadto sa mga kuwerdas nga gibulag sa Septyembre ug nahuman katapusan. Parameter nga mga argumento Septyembre и katapusan Adunay usab usa ka klase nga hilo, mahimo nga dili kini matino kung gamiton ang mga default nga kantidad.

sukaranan Septyembre

Mga kantidad sa tanan nga mga parameter print gihulagway nga keyword arguments Septyembre, katapusan, sulud, bulag. Kung ang parameter Septyembre wala gipiho, unya ang default nga kantidad gigamit: Septyembre= ”, ug ang mga butang nga output gibulag sa mga luna. Panig-ingnan:

print(1, 2, 3)

1 2 3

Ingong argumento Septyembre mahimo nimong itakda ang lain nga kantidad, pananglitan:

  • separator nawala sep=»;
  • bag-ong linya nga output sep ='dili ';
  • o bisan unsang linya:

print(1, 2, 3, sep='separator word')

1 pulong-separator 2 pulong-separator 3

sukaranan katapusan

Pinaagi sa default katapusan= 'n', ug ang output sa mga butang matapos sa usa ka bag-ong linya. Pag-ilis sa default nga bili sa laing argumento, pananglitan, katapusan= “, mag-usab sa format sa output data:

print('usa_', katapusan=»)

print ('duha_', katapusan = »)

print('tulo')

usa duha tulo

sukaranan sulud

Naglihok imprinta () nagsuporta sa output redirection pinaagi sa parameter sulud, nga sa kasagaran nagtumong sa sys.stdout - standard nga output. Ang bili mahimong mausab ngadto sa sys.stdin or sys.stderr. butang nga file stdin gipadapat sa input, ug stderr sa pagpadala sa mga pahibalo sa tighubad ug mga mensahe sa sayop. Paggamit sa parameter sulud mahimo nimong ibutang ang output sa usa ka file. Kini mahimong .csv o .txt nga mga file. Posible nga paagi sa pagsulat sa usa ka hilo sa usa ka file:

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

def pagsulay (mga butang):

alang sa elemento sa mga butang:

print(elemento, file=fileitem)

fileitem.close()

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

Sa output, ang mga elemento sa lista isulat sa printfile.txt usa kada linya.

sukaranan bulag

Kini nga parameter adunay kalabotan sa data stream buffering ug tungod kay kini usa ka boolean mahimo’g makuha ang duha nga kantidad - Tinuod nga и bakak nga mga. Pinaagi sa default, ang kapilian gi-disable: bulag=bakak nga mga. Kini nagpasabot nga ang pag-save sa datos gikan sa internal buffer ngadto sa usa ka file mahitabo lamang human ang file sirado o human sa usa ka direkta nga tawag sa flush (). Aron sa pagluwas human sa matag tawag imprinta () ang parameter kinahanglan nga hatagan usa ka kantidad Tinuod nga:

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

imprinta ("Recordlinyaвfile«, file=file_flush, flush=Tinuod)

imprinta ("Recordikaduhalinyaвfile«, file=file_flush, flush=Tinuod)

file_flush.close()

Laing pananglitan sa paggamit sa parameter bulag gamit ang time module:

Print() sa Python. Syntax, mga sayop, katapusan ug sep argumento

Sa kini nga kaso, ang argumento Tinuod nga parameter bulag magtugot sa mga numero nga ipakita sa usa ka higayon sa tulo ka segundo, samtang sa default ang tanan nga mga numero ipakita sa screen pagkahuman sa 15 segundos. Aron makita ang epekto sa parameter bulag, mas maayo nga ipadagan ang script sa console. Ang kamatuoran mao nga sa diha nga ang paggamit sa pipila ka mga web shells, sa partikular, Jupyter Notebook, ang programa gipatuman sa lain-laing mga (nga walay pagtagad sa mga parameter bulag).

Pag-imprinta sa Variable Values ​​nga adunay print()

Kung nagpakita sa usa ka hilo nga adunay sulud nga kantidad nga gihatag sa usa ka variable, igo na nga ipiho ang gusto nga identifier (ngalan sa variable) nga gibulag sa usa ka koma. Ang matang sa variable dili kinahanglan nga espesipiko, tungod kay print nag-convert sa datos sa bisan unsang matang ngadto sa mga string. Ania ang usa ka pananglitan:

sa usa ka = 0

b = 'Python gikan sa scratch'

print(a,'– gidaghanon, а',b,'- linya.')

Ang 0 usa ka numero ug ang Python gikan sa scratch usa ka hilo.

Ang laing himan alang sa pagpasa sa mga variable value ngadto sa output mao ang pamaagi format. print sa samang higayon, kini naglihok isip usa ka template diin imbes nga mga variable nga ngalan sa mga curly braces, ang mga indeks sa positional nga mga argumento gipakita:

sa usa ka = 0

b = 'Python gikan sa scratch'

print('{0} kay numero ug {1} kay string.'.format(a,b))

Ang 0 usa ka numero ug ang Python gikan sa scratch usa ka hilo.

Imbes nga format ang % nga simbolo mahimong magamit, nga naglihok sa parehas nga prinsipyo sa mga placeholder (sa miaging pananglitan, ang mga kulot nga bracket naglihok isip mga placeholder). Sa kini nga kaso, ang mga numero sa indeks gipulihan sa tipo sa datos nga gibalik sa function:

  • ang placeholder %d gigamit para sa numeric data;
  • ang placeholder %s kay para sa mga kuwerdas.

sa usa ka = 0

b = 'Python gikan sa scratch'

print('%d usa ka numero ug %s – hilo.'%(a,b))

Ang 0 usa ka numero ug ang Python gikan sa scratch usa ka hilo.

Kung imbes usa ka placeholder alang sa mga integer %d paghingalan %sfunction print mag-convert sa numero ngadto sa usa ka hilo ug ang code molihok sa husto. Apan sa pag-ilis %s on %d usa ka mensahe sa sayup ang ipakita tungod kay ang reverse conversion wala gihimo.

Print() sa Python. Syntax, mga sayop, katapusan ug sep argumento

Panapos

Paggamit sa function print lain-laing mga data output kapilian mahimong ipatuman. Dugang pa sa mga pamaagi nga gihulagway niini nga artikulo, adunay uban nga mga paagi sa paggamit niini nga himan nga mahimong magamit sa imong pag-usisa pag-ayo sa kalibutan sa Python programming.

Leave sa usa ka Reply