Python - Format Pengeluaran

Selamat datang, para pemrogram berprestasi! Hari ini, kita akan memasuki dunia yang menarik tentang format pengeluaran Python. Sebagai guru komputer ramah lingkungan Anda, saya di sini untuk menemani Anda dalam perjalanan ini, langkah demi langkah. Jangan khawatir jika Anda baru mengenal pemrograman – kita akan memulai dari dasar-dasar dan maju ke tingkat yang lebih tinggi. Jadi, ambil minuman favorit Anda, rasakan diri Anda nyaman, dan mari kita melakukan petualangan Python ini bersama-sama!

Python - Output Formatting

Format Pengeluaran di Python

Sebelum kita melompat ke detil-detil, mari kita bicarakan tentang mengapa format pengeluaran itu penting. Bayangkan Anda sedang memanggang kue – tentu saja, bahan-bahan itu penting, tetapi bagaimana Anda menampilkan itu yang membuat perbedaan! Hal yang sama juga berlaku untuk pemrograman. Kode Anda mungkin berhasil sempurna, tetapi menampilkan output dalam format yang jelas dan dapat dibaca dapat membuat program Anda lebih ramah pengguna dan profesional.

Fungsi Print Dasar

Mari kita mulai dengan cara paling dasar untuk mengeluarkan output di Python – fungsi print().

print("Hello, World!")

Output: Hello, World!

Biasa kan? Tetapi apa jika kita ingin menjadi lebih keren? Itu saat format masuk!

Menggunakan Operator String Modulo (%)

Operator string modulo % adalah salah satu metode format terlama di Python. Itu seperti mobil klasik format – agak klasik, tetapi masih bisa menyelesaikan pekerjaannya.

nama = "Alice"
umur = 25
print("Nama saya adalah %s dan saya berumur %d tahun." % (nama, umur))

Output: Nama saya adalah Alice dan saya berumur 25 tahun.

Di sini, %s adalah placeholder untuk string, dan %d untuk bilangan bulat. Itu seperti meninggalkan ruang kosong di dalam kalimat dan mengisi nya nanti!

Menggunakan Metode format()

Metode format() adalah seperti saudara muda yang lebih keren dan muda dari operator modulo. Itu lebih fleksibel dan lebih mudah dibaca.

nama = "Bob"
umur = 30
print("Nama saya adalah {} dan saya berumur {} tahun.".format(nama, umur))

Output: Nama saya adalah Bob dan saya berumur 30 tahun.

Anda juga dapat menggunakan placeholder berurutan:

print("The {0} in the {1} weighs {2} pounds.".format("cat", "hat", 5))

Output: The cat in the hat weighs 5 pounds.

Menggunakan F-Strings

F-strings, diperkenalkan di Python 3.6, adalah orang baru di blok ini. Mereka cepat, mudah dibaca, dan pilihan pribadi saya!

nama = "Charlie"
umur = 35
print(f"Nama saya adalah {nama} dan saya berumur {umur} tahun.")

Output: Nama saya adalah Charlie dan saya berumur 35 tahun.

F-strings memungkinkan Anda untuk menempatkan ekspresi langsung di dalam kurung kurawal:

x = 10
y = 20
print(f"Jumlah dari {x} dan {y} adalah {x + y}")

Output: Jumlah dari 10 dan 20 adalah 30

Aturan Konversi Format di Python

Kadang-kadang, Anda perlu mengkonversi tipe data untuk format. Python telah menangani Anda!

pi = 3.14159
print(f"Pi hingga dua tempat desimal: {pi:.2f}")

Output: Pi hingga dua tempat desimal: 3.14

Berikut adalah tabel ringkas penentu format umum:

Penentu Deskripsi
d Bilangan Bulat
f Pecahan
s String
x Heksadesimal
o Oktal
e Ilmiah

String Template

String template adalah seperti mad libs untuk Python. Itu bagus ketika Anda bekerja dengan input pengguna atau ingin memisahkan format dari kode.

from string import Template

t = Template("Nama saya adalah $name dan saya berumur $age tahun")
hasil = t.substitute(name="David", age=40)
print(hasil)

Output: Nama saya adalah David dan saya berumur 40 tahun

Modul textwrap

Modul textwrap adalah teman terbaik Anda saat menghadapi string panjang. Itu membantu Anda untuk membungkus dan memformat teks agar lebih mudah dibaca.

import textwrap

string_panjang = "Ini adalah string yang sangat panjang yang kita ingin membungkus agar lebih mudah dibaca di layar atau dicetak."
bungkus = textwrap.wrap(string_panjang, width=30)

for baris in bungkus:
print(baris)

Output:

Ini adalah string yang sangat
panjang yang kita ingin
membungkus agar lebih mudah
dibaca di layar atau dicetak.

Fungsi shorten()

Kadang-kadang, Anda hanya perlu memotong string. Fungsi shorten() adalah sempurna untuk ini:

import textwrap

string_panjang = "Ini adalah string yang sangat panjang yang kita ingin memotong."
pendek = textwrap.shorten(string_panjang, width=25, placeholder="...")
print(pendek)

Output: Ini adalah string yang sangat...

Modul pprint

Terakhir tapi tidak yang terkecil, mari kita bicarakan tentang modul pprint (pretty print). Itu bagus untuk mencetak struktur data kompleks dalam format yang lebih mudah dibaca.

from pprint import pprint

data_kompleks = {'nama': 'Eve', 'umur': 45, 'hobi': ['membaca', 'bermain game', 'jalan kaki'], 'keluarga': {'pasangan': 'Adam', 'anak': ['Cain', 'Abel']}}

print("Print biasa:")
print(data_kompleks)

print("\nPretty print:")
pprint(data_kompleks)

Output:

Print biasa:
{'nama': 'Eve', 'umur': 45, 'hobi': ['membaca', 'bermain game', 'jalan kaki'], 'keluarga': {'pasangan': 'Adam', 'anak': ['Cain', 'Abel']}}

Pretty print:
{'hobi': ['membaca', 'bermain game', 'jalan kaki'],
'keluarga': {'anak': ['Cain', 'Abel'], 'pasangan': 'Adam'},
'nama': 'Eve',
'umur': 45}

Dan itu adalah, para teman! Kita telah melakukan perjalanan melalui wilayah format pengeluaran Python, dari fungsi print dasar hingga modul pprint yang keren. Ingat, format yang baik adalah seperti sopan santun – membuat semua lebih menyenangkan dan lebih mudah dipahami.

Sebagai Anda terus menjalankan petualangan Python Anda, terus eksperimen dengan teknik format ini. Segera, Anda akan membuat output yang tidak hanya funktional, tetapi juga sangat indah. Selamat coding, dan semoga output Anda selalu memiliki format yang sempurna!

Credits: Image by storyset