Chapisha () kwenye Python. Syntax, makosa, mwisho na sep hoja

magazeti() - labda amri ya kwanza kabisa ambayo mwanzilishi hukutana nayo wakati wa kujifunza Python kutoka mwanzo. Takriban kila mtu huanza na salamu rahisi kwenye skrini na kuendelea na masomo zaidi ya sintaksia, kazi na mbinu za lugha, bila kufikiria kuhusu vipengele vya ziada. chapa (). Walakini, katika Pythtarehe 3 amri hii hutoa ufikiaji wa kazi ya msingi ya pato la data na vigezo na uwezo wake wa asili. Kujua vipengele hivi kutakuruhusu kuboresha matokeo ya data kwa kila kesi mahususi.

Onyesha Faida kuchapa() ndani Chatu 3

Katika toleo la tatu la Python kuchapa() imejumuishwa katika seti ya msingi ya kazi. Wakati wa kufanya ukaguzi aina(kuchapa) habari inaonyeshwa: darasa 'kujengwa_kazi_or_mbinu'. Neno kujengwa inaonyesha kuwa chaguo za kukokotoa zinazojaribiwa ziko ndani.

Kamwe usijalihkwenye vitu 3 vya pato (kitus) huwekwa kwenye mabano baada ya neno kuchapa. Kwa mfano wa matokeo ya salamu ya kitamaduni, ingeonekana kama hii:

kwa Chatu 3: chapa('Habari, Ulimwengu!').

Katika Python 2, taarifa hiyo inatumika bila mabano: kuchapa 'Habari yako, Dunia! '

Matokeo katika matoleo yote mawili yatakuwa sawa: Habari yako, Dunia!

Ikiwa katika toleo la pili la Python maadili baada ya kuchapa weka kwenye mabano, kisha nakala itaonyeshwa - aina ya data ambayo ni orodha isiyoweza kubadilika:

chapa (1, 'kwanza', 2, 'pili')

(1, 'kwanza', 2, 'pili')

Wakati wa kujaribu kuondoa mabano baada ya kuchapa katika toleo la tatu la Python, programu itatoa kosa la syntax.

chapa ("Habari, Ulimwengu!")
Faili "", mstari wa 1 uchapisha "Hujambo, Ulimwengu!" ^ Kosa la Syntax: Mabano hayapo katika wito wa 'chapisha'. Je, ulimaanisha chapa("Hujambo, Ulimwengu!")?

 Sifa za print() syntax katika Python 3

Sintaksia ya utendaji chapa () inajumuisha kitu au vitu halisi (vitu), ambayo pia inaweza kuitwa maadili (maadili) au vipengele (vitu), na chaguzi chache. Jinsi vitu vinavyotolewa imedhamiriwa na hoja nne zilizopewa jina: kitenganishi cha kipengele (Septemba), kamba iliyochapishwa baada ya vitu vyote (mwisho), faili ambapo data hutolewa (minofu), na kigezo kinachohusika na kuakibisha pato (topea).

chapisha(thamani, ..., sep='', mwisho='n', faili=sys.stdout, flush=Uongo)

Simu ya kazi inawezekana bila kutaja maadili ya parameta na hata bila vitu vyovyote: chapa (). Katika kesi hii, vigezo vya kawaida hutumiwa, na ikiwa hakuna vipengele, tabia ya kamba isiyo na tupu isiyoonyeshwa itaonyeshwa - kwa kweli, thamani ya parameter. mwisho - 'n'. Simu kama hiyo, kwa mfano, inaweza kutumika kwa kuingiza wima kati ya pini.

Hoja zote zisizo za maneno muhimu (vitu) zimeandikwa kwa mkondo wa data, kubadilishwa kuwa mifuatano iliyotenganishwa na Septemba na kukamilika mwisho. Hoja za Kigezo Septemba и mwisho pia zina aina ya kamba, haziwezi kubainishwa wakati wa kutumia maadili ya msingi.

Kigezo Septemba

Maadili ya vigezo vyote kuchapa zinaelezewa kama hoja za maneno muhimu Septemba, mwisho, minofu, topea. Ikiwa parameter Septemba haijabainishwa, basi thamani yake chaguo-msingi inatumika: Septemba= ”, na vitu vya pato vinatenganishwa na nafasi. Mfano:

kuchapa(1, 2, 3)

1 2 3

Kama hoja Septemba unaweza kutaja thamani nyingine, kwa mfano:

  • kitenganishi hakipo sep=»;
  • pato la mstari mpya sep ='sio ';
  • au mstari wowote:

kuchapa(1, 2, 3, sep='neno la kitenganishi')

Kitenganishi cha neno 1 2 kitenganishi cha maneno 3

Kigezo mwisho

Kwa default mwisho='n', na matokeo ya vitu huisha na laini mpya. Kubadilisha dhamana ya msingi na hoja nyingine, kwa mfano, mwisho= ", itabadilisha umbizo la data ya pato:

chapisha('moja_', mwisho=»)

chapisha('mbili_', mwisho=»)

