Adakah Python Mempunyai Operator Bersyarat?
Dalam Python, operator bersyarat ternary tersedia sejak versi 2.5. Ia membolehkan anda menetapkan nilai secara ringkas berdasarkan syarat.
Sintaks:
a if condition else b
Penilaian:
Contoh:
>>> 'true' if True else 'false' 'true' >>> 'true' if False else 'false' 'false'
Nota tentang Ungkapan lwn Pernyataan:
Syarat ialah ungkapan, bukan pernyataan. Anda tidak boleh menggunakan pernyataan (cth., lulus) atau tugasan (=) di dalamnya. Contohnya:
pass if False else pass # SyntaxError
Penugasan dengan Operator Ternary:
Anda boleh menggunakan operator ternary untuk menetapkan pembolehubah secara bersyarat:
x = a if True else b
Nilai Pulangan Bersyarat:
Anda juga boleh mengembalikan nilai berdasarkan dengan syarat:
def my_max(a, b): return a if a > b else b
Batasan:
Syor Penggunaan:
Gunakan operator ternary untuk situasi satu nilai atau lain di mana anda melakukan tindakan yang sama tanpa mengira keadaan. Gunakan pernyataan if apabila anda perlu melakukan tindakan yang berbeza berdasarkan syarat.
Kritikan:
Sesetengah pembangun mengkritik operator ternary kerana kemungkinan ralat, sebab gaya , dan dirasakan tidak biasa. Walau bagaimanapun, ia boleh berguna apabila digunakan dengan bijak dan boleh meningkatkan kepekatan kod.
Atas ialah kandungan terperinci Adakah Python Menawarkan Operator Bersyarat Ternary, dan Bagaimana Ia Berfungsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!