Berbilang Tugasan dan Susunan Penilaian dalam Python
Dalam Python, apabila menggunakan berbilang tugasan, seperti x, y = y, x y, ia adalah penting untuk memahami susunan asas bagi penilaian.
Soalan:
Apabila memberikan berbilang nilai sekaligus, mengapa x, y = y, x y menghasilkan nilai yang berbeza daripada memberikannya secara berasingan, iaitu x = y; y = x y?
Jawapan:
Dalam Python, sebelah kanan pernyataan tugasan dinilai sepenuhnya sebelum sebarang tetapan pembolehubah berlaku. Ini menunjukkan bahawa dalam x, y = y, x y, langkah berikut berlaku:
Secara berkesan, ia bersamaan dengan:
ham = y spam = x + y x = ham y = spam
Sebaliknya, dalam x = y; y = x y, langkahnya ialah:
Hasil ini dalam x ditetapkan kepada nilai asal y, dan y ditetapkan kepada hasil tambah nilai asal x dan y.
Atas ialah kandungan terperinci Mengapa Tugasan Berbilang dalam Python (x, y = y, x y) Berbeza daripada Tugasan Berasingan (x = y; y = x y)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!