Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Pengendali Ternary Python Berfungsi?

Bagaimanakah Pengendali Ternary Python Berfungsi?

Susan Sarandon
Susan Sarandonasal
2024-12-21 03:04:10468semak imbas

How Does Python's Ternary Operator Work?

Operator Bersyarat Ternary dalam Python

Python memperkenalkan operator bersyarat ternary dalam versi 2.5, membenarkan pengaturcara untuk menyatakan pernyataan bersyarat dengan ringkas. Ia mengikut sintaks:

a if condition else b

di mana:

  • a ialah nilai yang dikembalikan jika keadaan dinilai kepada Benar.
  • b ialah nilai yang dikembalikan jika keadaan dinilai kepada Salah.

Pengendali ternary berfungsi sebagai cara ringkas untuk bertukar antara dua nilai berdasarkan suatu syarat. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa ia dianggap sebagai ungkapan, bukan pernyataan. Ini bermakna ia tidak boleh memasukkan pernyataan seperti lulus atau tugasan dalam ungkapan.

Sebagai contoh, coretan kod berikut menunjukkan penggunaan operator ternary:

'true' if True else 'false'  # Result: 'true'
'true' if False else 'false' # Result: 'false'

Perlu diingat bahawa pengendali ternary telah menghadapi kritikan atas pelbagai sebab:

  • Turutan hujah berbeza daripada ternary klasik operator dalam bahasa lain seperti C dan C .
  • Ia boleh dianggap sukar kerana ia tidak selaras dengan aliran pemikiran semula jadi.
  • Ia mungkin merumitkan kebolehbacaan kod.

Untuk meningkatkan daya ingatan, ingat untuk membaca pernyataan ternary dengan kuat. Contohnya, "x akan menjadi 4 jika b lebih besar daripada 8 sebaliknya 9" dengan tepat menerangkan kod berikut:

x = 4 if b > 8 else 9

Untuk rujukan lanjut, anda boleh merujuk kepada dokumentasi Python rasmi:

  • [Bersyarat ungkapan](https://docs.python.org/3/reference/expressions.html#conditional-expressions)
  • [Adakah terdapat setara dengan C’s ”?:” ternary operator?](https://docs.python.org/faq/python-faq.html#is-there-an-equivalent-of-c-s-syntax)

Atas ialah kandungan terperinci Bagaimanakah Pengendali Ternary Python Berfungsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn