Python memiliki beberapa cara untuk membangun string dengan nilai dinamis. Pendekatan modern yang direkomendasikan adalah f-string (formatted string literal), yang diperkenalkan di Python 3.6.
f-strings — standar modern default
name =
age =
msg =
Python memiliki beberapa cara untuk membangun string dengan nilai dinamis. Pendekatan modern yang direkomendasikan adalah f-string (formatted string literal), yang diperkenalkan di Python 3.6.
name =
age =
msg =
Awalan f memungkinkan Anda menyematkan ekspresi langsung di {} — ringkas, mudah dibaca, dan cepat. Ini adalah metode pilihan di Python modern.
f"{3.14159:.2f}" # "3.14" — 2 decimal places
f"{1000000:,}" # "1,000,000" — thousands separator
f"{0.85:.1%}" # "85.0%" — percentage
f"{42:05d}" # "00042" — pad with zeros to width 5
f"{'hi':>10}" # " hi" — right-align in width 10
f"{'hi':^10}" # " hi " — center
:spec setelah nilai mengontrol presisi, padding, alignment, dan pemformatan angka — powerful untuk output yang rapi.
f"{name=}" # "name='Ann'" — prints both the expression AND value
= berguna untuk debugging cepat — menampilkan nama variabel dan nilainya.
"{} is {}".format(name, age) # str.format() — pre-f-string standard
"%s is %d" % (name, age) # %-formatting — old C-style (avoid in new code)
name + " is " + str(age) # concatenation — verbose, error-prone
.format() masih umum di kode lama; pemformatan % adalah warisan; konkatenasi raw tidak disarankan (verbose dan memerlukan konversi str() manual).
Pemformatan string diperlukan terus-menerus — membangun pesan, log, output, queries.
F-strings adalah standar modern, mudah dibaca, dan efisien, dan mengetahui format specifiers-nya (presisi, padding, alignment, separator) memungkinkan Anda menghasilkan output yang rapi dan profesional tanpa kode yang verbose.
Mengenali gaya .format() dan % yang lebih lama membantu saat membaca codebase yang sudah ada.
Menggunakan f-strings dengan baik adalah bagian kecil namun pervasif dari menulis Python yang jelas dan idiomatik.