chapa ('tatu')

moja mbili tatu

Kigezo minofu

kazi chapa () inasaidia uelekezaji upya wa matokeo kupitia kigezo minofu, ambayo kwa chaguo-msingi inarejelea sys.stdout - pato la kawaida. Thamani inaweza kubadilishwa kuwa sys.stdin or sys.stderr. kitu cha faili stdin kutumika kwa pembejeo, na stderr kutuma vidokezo vya mkalimani na ujumbe wa makosa. Kwa kutumia parameter minofu unaweza kuweka pato kwa faili. Hizi zinaweza kuwa faili za .csv au .txt. Njia inayowezekana ya kuandika kamba kwa faili:

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

mtihani wa def (vitu):

kwa kipengele katika vitu:

chapa (kipengele, faili=kipengee cha faili)

fileitem.close()

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

Katika pato, vipengele vya orodha vitaandikwa kwa printfile.txt moja kwa kila mstari.

Kigezo topea

Kigezo hiki kinahusiana na uhifadhi wa mtiririko wa data na kwa kuwa ni boolean inaweza kuchukua maadili mawili - Kweli и Uongo. Kwa chaguo-msingi, chaguo limezimwa: topea=Uongo. Hii ina maana kwamba kuhifadhi data kutoka kwa bafa ya ndani hadi kwenye faili kutatokea tu baada ya faili kufungwa au baada ya kupiga simu moja kwa moja kwa faili. safisha (). Ili kuhifadhi baada ya kila simu chapa () parameta inahitaji kupewa thamani Kweli:

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

chapa («rekodimistariвfile«, file=file_flush, flush=Kweli)

chapa («rekodipilimistariвfile«, file=file_flush, flush=Kweli)

file_flush.close()

Mfano mwingine wa kutumia parameter topea kwa kutumia moduli ya wakati:

Chapisha () kwenye Python. Syntax, makosa, mwisho na sep hoja

Katika kesi hii, hoja Kweli parameter topea itaruhusu nambari kuonyeshwa moja kwa moja katika sekunde tatu, wakati kwa chaguo-msingi nambari zote zingeonyeshwa kwenye skrini baada ya sekunde 15. Ili kuibua kuona athari ya parameta topea, ni bora kuendesha hati kwenye koni. Ukweli ni kwamba wakati wa kutumia makombora kadhaa ya wavuti, haswa, daftari la Jupyter, programu inatekelezwa kwa njia tofauti (bila kuzingatia parameta. topea).

Uchapishaji wa Thamani Zinazobadilika na print()

Wakati wa kuonyesha kamba iliyo na thamani iliyotolewa kwa kutofautiana, inatosha kutaja kitambulisho kinachohitajika (jina la kutofautiana) lililotenganishwa na koma. Aina ya kutofautiana haipaswi kutajwa, kwa sababu kuchapa hubadilisha data ya aina yoyote kuwa mifuatano. Hapa kuna mfano:

= 0

b = 'Chatu kutoka mwanzo'

chapa (a,'- idadi, а',b,'- Mpya.')

0 ni nambari na Python kutoka mwanzo ni kamba.

Chombo kingine cha kupitisha maadili tofauti kwa pato ni njia format. magazeti wakati huo huo, inafanya kazi kama kiolezo ambacho badala ya majina ya kutofautisha katika brashi za curly, faharisi za hoja za msimamo zinaonyeshwa:

= 0

b = 'Chatu kutoka mwanzo'

kuchapa('{0} ni nambari na {1} ni mfuatano.'.format(a,b))

0 ni nambari na Python kutoka mwanzo ni kamba.

Badala ya format alama ya % inaweza kutumika, ambayo inafanya kazi kwa kanuni sawa ya vishika nafasi (katika mfano uliopita, mabano ya curly yalifanya kama vishikilia nafasi). Katika kesi hii, nambari za faharisi hubadilishwa na aina ya data iliyorejeshwa na chaguo la kukokotoa:

  • kishika nafasi %d kinatumika kwa data ya nambari;
  • kishika nafasi %s ni cha mifuatano.

= 0

b = 'Chatu kutoka mwanzo'

kuchapa('%d ni nambari na %s - kamba.'%(a,b))

0 ni nambari na Python kutoka mwanzo ni kamba.

Ikiwa badala ya kishika nafasi cha nambari kamili %d taja %skazi kuchapa itabadilisha nambari kuwa kamba na nambari itafanya kazi kwa usahihi. Lakini wakati wa kuchukua nafasi %s on %d ujumbe wa hitilafu utaonyeshwa kwa sababu ubadilishaji wa kinyume haujafanyika.

Chapisha () kwenye Python. Syntax, makosa, mwisho na sep hoja

Hitimisho

Kwa kutumia kipengele kuchapa chaguzi mbalimbali za pato la data zinaweza kutekelezwa. Mbali na njia zilizoelezewa katika nakala hii, kuna njia zingine za kutumia zana hii ambayo itapatikana unapoingia zaidi katika ulimwengu wa programu ya Python.

Acha Reply