Print () ing Python. Sintaksis, kesalahan, argumen pungkasan lan sep

print() - mbokmenawa prentah pisanan sing ditemokake pamula nalika sinau Python saka awal. Meh kabeh wong diwiwiti kanthi salam prasaja ing layar lan nerusake sinau babagan sintaksis, fungsi lan cara basa, tanpa mikir babagan fitur tambahan. print (). Nanging, ing Pything 3 printah iki menehi akses menyang fungsi output data dhasar karo paramรจter gawan lan kabisan. Ngerti fitur kasebut bakal ngidini sampeyan ngoptimalake output data kanggo saben kasus tartamtu.

Wuku Fitur print() ing Python 3

Ing versi katelu saka Python print() kalebu ing pesawat dhasar saka fungsi. Nalika nindakake mriksa jinis(print) informasi ditampilake: kelas 'dibangun_fungsi_or_cara'. Tembung dibangun nuduhake yen fungsi sing dites inline.

Ora ngertihing 3 obyek output (obyeks) diselehake ing kurung sawise tembung print. Ing conto output salam tradisional, bakal katon kaya iki:

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

Ing Python 2, pratelan kasebut ditrapake tanpa tanda kurung: print 'Hello, World! '

Asil ing loro versi bakal padha: Hello, World!

Yen ing versi kapindho Python nilai sawise print dilebokake ing kurung, banjur tuple bakal ditampilake - jinis data sing minangka dhaptar sing ora bisa diganti:

print(1, 'pisanan', 2, 'kapindho')

(1, 'kapisan', 2, 'kapindho')

Nalika nyoba kanggo mbusak kurung sawise print ing versi katelu saka Python, program bakal menehi kesalahan sintaks.

print("Halo, Dunia!")
berkas"", baris 1 print "Halo, Donya!" ^ SyntaxError: Ora ana tanda kurung ing telpon kanggo 'nyetak'. Apa maksud sampeyan print ("Halo, Donya!")?

 Fitur sintaks print() ing Python 3

Sintaks fungsi print () kalebu obyek utawa obyek nyata (obyek), sing uga bisa diarani nilai (angka) utawa unsur (item), lan sawetara opsi. Carane obyek dirender ditemtokake dening papat argumen sing dijenengi: pemisah unsur (September), string sing dicithak sawise kabeh obyek (ends), file ing ngendi data kasebut metu (ngisi), lan parameter sing tanggung jawab kanggo buffering output (flush).

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

Panggilan fungsi bisa tanpa nemtokake nilai parameter lan malah tanpa obyek: print (). Ing kasus iki, paramรจter standar digunakake, lan yen ora ana unsur, karakter string kosong sing ora ditampilake bakal ditampilake - nyatane, nilai parameter kasebut. ends - 'n'. Telpon kasebut, contone, bisa digunakake kanggo indentasi vertikal antarane pin.

Kabeh argumen non-tembung kunci (obyek) ditulis menyang aliran data, diowahi dadi string sing dipisahake dening September lan rampung ends. Parameter Argumen September ะธ ends uga duwe jinis senar, bisa uga ora ditemtokake nalika nggunakake nilai standar.

parameter September

Nilai kabeh paramรจter print diterangake minangka argumen tembung kunci September, ends, ngisi, flush. Yen parameter kasebut September ora ditemtokake, banjur nilai standar ditrapake: September= โ€, lan obyek output dipisahake dening spasi. Conto:

print(1, 2, 3)

1 2 3

Minangka argumentasi September sampeyan bisa nemtokake nilai liyane, contone:

  • separator ilang sep=ยป;
  • output baris anyar sep ='ora ';
  • utawa baris apa wae:

print(1, 2, 3, sep='tembung pemisah')

1 tembung-tembung 2. Tembung-tembung 3

parameter ends

Kanthi gawan ends= 'n', lan output obyek rampung karo baris anyar. Ngganti nilai standar karo argumen liyane, contone, ends= โ€œ, bakal ngganti format data output:

print('siji_', end=ยป)

print('loro_', end=ยป)

print ('telu')

siji_loro_telu

parameter ngisi

