Print () dina Python. Sintaksis, kasalahan, tungtung na sep argumen

nyitak() - sigana paréntah pangheulana anu dipanggihan ku pemula nalika diajar Python ti mimiti. Ampir sadaya jelema dimimitian ku salam basajan dina layar tur ngaléngkah ka ulikan salajengna ngeunaan sintaksis, fungsi jeung métode basa, tanpa mikir ngeunaan fitur tambahan. nyitak (). Sanajan kitu, dina Python 3 paréntah ieu nyadiakeun aksés ka fungsi kaluaran data dasar kalawan parameter alamiah sarta kamampuhan. Nyaho fitur ieu bakal ngidinan Anjeun pikeun ngaoptimalkeun kaluaran data pikeun tiap kasus husus.

Kauntungan Fitur nyitak() di Python 3

Dina versi katilu Python nyitak() kaasup kana set dasar fungsi. Nalika ngalakukeun cek ngetik(nyitak) inpormasi dipintonkeun: kelas 'diwangun_fungsi_or_metode'. Kecap diwangun nunjukkeun yén fungsi anu diuji nyaéta inline.

pernah pikiranhdina 3 objék kaluaran (barangs) disimpen dina kurung sanggeus kecap nyitak. Dina conto kaluaran salam tradisional, éta bakal katingali sapertos kieu:

keur Python 3: print('Halo, Dunya!').

Dina Python 2, pernyataan éta diterapkeun tanpa kurung: nyitak 'Halo, Dunya! '

Hasilna dina duanana versi bakal sami: Halo, Dunya!

Lamun dina versi kadua Python nilai sanggeus nyitak nempatkeun dina kurung, teras tuple bakal dipintonkeun - tipe data anu mangrupa daptar immutable:

print(1, 'mimiti', 2, 'kadua')

(1, 'kahiji', 2, 'kadua')

Nalika nyobian nyabut kurung sanggeus nyitak dina versi katilu Python, program bakal masihan kasalahan sintaksis.

print ("Halo, Dunya!")
File"", garis 1 print "Halo, Dunya!" ^ SyntaxError: Kurung leungit dina panggero pikeun 'nyitak'. Dupi anjeun hartosna print ("Halo, Dunya!")?

 Fitur sintaksis print() dina Python 3

Sintaksis fungsi nyitak () ngawengku objék atawa objék sabenerna (objék), nu ogé bisa disebut nilai (nilai) atawa unsur (item), sareng sababaraha pilihan. Kumaha objék anu dipasihkeun ditangtukeun ku opat alesan anu namina: pemisah unsur (September), string dicitak sanggeus sakabéh objék (tungtung), file dimana data kaluaran (eusian), sareng parameter anu tanggung jawab pikeun panyangga kaluaran (siram).

print(nilai, ..., sep = '', tungtung = 'n', file = sys.stdout, siram = Palsu)

Sauran fungsi tiasa dilaksanakeun tanpa netepkeun nilai parameter bahkan tanpa objék: nyitak (). Dina hal ieu, parameter standar dianggo, sareng upami teu aya unsur, karakter string kosong anu teu ditingalikeun bakal ditingalikeun - kanyataanna, nilai parameter. tungtung - 'n'. Telepon sapertos kitu, contona, tiasa dianggo pikeun indentasi nangtung antara pin.

Sadaya argumen non-keyword (objék) ditulis kana aliran data, dirobah jadi string dipisahkeun ku September sareng réngsé tungtung. Parameter Argumen September и tungtung ogé boga tipe string, maranéhna bisa jadi teu dieusian lamun ngagunakeun nilai standar.

parameter September

Nilai sadaya parameter nyitak digambarkeun salaku argumen keyword September, tungtung, eusian, siram. Lamun parameter September henteu dieusian, teras nilai standarna diterapkeun: September= ”, sarta objék kaluaran dipisahkeun ku spasi. contona:

nyitak(1, 2, 3)

1 2 3

Salaku argumen September Anjeun tiasa nangtukeun nilai sejen, contona:

  • separator leungit sep=»;
  • kaluaran garis anyar sep ='henteu ';
  • atanapi garis naon waé:

nyitak(1, 2, 3, sep = 'kecap pamisah')

1 panyebut kecap 2 panyebut kecap 3

parameter tungtung

Sacara standar tungtung= 'n', sareng kaluaran objék ditungtungan ku garis anyar. Ngaganti nilai standar ku argumen sejen, contona, tungtung= ", bakal ngarobah format data kaluaran:

print( 'hiji_', tungtung = »)

print ( 'dua_', tungtung = »)

print ( 'tilu')

