Cara Menggunakan Operator Ternary dengan Python (Ekspresi Bersyarat)
Pelajari cara menulis ekspresi kondisional (operator ternary) dengan Python. Bandingkan kondisi inline dengan blok if-else standar.
Ikhtisar
Menulis logika kondisional adalah bagian inti dari pemrograman. Anda sering kali perlu memberikan nilai pada variabel berdasarkan apakah suatu kondisi benar atau salah. Misalnya, menyetel label status menjadi "Aktif" jika pengguna sedang online, atau menetapkan "Tamu" jika nama pengguna tidak diberikan.
Meskipun pernyataan `if-else` standar membutuhkan 4 baris kode, Python menyediakan singkatan singkat yang dikenal sebagai operator ternary, atau ekspresi kondisional. Ini memungkinkan Anda mengevaluasi kondisi dan menetapkan nilai di dalam satu baris logis. Sintaksnya adalah: `value_if_true if condition else value_if_false`.
Operator ternary sangat mudah dibaca ketika digunakan untuk evaluasi sederhana, dan dapat ditempatkan langsung di dalam pemahaman daftar, pernyataan pengembalian, dan pemanggilan fungsi. Namun, menyatukan beberapa operator ternary adalah praktik yang buruk karena dengan cepat menjadi tidak terbaca. Jika logika kondisional Anda rumit, tulis blok `if-elif-else` standar.
Kode & Output Eksekusi
Skrip ini mendemonstrasikan penulisan pernyataan kondisional sebaris menggunakan operator ternary Python dan membandingkannya dengan blok if-else standar.
status = "active"
# 1. Traditional if-else assignment
if status == "active":
label = "System Online"
else:
label = "System Offline"
print("Traditional label:", label)
# 2. Pythonic ternary operator assignment (Equivalent)
label_ternary = "System Online" if status == "active" else "System Offline"
print("Ternary label:", label_ternary)
# 3. Using ternary operator inside a print statement
score = 85
print(f"Result: {'Pass' if score >= 50 else 'Fail'}")Traditional label: System Online
Ternary label: System Online
Result: PassImplementasi Langkah demi Langkah
- Susun ekspresi ternary Anda sebagai: true_value if condition else false_value.
- Gunakan pernyataan ternary sebaris di dalam penetapan variabel untuk mengurangi jejak kode.
- Hindari operator ternary yang bertumpuk (misalnya, a if b else c if d else e) untuk menjaga keterbacaan tetap bersih.
Pertanyaan yang Sering Diajukan
Apakah operator ternary Python lebih lambat dari blok if-else standar?
Tidak, keduanya memiliki kinerja yang sama karena dikompilasi ke operasi bytecode yang sama. Pilih sintaks yang paling mudah dibaca untuk konteksnya.
Bisakah saya menjalankan pernyataan alih-alih mengembalikan nilai di dalam operator ternary?
Tidak, operator ternary adalah sebuah ekspresi, artinya harus mengevaluasi suatu nilai. Anda tidak dapat menulis pernyataan (seperti tugas atau mencetak kata kunci) di dalam cabang.
Topik Terkait
Pelajari cara menggunakan pemahaman daftar dengan Python. Tulis loop ringkas, terapkan filter bersyarat, dan buat matriks dengan sintaksis visual yang bersih.
Cara Memformat String dengan PythonPelajari teknik pemformatan string terbaik dengan Python. Bandingkan f-string modern, format(), dan format persentase dengan contoh kode.
Sumber Daya Python yang Direkomendasikan
Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.
Loop Python
Pelajari cara menggunakan loop Python untuk melakukan iterasi pada data. Kuasai perulangan for, perulangan while, hancurkan, lanjutkan, dan ulangi praktik terbaik dengan contoh interaktif.
Lembar
Kuasai operator aritmatika, perbandingan, logika, bitwise, penugasan, dan identitas dengan Python.
Python vs JavaScript: Bahasa Pemrograman Mana yang Terbaik?
Perbandingan komprehensif antara Python dan JavaScript. Jelajahi perbedaan sintaksis, kinerja, kasus penggunaan (backend vs frontend), dan contoh pengkodean.