Apakah Ungkapan Tugasan dan Bagaimana Ia Berfungsi dalam Python?

Susan Sarandon
Lepaskan: 2024-10-30 21:42:30
asal
180 orang telah melayarinya

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>
Salin selepas log masuk

Ungkapan tugasan membenarkan:

<code class="python">while (command := input("> ")) != "quit":
    print("You entered:", command)</code>
Salin selepas log masuk

b) Mempermudahkan Pemahaman Senarai

Contoh:

<code class="python">[(lambda y: [y, x/y])(x+1) for x in range(5)]</code>
Salin selepas log masuk

Boleh dipermudahkan kepada:

<code class="python">[[y := x+1, x/y] for x in range(5)]</code>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!