Werrej
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:
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.
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.