Print() f'Python. Sintassi, żbalji, argumenti tmiem u sep

Stampa() – probabbilment l-ewwel kmand li jibda jiltaqa’ magħhom meta jitgħallem Python mill-bidu. Kważi kulħadd jibda b'tislima sempliċi fuq l-iskrin u jgħaddi għal aktar studju tas-sintassi, il-funzjonijiet u l-metodi tal-lingwa, mingħajr ma jaħseb dwar karatteristiċi addizzjonali. ipprintja (). Madankollu, f'Pythfuq 3 dan il-kmand jipprovdi aċċess għall-funzjoni bażika tal-output tad-data bil-parametri u l-kapaċitajiet inerenti tagħha. Li tkun taf dawn il-karatteristiċi tippermettilek tottimizza l-output tad-dejta għal kull każ speċifiku.

Karatteristiċi Benefiċċji jistampaw() fi Python 3

Fit-tielet verżjoni ta 'Python jistampaw() inklużi fis-sett bażiku ta’ funzjonijiet. Meta twettaq verifika tip(jistampaw) tintwera informazzjoni: klassi "mibni_funzjoni_or_Metodu". Kelma mibni jindika li l-funzjoni li qed tiġi ttestjata hija inline.

Tagħtix kashfuq 3 oġġetti output (oġġetts) jitqiegħdu fil-parentesi wara l-kelma jistampaw. Fuq l-eżempju tal-ħruġ ta’ tislima tradizzjonali, ikun jidher bħal dan:

għall Python 3: print('Hello, Dinja!').

F'Python 2, id-dikjarazzjoni hija applikata mingħajr parentesi: jistampaw "Hello, Dinja! "

Ir-riżultat fiż-żewġ verżjonijiet se jkun l-istess: Hello, Dinja!

Jekk fit-tieni verżjoni ta 'Python il-valuri wara jistampaw poġġi fil-parentesi, imbagħad se jintwera tuple - tip ta' dejta li hija lista immutabbli:

print(1, 'l-ewwel', 2, 'it-tieni')

(1, 'l-ewwel', 2, 'it-tieni')

Meta tipprova tneħħi l-parentesi wara jistampaw fit-tielet verżjoni ta 'Python, il-programm se jagħti żball ta' sintassi.

print("Hello, Dinja!")
Fajl "", linja 1 print "Hello, World!" ^ SyntaxError: Parentesi nieqsa fis-sejħa għal 'print'. Ridt tfisser print("Hello, World!")?

 Il-partikolaritajiet tas-sintassi tal-print() f'Python 3

Sintassi tal-funzjoni ipprintja () jinkludi l-oġġett jew l-oġġetti attwali (oġġetti), li jistgħu jissejħu wkoll valuri (Valuri) jew elementi (oġġetti), u ftit għażliet. Kif jingħataw l-oġġetti huwa ddeterminat minn erba' argumenti msemmija: is-separatur tal-element (Settembru), string stampata wara l-oġġetti kollha (aħħar), il-fajl fejn toħroġ id-data (flett), u parametru responsabbli għall-buffering tal-output (flushing).

print(valur, ..., sep='', end='n', fajl=sys.stdout, flush=Falz)

Sejħa ta' funzjoni hija possibbli mingħajr ma jiġu speċifikati l-valuri tal-parametri u anke mingħajr ebda oġġett: ipprintja (). F'dan il-każ, jintużaw il-parametri awtomatiċi, u jekk ma jkunx hemm elementi, jintwera karattru string vojta mhux murija - fil-fatt, il-valur tal-parametru aħħar - "n". Sejħa bħal din, pereżempju, tista 'tintuża għal indentazzjoni vertikali bejn il-brilli.

L-argumenti (oġġetti) kollha li mhumiex kliem ewlieni jinkitbu fil-fluss tad-dejta, ikkonvertiti fi strings separati minn Settembru u tlestew aħħar. Parametru Argumenti Settembru и aħħar għandhom ukoll tip ta' string, jistgħu ma jiġux speċifikati meta jintużaw il-valuri awtomatiċi.

Parametru Settembru

Valuri tal-parametri kollha jistampaw huma deskritti bħala argumenti keyword Settembru, aħħar, flett, flushing. Jekk il-parametru Settembru mhix speċifikata, allura l-valur default tiegħu jiġi applikat: Settembru= ”, u l-oġġetti tal-ħruġ huma separati bi spazji. Eżempju:

jistampaw(1, 2, 3)

1 2 3

Bħala argument Settembru tista' tispeċifika valur ieħor, pereżempju:

  • separatur nieqes sep=»;
  • output linja ġdida sep ="mhux ";
  • jew xi linja:

jistampaw(1, 2, 3, sep='kelma separata')

1 kelma-separatur 2 kelma-separatur 3

Parametru aħħar

B'kontumaċja aħħar='n', u l-output ta 'oġġetti jispiċċa b'linja ġdida. Is-sostituzzjoni tal-valur default b'argument ieħor, pereżempju, aħħar= ", se tbiddel il-format tad-data tal-output:

print('one_', end=»)

