Cetak() dengan Python. Sintaks, kesalahan, argumen akhir dan sep

Mencetak() – mungkin perintah pertama yang ditemui seorang pemula ketika belajar Python dari awal. Hampir semua orang memulai dengan sapaan sederhana di layar dan melanjutkan studi lebih lanjut tentang sintaks, fungsi, dan metode bahasa, tanpa memikirkan fitur tambahan. cetak (). Namun, di Pytohpada 3 perintah ini menyediakan akses ke fungsi output data dasar dengan parameter dan kemampuan bawaannya. Mengetahui fitur-fitur ini akan memungkinkan Anda untuk mengoptimalkan keluaran data untuk setiap kasus tertentu.

Keunggulan Fitur mencetak() di Ular sanca 3

Dalam versi ketiga Python mencetak() termasuk dalam set fungsi dasar. Saat melakukan pemeriksaan mengetik(mencetak) informasi ditampilkan: kelas 'builtin_fungsi_or_metode'. Kata builtin menunjukkan bahwa fungsi yang diuji inline.

Sudahlahhpada 3 objek keluaran (obyeks) ditempatkan dalam tanda kurung setelah kata mencetak. Pada contoh output salam tradisional, akan terlihat seperti ini:

Untuk Piton 3: print('Halo, Dunia!').

Dalam Python 2, pernyataan diterapkan tanpa tanda kurung: mencetak 'Halo, Dunia! '

Hasil di kedua versi akan sama: Halo, Dunia!

Jika dalam versi kedua Python nilainya setelah mencetak dimasukkan ke dalam tanda kurung, maka Tuple akan ditampilkan – tipe data yang merupakan daftar yang tidak dapat diubah:

print(1, 'pertama', 2, 'kedua')

(1, 'pertama', 2, 'kedua')

Saat mencoba melepas tanda kurung setelah mencetak di versi ketiga Python, program akan memberikan kesalahan sintaks.

print("Halo, Dunia!")
Berkas "", baris 1 print "Halo, Dunia!" ^ SyntaxError: Tanda kurung hilang saat memanggil 'print'. Apakah maksud Anda print("Hello, World!")?

 Keunikan sintaks print() dalam Python 3

Sintaks fungsi cetak () mencakup objek atau objek yang sebenarnya (objek), yang juga bisa disebut nilai (nilai-nilai) atau elemen (item), dan beberapa opsi. Bagaimana objek dirender ditentukan oleh empat argumen bernama: pemisah elemen (September), string yang dicetak setelah semua objek (akhir), file tempat data dikeluarkan (fillet), dan parameter yang bertanggung jawab untuk buffering keluaran (menyiram).

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

Panggilan fungsi dimungkinkan tanpa menentukan nilai parameter dan bahkan tanpa objek apa pun: cetak (). Dalam hal ini, parameter default digunakan, dan jika tidak ada elemen, karakter string kosong yang tidak ditampilkan akan ditampilkan – sebenarnya, nilai parameter akhir - 'n'. Panggilan seperti itu, misalnya, dapat digunakan untuk lekukan vertikal di antara pin.

Semua argumen (objek) non-kata kunci ditulis ke aliran data, diubah menjadi string yang dipisahkan oleh September dan selesai akhir. Argumen Parameter September и akhir juga memiliki tipe string, mereka mungkin tidak ditentukan saat menggunakan nilai default.

Parameter September

Nilai semua parameter mencetak digambarkan sebagai argumen kata kunci September, akhir, fillet, menyiram. Jika parameternya September tidak ditentukan, maka nilai defaultnya diterapkan: September= ”, dan objek keluaran dipisahkan oleh spasi. Contoh:

mencetak(1, 2, 3)

1 2 3

Sebagai argumen September anda dapat menentukan nilai lain, misalnya:

  • pemisah hilang sep=»;
  • keluaran baris baru September ='tidak';
  • atau baris apa pun:

mencetak(1, 2, 3, sep='kata pemisah')

1 pemisah kata 2 pemisah kata 3

Parameter akhir

Secara default akhir='n', dan output objek diakhiri dengan baris baru. Mengganti nilai default dengan argumen lain, misalnya, akhir= “, akan mengubah format data keluaran:

print('satu_', akhir=")

print('dua_', akhir=")

cetak('tiga')

satu dua tiga

Parameter fillet

fungsional cetak () mendukung pengalihan output melalui parameter fillet, yang secara default mengacu pada sys.stdout - keluaran standar. Nilainya bisa diubah menjadi sys.stdin or sys.stderr. objek file stdin diterapkan pada input, dan stderr untuk mengirim petunjuk juru bahasa dan pesan kesalahan. Menggunakan parameter fillet Anda dapat mengatur output ke file. Ini bisa berupa file .csv atau .txt. Kemungkinan cara untuk menulis string ke file:

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

tes def (objek):

untuk elemen dalam objek:

print(elemen, file=fileitem)

item file.tutup()

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

Pada output, elemen daftar akan ditulis ke file cetak.txt satu per baris.

Parameter menyiram

Parameter ini berkaitan dengan buffering aliran data dan karena ini adalah boolean, ia dapat mengambil dua nilai − Benar и Salah. Secara default, opsi dinonaktifkan: menyiram=Salah. Artinya, penyimpanan data dari buffer internal ke file hanya akan terjadi setelah file ditutup atau setelah panggilan langsung ke menyiram (). Untuk menyimpan setelah setiap panggilan cetak () parameter perlu diberi nilai Benar:

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

mencetak("Rekambarisвfillet«, file=file_flush, flush=Benar)

mencetak("Rekamkeduabarisвfillet«, file=file_flush, flush=Benar)

file_flush.tutup()

Contoh lain menggunakan parameter menyiram menggunakan modul waktu:

Cetak() dengan Python. Sintaks, kesalahan, argumen akhir dan sep

Dalam hal ini, argumen Benar parameter menyiram akan memungkinkan angka ditampilkan satu per satu dalam tiga detik, sementara secara default semua angka akan ditampilkan di layar setelah 15 detik. Untuk melihat efek parameter secara visual menyiram, lebih baik menjalankan skrip di konsol. Faktanya adalah bahwa ketika menggunakan beberapa shell web, khususnya Notebook Jupyter, program diimplementasikan secara berbeda (tanpa memperhitungkan parameter menyiram).

Mencetak Nilai Variabel dengan print()

Saat menampilkan string yang berisi nilai yang ditetapkan ke variabel, cukup dengan menentukan pengenal yang diinginkan (nama variabel) yang dipisahkan dengan koma. Jenis variabel tidak boleh ditentukan, karena mencetak mengonversi data jenis apa pun menjadi string. Berikut ini contohnya:

a = 0

b = 'Python dari awal'

cetak(a,'– jumlah, а',b,'- line.')

0 adalah angka dan Python dari awal adalah string.

Alat lain untuk meneruskan nilai variabel ke output adalah metode format. Mencetak pada saat yang sama, ia bertindak sebagai templat di mana alih-alih nama variabel dalam kurung kurawal, indeks argumen posisi ditunjukkan:

a = 0

b = 'Python dari awal'

mencetak('{0} adalah angka dan {1} adalah string.'.format(a,b))

0 adalah angka dan Python dari awal adalah string.

Dari pada format simbol % dapat digunakan, yang bekerja dengan prinsip placeholder yang sama (dalam contoh sebelumnya, kurung kurawal bertindak sebagai placeholder). Dalam hal ini, nomor indeks diganti dengan tipe data yang dikembalikan oleh fungsi:

  • placeholder %d digunakan untuk data numerik;
  • placeholder %s adalah untuk string.

a = 0

b = 'Python dari awal'

mencetak('%d adalah angka dan %s - rangkaian.'%(a,b))

0 adalah angka dan Python dari awal adalah string.

Jika alih-alih pengganti untuk bilangan bulat %d menentukan %sfungsi mencetak akan mengonversi nomor menjadi string dan kode akan berfungsi dengan benar. Tapi saat mengganti %s on %d pesan kesalahan akan ditampilkan karena konversi terbalik tidak dilakukan.

Cetak() dengan Python. Sintaks, kesalahan, argumen akhir dan sep

Kesimpulan

Menggunakan fungsi mencetak berbagai opsi keluaran data dapat diimplementasikan. Selain metode yang dijelaskan dalam artikel ini, ada cara lain untuk menggunakan alat ini yang akan tersedia saat Anda mempelajari lebih dalam dunia pemrograman Python.

Tinggalkan Balasan