Sejak Python 3.8, pengendali "walrus" (:=) mendayakan ungkapan tugasan, ciri penting yang membenarkan tugasan dalam pemahaman dan lambda.
Sebab utama di sebalik pengenalan konsep ini adalah untuk memudahkan tugasan dalam fungsi pemahaman dan lambda, di mana tugasan tradisional tidak dibenarkan. Selain itu, ia meningkatkan penyahpepijatan interaktif, menghapuskan keperluan untuk penstrukturan semula kod.
Ungkapan tugasan mempunyai nama borang := expr, dengan expr ialah ungkapan Python yang sah dan nama ialah pengecam. Nilainya adalah sama seperti expr, dengan kesan sampingan tambahan nama pembolehubah diberikan nilai tersebut.
Perbezaan daripada Penyata Tugasan Biasa:
Ungkapan tugasan berbeza daripada penyataan tugasan biasa dengan cara berikut:
Mendapatkan Nilai Bersyarat:
<code class="python">while (command := input("> ")) != "quit": print("You entered:", command)</code>
Memudahkan Pemahaman Senarai:
<code class="python">[[y := x+1, x/y] for x in range(5)]</code>
Atas ialah kandungan terperinci Apakah Ungkapan Tugasan dan Bagaimana Ia Bekerja dengan Operator \'Walrus\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!