Post Detail

February 16, 2025 in Python Bassic

print(f””) (F-String) di Python

Apa Itu F-String (f"")?

F-String adalah cara modern dan mudah untuk memformat string di Python, diperkenalkan sejak Python 3.6.

  • Ditandai dengan huruf f sebelum tanda kutip (f"" atau f'').
  • Memudahkan memasukkan variabel, ekspresi, atau fungsi langsung ke dalam string.

1. Dasar Penggunaan F-String

Kita bisa menyisipkan variabel langsung ke dalam string dengan {}.

Contoh Dasar

nama = "Budi"
umur = 25

print(f"Halo, nama saya {nama} dan saya berusia {umur} tahun.")

Output:

Halo, nama saya Budi dan saya berusia 25 tahun.

Lebih mudah dibanding metode lama seperti format() atau %.


2. F-String dengan Ekspresi

F-String tidak hanya untuk variabel, tapi juga bisa langsung menghitung ekspresi matematika.

a = 5
b = 3

print(f"Hasil dari {a} + {b} adalah {a + b}.")

Output:

Hasil dari 5 + 3 adalah 8.

Bisa langsung hitung tanpa variabel tambahan.


3. F-String dengan Fungsi

def luas_persegi(sisi):
    return sisi * sisi

sisi = 4
print(f"Luas persegi dengan sisi {sisi} adalah {luas_persegi(sisi)}.")

Output:

Luas persegi dengan sisi 4 adalah 16.

Praktis tanpa perlu variabel tambahan.


4. Mengatur Format Angka

F-String bisa memformat angka dengan berbagai cara.

a) Mengatur Jumlah Desimal

phi = 3.1415926535
print(f"Nilai π hingga 2 desimal: {phi:.2f}")

Output:

Nilai π hingga 2 desimal: 3.14

Gunakan .2f untuk membatasi dua angka di belakang koma.


b) Menambahkan Koma pada Angka Besar

harga = 1000000
print(f"Harga: Rp {harga:,}")

Output:

Harga: Rp 1,000,000

Gunakan :, agar angka panjang lebih mudah dibaca.


c) Menampilkan Persentase

diskon = 0.15
print(f"Diskon: {diskon:.0%}")

Output:

Diskon: 15%

Gunakan .0% untuk mengubah desimal ke persen.


5. Mengatur Lebar Teks dengan F-String

Bisa digunakan untuk membuat teks rata kanan/kiri/tengah.

nama = "Budi"
print(f"|{nama:<10}|")  # Rata kiri
print(f"|{nama:>10}|")  # Rata kanan
print(f"|{nama:^10}|")  # Rata tengah

Output:

|Budi      |
|      Budi|
|   Budi   |

Gunakan <, >, atau ^ untuk meratakan teks.


6. F-String dengan Karakter Unicode & Emoji

produk = "Laptop"
harga = 7500000

print(f"{produk} 💻 harganya Rp {harga:,}")

Output:

Laptop 💻 harganya Rp 7,500,000

Bisa menambahkan emoji langsung di string.


7. Multi-Line F-String

Gunakan f"""...""" untuk format lebih dari satu baris.

nama = "Budi"
umur = 25

print(f"""
Nama: {nama}
Umur: {umur} tahun
""")

Output:

Nama: Budi
Umur: 25 tahun

Lebih rapi untuk tampilan multi-baris.


8. Kombinasi F-String dan Format Lama (format(), %)

F-String lebih direkomendasikan, tetapi berikut perbandingannya:

nama = "Budi"
umur = 25

# Dengan format()
print("Halo, nama saya {} dan umur saya {} tahun.".format(nama, umur))

# Dengan %
print("Halo, nama saya %s dan umur saya %d tahun." % (nama, umur))

# Dengan f-string (Paling direkomendasikan!)
print(f"Halo, nama saya {nama} dan umur saya {umur} tahun.")

F-String lebih ringkas dan mudah dibaca.


Kesimpulan

FiturSintaks F-StringHasil
Variabelf"{nama}"Bisa langsung memasukkan variabel
Ekspresif"{a + b}"Bisa langsung menghitung ekspresi
Fungsif"{fungsi()}"Bisa memanggil fungsi langsung
Desimalf"{angka:.2f}"Format angka desimal
Komaf"{angka:,}"Mempermudah membaca angka besar
Persenf"{angka:.0%}"Menampilkan persen
Rata Kirif"{teks:<10}"Menjadikan teks rata kiri
Rata Kananf"{teks:>10}"Menjadikan teks rata kanan
Rata Tengahf"{teks:^10}"Menjadikan teks rata tengah
Multi-Linef""" ... """Bisa untuk banyak baris teks

F-String adalah cara terbaik untuk format string di Python karena lebih cepat, lebih mudah dibaca, dan lebih fleksibel dibandingkan metode lama. 🚀🔥

Semoga tutorial ini membantu!




Leave a Reply

Your email address will not be published. Required fields are marked *