hiji dua tilu

parameter eusian

fungsi nyitak () ngarojong output redirection via parameter eusian, nu sacara standar nujul kana sys.stdout - kaluaran baku. nilaina bisa dirobah jadi sys.stdin or sys.stderr. objék file stdin dilarapkeun kana input, jeung stderr pikeun ngirim pitunjuk juru sareng pesen kasalahan. Ngagunakeun parameter eusian anjeun tiasa nyetél kaluaran kana file. Ieu tiasa file .csv atanapi .txt. Cara anu mungkin pikeun nyerat senar kana file:

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

uji def (objék):

pikeun unsur dina objék:

print(elemen, file=fileitem)

fileitem.close()

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

Dina kaluaran, unsur-unsur daptar bakal diserat printfile.txt hiji per baris.

parameter siram

Parameter ieu aya hubunganana sareng panyangga aliran data sareng kusabab éta boolean tiasa nyandak dua nilai - leres и palsu. Sacara standar, pilihan ditumpurkeun: siram=palsu. Ieu ngandung harti yén nyimpen data tina panyangga internal kana file ngan bakal lumangsung sanggeus file ditutup atawa sanggeus nelepon langsung ka siram (). Pikeun nyimpen sanggeus unggal nelepon nyitak () parameter kudu ditugaskeun nilai a leres:

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

nyitak(«catetangarisвfile«, file = file_flush, siram = Leres)

nyitak(«catetankaduagarisвfile«, file = file_flush, siram = Leres)

file_flush.close()

conto sejen tina ngagunakeun parameter siram ngagunakeun modul waktu:

Print () dina Python. Sintaksis, kasalahan, tungtung na sep argumen

Dina hal ieu, argumen leres parameter siram bakal ngidinan angka pikeun dipintonkeun hiji-hiji dina tilu detik, bari sacara standar sakabéh angka bakal dipintonkeun dina layar sanggeus 15 detik. Pikeun visually ningali pangaruh parameter siram, éta hadé pikeun ngajalankeun naskah dina konsol nu. Kanyataanna nyaéta nalika nganggo sababaraha cangkang wéb, khususna, Jupyter Notebook, programna dilaksanakeun sacara béda (tanpa nganggap parameter. siram).

Nyitak Nilai Variabel kalawan print()

Nalika mintonkeun string ngandung nilai ditugaskeun ka variabel, éta cukup pikeun nangtukeun identifier nu dipikahoyong (ngaran variabel) dipisahkeun ku koma. Jinis variabel teu kedah dieusian, sabab nyitak ngarobah data tina sagala jenis kana string. Ieu conto:

a = 0

b = 'Python ti scratch'

nyitak (a,'- jumlah, а',b,'- garis.')

0 mangrupa angka sarta Python ti scratch mangrupa string.

Alat séjén pikeun ngalirkeun nilai variabel kana kaluaran nyaéta métode wujud jeung ukuran. nyitak Dina waktos anu sami, éta tindakan salaku citakan anu sanés nami variabel dina kurung keriting, indéks argumen posisional dituduhkeun:

a = 0

b = 'Python ti scratch'

nyitak('{0} mangrupa angka jeung {1} mangrupa string.'.wujud jeung ukuran(a,b))

0 mangrupa angka sarta Python ti scratch mangrupa string.

Sabalikna wujud jeung ukuran lambang % bisa dipaké, nu gawéna dina prinsip sarua placeholders (dina conto saméméhna, kurung Curly acted salaku pananda tempat). Dina hal ieu, angka indéks diganti ku tipe data balik ku fungsi:

  • placeholder %d dipaké pikeun data numerik;
  • pananda tempat %s kanggo senar.

a = 0

b = 'Python ti scratch'

nyitak('%d mangrupa angka jeung%s – string.'%(a,b))

0 mangrupa angka sarta Python ti scratch mangrupa string.

Lamun tinimbang placeholder pikeun integer %d nangtukeun %sfungsi nyitak bakal ngarobah angka kana string jeung kode bakal dianggo leres. Tapi nalika ngaganti %s on %d pesen kasalahan bakal dipintonkeun sabab konvérsi sabalikna henteu dilaksanakeun.

Print () dina Python. Sintaksis, kasalahan, tungtung na sep argumen

kacindekan

Ngagunakeun fungsi nyitak rupa-rupa pilihan kaluaran data bisa dilaksanakeun. Salian metodeu anu dijelaskeun dina tulisan ieu, aya cara sanés pikeun ngagunakeun alat ieu anu bakal sayogi nalika anjeun langkung jero kana dunya pemrograman Python.

Leave a Reply