Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah Ungkapan Tugasan dan Bagaimana Ia Berfungsi dalam Python?

Apakah Ungkapan Tugasan dan Bagaimana Ia Berfungsi dalam Python?

Susan Sarandon
Susan Sarandonasal
2024-10-30 21:42:30181semak imbas

What are Assignment Expressions and How Do They Work in Python?

Ungkapan Tugasan dalam Python: Operator "Walrus" (=:)

Diperkenalkan dalam Python 3.8, ungkapan tugasan menggunakan operator "walrus" (:=) menyediakan peningkatan bahasa yang ketara, membolehkan tugasan dalam pemahaman dan lambda.

Sintaksis dan Semantik

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.

Rasional untuk Pengenalan

Motivasi utama untuk menambah ungkapan tugasan ialah:

  • Izinkan penugasan dalam konteks di mana tugasan tradisional dilarang, seperti pemahaman senarai dan lambda.
  • Tingkatkan penyahpepijatan interaktif dengan memudahkan penetapan nilai mudah.

Contoh Penggunaan

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>

Perbezaan Utama daripada Tugasan Biasa

Ungkapan tugasan berbeza daripada biasa tugasan dalam beberapa aspek:

  • Ia dinilai dari kanan ke kiri.
  • Ia mempunyai keutamaan yang berbeza daripada koma.
  • Ia tidak menyokong berbilang sasaran, tugasan kepada nama bukan tunggal, atau pembungkusan/pembukaan boleh lelar.
  • Anotasi jenis sebaris dan tugasan tambahan juga tidak disokong.

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!

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