Print() sa Python. Syntax, error, end at sep argument

Print() - marahil ang pinakaunang utos na nakatagpo ng isang baguhan kapag natututo ng Python mula sa simula. Halos lahat ay nagsisimula sa isang simpleng pagbati sa screen at nagpapatuloy sa karagdagang pag-aaral ng syntax, mga function at pamamaraan ng wika, nang hindi iniisip ang mga karagdagang feature. print (). Gayunpaman, sa Pythsa 3 ang command na ito ay nagbibigay ng access sa pangunahing data output function na may taglay na mga parameter at kakayahan nito. Ang pag-alam sa mga feature na ito ay magbibigay-daan sa iyong i-optimize ang output ng data para sa bawat partikular na kaso.

Tampok na Mga Pakinabang i-print() sa Sawa 3

Sa ikatlong bersyon ng Python i-print() kasama sa pangunahing hanay ng mga function. Kapag nagsasagawa ng tseke uri(i-print) ipinapakita ang impormasyon: klase 'builtin_tungkulin_or_paraan'. Salita builtin ay nagpapahiwatig na ang function na sinusubok ay inline.

Hindi balehsa 3 output object (bagays) ay inilalagay sa mga bracket pagkatapos ng salita i-print. Sa halimbawa ng output ng isang tradisyonal na pagbati, magiging ganito ang hitsura:

para Python 3: print('Hello, World!').

Sa Python 2, ang pahayag ay inilapat nang walang panaklong: i-print 'Hello, mundo! '

Magiging pareho ang resulta sa parehong bersyon: Hello, mundo!

Kung sa pangalawang bersyon ng Python ang mga halaga pagkatapos i-print ilagay sa mga bracket, pagkatapos ay may ipapakitang tuple – isang uri ng data na isang hindi nababagong listahan:

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

(1, 'una', 2, 'pangalawa')

Kapag sinusubukang tanggalin ang mga bracket pagkatapos i-print sa ikatlong bersyon ng Python, ang programa ay magbibigay ng syntax error.

print("Hello, World!")
file "", line 1 print "Hello, World!" ^ SyntaxError: Nawawalang panaklong sa tawag para 'i-print'. Ang ibig mo bang sabihin ay print("Hello, World!")?

 Mga kakaiba ng print() syntax sa Python 3

Syntax ng function print () kasama ang aktwal na bagay o mga bagay (bagay), na maaari ding tawaging mga halaga (halaga) o mga elemento (item), at ilang mga opsyon. Ang paraan ng pag-render ng mga bagay ay tinutukoy ng apat na pinangalanang argumento: ang element separator (Setyembre), isang string na naka-print pagkatapos ng lahat ng mga bagay (dulo), ang file kung saan ang data ay output (punan), at isang parameter na responsable para sa output buffering (Kapantay).

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

Ang isang function na tawag ay posible nang hindi tinukoy ang mga halaga ng parameter at kahit na walang anumang mga bagay: print (). Sa kasong ito, ang mga default na parameter ay ginagamit, at kung walang mga elemento, isang hindi ipinapakitang walang laman na string na character ang ipapakita - sa katunayan, ang halaga ng parameter dulo - 'n'. Ang ganitong tawag, halimbawa, ay maaaring gamitin para sa vertical indentation sa pagitan ng mga pin.

Ang lahat ng mga argumentong hindi keyword (mga bagay) ay isinulat sa stream ng data, na na-convert sa mga string na pinaghihiwalay ng Setyembre at nakumpleto dulo. Mga Pangangatwiran ng Parameter Setyembre и dulo mayroon ding uri ng string, maaaring hindi sila matukoy kapag ginagamit ang mga default na halaga.

Parametro Setyembre

Mga halaga ng lahat ng mga parameter i-print ay inilarawan bilang mga argumento ng keyword Setyembre, dulo, punan, Kapantay. Kung ang parameter Setyembre ay hindi tinukoy, pagkatapos ang default na halaga nito ay inilapat: Setyembre= ”, at ang mga output na bagay ay pinaghihiwalay ng mga puwang. Halimbawa:

i-print(1, 2, 3)

+1 2 3

Bilang argumento Setyembre maaari mong tukuyin ang isa pang halaga, halimbawa:

  • nawawala ang separator sep=»;
  • bagong linya na output sep ='hindi ';
  • o anumang linya:

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

1 salitang-separator 2 salita-separator 3

Parametro dulo

Bilang default dulo='n', at ang output ng mga bagay ay nagtatapos sa isang bagong linya. Ang pagpapalit ng default na halaga ng isa pang argumento, halimbawa, dulo= ", ay babaguhin ang format ng output data:

print('one_', end=»)

print('two_', end=»)

print ('tatlo')

isa dalawa tatlo

Parametro punan

