Diperkenalkan dalam Python 3.8, ungkapan tugasan menggunakan operator "walrus" (:=) menyediakan peningkatan bahasa yang ketara, membolehkan tugasan dalam pemahaman dan lambda.
Ungkapan tugasan ialah ungkapan bernama nama borang := expr, dengan nama ialah pengecam dan expr ialah sebarang ungkapan yang sah. Ungkapan menilai kepada nilai expr, sambil memberikan nilai itu pada masa yang sama.
Motivasi utama untuk menambah ungkapan tugasan ialah:
a) Mendapatkan Nilai Bersyarat
Daripada:
<code class="python">command = input("> ") while command != "quit": print("You entered:", command) command = input("> ")</code>
Ungkapan tugasan membenarkan:
<code class="python">while (command := input("> ")) != "quit": print("You entered:", command)</code>
b) Mempermudahkan Pemahaman Senarai
Contoh:
<code class="python">[(lambda y: [y, x/y])(x+1) for x in range(5)]</code>
Boleh dipermudahkan kepada:
<code class="python">[[y := x+1, x/y] for x in range(5)]</code>
Ungkapan tugasan berbeza daripada biasa tugasan dalam beberapa aspek:
Atas ialah kandungan terperinci Apakah Ungkapan Tugasan dan Bagaimana Ia Berfungsi dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!