print('żewġ_', tmiem=»)

print('tlieta')

wieħed tnejn tlieta

Parametru flett

funzjonali ipprintja () jappoġġja direzzjoni mill-ġdid tal-output permezz ta 'parametru flett, li awtomatikament jirreferi għal Sistemi.stdout – output standard. Il-valur jista' jinbidel għal sys.stdin or sys.stderr. oġġett tal-fajl stdin applikat għall-input, u stderr biex tibgħat ħjiel ta' interpreti u messaġġi ta' żball. Bl-użu tal-parametru flett inti tista 'tissettja l-output għal fajl. Dawn jistgħu jkunu fajls .csv jew .txt. Mod possibbli biex tikteb string f'fajl:

fileitem = miftuħ('printfile.txt','a')

test def (oġġetti):

għal element fl-oġġetti:

print(element, file=fileitem)

fileitem.close()

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

Fl-output, l-elementi tal-lista se jinkitbu fuq printfile.txt wieħed għal kull linja.

Parametru flushing

Dan il-parametru għandu x'jaqsam mal-buffering tal-fluss tad-dejta u peress li huwa boolean jista' jieħu żewġ valuri - Veru и False. B'mod awtomatiku, l-għażla hija diżattivata: flushing=False. Dan ifisser li l-iffrankar tad-dejta mill-buffer intern għal fajl se jseħħ biss wara li l-fajl jingħalaq jew wara sejħa diretta lil flush (). Biex tiffranka wara kull sejħa ipprintja () il-parametru jeħtieġ li jiġi assenjat valur Veru:

file_flush = miftuħ(r'file_flush.txt', 'a')

ipprintja ("rekordlinjiвfajl«, fajl=file_flush, flush=Veru)

ipprintja ("rekordtienilinjiвfajl«, fajl=file_flush, flush=Veru)

file_flush.close()

Eżempju ieħor ta 'użu tal-parametru flushing bl-użu tal-modulu tal-ħin:

Print() f'Python. Sintassi, żbalji, argumenti tmiem u sep

F'dan il-każ, l-argument Veru parametru flushing se jippermetti li n-numri jintwerew wieħed kull darba fi tliet sekondi, filwaqt li awtomatikament in-numri kollha jintwerew fuq l-iskrin wara 15-il sekonda. Biex tara viżwalment l-effett tal-parametru flushing, huwa aħjar li tmexxi l-iskrittura fil-console. Il-fatt hu li meta tuża xi web shells, b'mod partikolari, Jupyter Notebook, il-programm jiġi implimentat b'mod differenti (mingħajr ma jittieħed kont tal-parametru flushing).

Stampar ta' Valuri Varjabbli bl-istampar ()

Meta turi string li jkun fiha l-valur assenjat għal varjabbli, huwa biżżejjed li tispeċifika l-identifikatur mixtieq (isem tal-varjabbli) separat b'virgola. It-tip tal-varjabbli m'għandux jiġi speċifikat, għaliex jistampaw tikkonverti data ta 'kwalunkwe tip għal strings. Hawn eżempju:

a = 0

b = 'Python mill-bidu nett'

print(a,'– numru, а',b,'– linja.')

0 huwa numru u Python mill-bidu huwa string.

Għodda oħra biex tgħaddi valuri varjabbli lill-output huwa l-metodu format. Stampa fl-istess ħin, taġixxi bħala mudell li fih minflok ismijiet varjabbli f'ċingi kaboċċi, huma indikati indiċi ta' argumenti pożizzjonali:

a = 0

b = 'Python mill-bidu nett'

jistampaw('{0} huwa numru u {1} huwa string.'.format(a,b))

0 huwa numru u Python mill-bidu huwa string.

Minflok format jista' jintuża s-simbolu %, li jaħdem fuq l-istess prinċipju ta' placeholders (fl-eżempju preċedenti, parentesi kaboċċi aġixxew bħala placeholders). F'dan il-każ, in-numri tal-indiċi jiġu sostitwiti bit-tip ta' dejta rritornata mill-funzjoni:

  • placeholder %d jintuża għal data numerika;
  • il-placeholder %s huwa għal kordi.

a = 0

b = 'Python mill-bidu nett'

jistampaw('%d huwa numru u %s – string.'%(a,b))

0 huwa numru u Python mill-bidu huwa string.

Jekk minflok placeholder għall-interi %d speċifika %sfunzjoni jistampaw se jikkonverti n-numru għal string u l-kodiċi se jaħdem b'mod korrett. Imma meta tissostitwixxi %s on %d se jintwera messaġġ ta 'żball minħabba li l-konverżjoni inversa ma titwettaqx.

Print() f'Python. Sintassi, żbalji, argumenti tmiem u sep

konklużjoni

Bl-użu tal-funzjoni jistampaw jistgħu jiġu implimentati diversi għażliet ta' output tad-data. Minbarra l-metodi deskritti f'dan l-artikolu, hemm modi oħra biex tuża din l-għodda li se jsiru disponibbli hekk kif tidħol aktar fil-fond fid-dinja tal-ipprogrammar Python.

Ħalli Irrispondi