Gumaganang print () sumusuporta sa pag-redirect ng output sa pamamagitan ng parameter punan, na bilang default ay tumutukoy sa sys.stdout - karaniwang output. Ang halaga ay maaaring baguhin sa sys.stdin or sys.stderr. bagay ng file si stdin inilapat sa input, at stderr upang magpadala ng mga pahiwatig ng interpreter at mga mensahe ng error. Gamit ang parameter punan maaari mong itakda ang output sa isang file. Ang mga ito ay maaaring .csv o .txt na mga file. Posibleng paraan upang magsulat ng isang string sa isang file:

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

def test(mga bagay):

para sa elemento sa mga bagay:

print(elemento, file=fileitem)

fileitem.close()

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

Sa output, isusulat ang mga elemento ng listahan printfile.txt isa sa bawat linya.

Parametro Kapantay

Ang parameter na ito ay may kinalaman sa data stream buffering at dahil ito ay isang boolean maaari itong tumagal ng dalawang halaga - Totoo и Huwad. Bilang default, hindi pinagana ang opsyon: Kapantay=Huwad. Nangangahulugan ito na ang pag-save ng data mula sa panloob na buffer sa isang file ay magaganap lamang pagkatapos na isara ang file o pagkatapos ng isang direktang tawag sa flush (). Upang i-save pagkatapos ng bawat tawag print () ang parameter ay kailangang magtalaga ng isang halaga Totoo:

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

print(«rekordlinyaвfile«, file=file_flush, flush=True)

print(«rekordpangalawalinyaвfile«, file=file_flush, flush=True)

file_flush.close()

Isa pang halimbawa ng paggamit ng parameter Kapantay gamit ang time module:

Print() sa Python. Syntax, error, end at sep argument

Sa kasong ito, ang argumento Totoo parametro Kapantay ay magbibigay-daan sa mga numero na maipakita nang paisa-isa sa loob ng tatlong segundo, habang bilang default ang lahat ng mga numero ay ipapakita sa screen pagkatapos ng 15 segundo. Upang biswal na makita ang epekto ng parameter Kapantay, mas mainam na patakbuhin ang script sa console. Ang katotohanan ay kapag gumagamit ng ilang mga web shell, lalo na, Jupyter Notebook, ang programa ay ipinatupad nang iba (nang hindi isinasaalang-alang ang parameter Kapantay).

Pagpi-print ng mga Variable Value na may print()

Kapag nagpapakita ng string na naglalaman ng value na itinalaga sa isang variable, sapat na upang tukuyin ang gustong identifier (pangalan ng variable) na pinaghihiwalay ng kuwit. Ang uri ng variable ay hindi dapat tukuyin, dahil i-print nagko-convert ng data ng anumang uri sa mga string. Narito ang isang halimbawa:

a = 0

b = 'Python mula sa simula'

print(a,'– numero, а',b,'– linya.')

0 ay isang numero at ang Python mula sa simula ay isang string.

Ang isa pang tool para sa pagpasa ng mga variable na halaga sa output ay ang pamamaraan format. Print kasabay nito, ito ay gumaganap bilang isang template kung saan sa halip na mga variable na pangalan sa curly braces, ang mga index ng positional arguments ay ipinahiwatig:

a = 0

b = 'Python mula sa simula'

i-print(Ang '{0} ay isang numero at ang {1} ay isang string.'.format(a,b))

0 ay isang numero at ang Python mula sa simula ay isang string.

Sa halip ng format ang % na simbolo ay maaaring gamitin, na gumagana sa parehong prinsipyo ng mga placeholder (sa nakaraang halimbawa, ang mga kulot na bracket ay kumilos bilang mga placeholder). Sa kasong ito, ang mga numero ng index ay pinapalitan ng uri ng data na ibinalik ng function:

  • Ang placeholder %d ay ginagamit para sa numeric na data;
  • ang placeholder %s ay para sa mga string.

a = 0

b = 'Python mula sa simula'

i-print('%d ay isang numero at %s – string.'%(a,b))

0 ay isang numero at ang Python mula sa simula ay isang string.

Kung sa halip na isang placeholder para sa mga integer %d tukuyin %stungkulin i-print ay iko-convert ang numero sa isang string at gagana nang tama ang code. Pero kapag pinalitan %s on %d may ipapakitang mensahe ng error dahil hindi isinagawa ang reverse conversion.

Print() sa Python. Syntax, error, end at sep argument

Konklusyon

Gamit ang function i-print maaaring ipatupad ang iba't ibang opsyon sa output ng data. Bilang karagdagan sa mga pamamaraan na inilarawan sa artikulong ito, may iba pang mga paraan upang magamit ang tool na ito na magiging available habang mas malalim ang iyong pag-aaral sa mundo ng Python programming.

Mag-iwan ng Sagot