fungsi print () ndhukung pangalihan output liwat parameter ngisi, sing minangka standar nuduhake sys.stdout - output standar. Nilai bisa diganti dadi sys.stdin or sys.stderr. file obyek stdin ditrapake kanggo input, lan stderr kanggo ngirim pitunjuk juru lan pesen kesalahan. Nggunakake parameter ngisi sampeyan bisa nyetel output menyang file. Iki bisa dadi file .csv utawa .txt. Cara sing bisa ditindakake kanggo nulis string menyang file:

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

def test (obyek):

kanggo unsur ing obyek:

print(elemen, file=fileitem)

fileitem.close()

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

Ing output, unsur dhaptar bakal ditulis printfile.txt siji saben baris.

parameter flush

Parameter iki ana hubungane karo buffering stream data lan amarga iku boolean bisa njupuk rong nilai - True ะธ palsu. Kanthi gawan, opsi dipateni: flush=palsu. Iki tegese nyimpen data saka buffer internal menyang file mung bakal kelakon sawise file ditutup utawa sawise telpon langsung menyang siram (). Kanggo nyimpen sawise saben telpon print () parameter kudu diwenehi nilai True:

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

print ("Rekamgarisะฒfileยซ, file=file_flush, flush=Bener)

print ("Rekamkapindhogarisะฒfileยซ, file=file_flush, flush=Bener)

file_flush.close()

Conto liyane nggunakake parameter flush nggunakake modul wektu:

Print () ing Python. Sintaksis, kesalahan, argumen pungkasan lan sep

Ing kasus iki, argumentasi True Parameter flush bakal ngidini nomer ditampilake siji-sijine sajrone telung detik, dene kanthi standar kabeh nomer bakal ditampilake ing layar sawise 15 detik. Kanggo ndeleng visual efek saka parameter flush, iku luwih apik kanggo mbukak script ing console. Kasunyatane yaiku nalika nggunakake sawetara cangkang web, utamane, Jupyter Notebook, program kasebut ditindakake kanthi beda (tanpa nganggep parameter kasebut flush).

Nyetak Nilai Variabel kanthi print()

Nalika nampilake senar sing ngemot nilai sing diwenehake menyang variabel, cukup kanggo nemtokake pengenal sing dikarepake (jeneng variabel) sing dipisahake karo koma. Jinis variabel ora kudu ditemtokake, amarga print Ngonversi data saka sembarang tipe kanggo strings. Punika conto:

a = 0

b = 'Python saka awal'

print(a,'- nomer, ะฐ',b,'- line.')

0 minangka nomer lan Python saka awal minangka senar.

Alat liyane kanggo ngirim nilai variabel menyang output yaiku metode format. print ing wektu sing padha, iku minangka cithakan sing tinimbang jeneng variabel ing kurung kriting, indeks argumen posisi dituduhake:

a = 0

b = 'Python saka awal'

print('{0} minangka angka lan {1} minangka senar.'.format(a,b))

0 minangka nomer lan Python saka awal minangka senar.

Tinimbang format simbol% โ€‹โ€‹bisa digunakake, kang dianggo ing asas padha placeholders (ing conto sadurungรฉ, kurung kriting tumindak minangka placeholders). Ing kasus iki, nomer indeks diganti dening jinis data bali dening fungsi:

  • placeholder %d digunakake kanggo data numerik;
  • placeholder %s kanggo strings.

a = 0

b = 'Python saka awal'

print('%d iku nomer lan %s โ€“ string.'%(a,b))

0 minangka nomer lan Python saka awal minangka senar.

Yen tinimbang placeholder kanggo integer %d nemtokake %sfungsi print bakal ngowahi nomer dadi senar lan kode bakal bisa digunakake kanthi bener. Nanging nalika ngganti %s on %d pesen kesalahan bakal ditampilake amarga konversi mbalikke ora dileksanakake.

Print () ing Python. Sintaksis, kesalahan, argumen pungkasan lan sep

kesimpulan

Nggunakake fungsi print macem-macem opsi output data bisa dipun ginakaken. Saliyane cara sing diterangake ing artikel iki, ana cara liya kanggo nggunakake alat iki sing bakal kasedhiya nalika sampeyan nyelidiki luwih jero babagan pemrograman Python.

Ninggalake a Reply