Rumah > pembangunan bahagian belakang > Tutorial Python > Mengapa Operator `/` Python 3 Menghasilkan Terapung Daripada Integer?

Mengapa Operator `/` Python 3 Menghasilkan Terapung Daripada Integer?

Mary-Kate Olsen
Lepaskan: 2025-01-03 17:54:09
asal
1027 orang telah melayarinya

Why Does Python 3's `/` Operator Produce a Float Instead of an Integer?

Bahagian Integer Menghasilkan Terapung dalam Python Moden

Dalam Python 2, pembahagian integer (iaitu, /) menghasilkan nilai integer. Walau bagaimanapun, tingkah laku ini berubah dalam Python 3. Pertimbangkan:

>>> 2 / 2
1.0
Salin selepas log masuk

Mengapa pembahagian ini kini menghasilkan apungan dan bukannya integer?

Evolusi Pembahagian dalam Python

Peralihan dalam tingkah laku pembahagian didokumenkan dalam PEP-238:

The // operator will be available to request floor division unambiguously.
Salin selepas log masuk

Ini membayangkan bahawa integer bahagian (/) kini lalai untuk mengembalikan apungan melainkan pengendali // digunakan secara eksplisit untuk pembahagian lantai.

Menyelesaikan Isu

Untuk mendapatkan hasil integer daripada pembahagian, anda mempunyai dua pilihan:

  1. Gunakan Pembahagian Lantai (//): Operator // melakukan pembahagian integer dan mengembalikan nilai integer. Contohnya:
>>> 2 // 2
1
Salin selepas log masuk
  1. Hantar Keputusan ke Integer: Anda boleh menghantar hasil / bahagi kepada integer menggunakan fungsi int():
>>> int(2 / 2)
1
Salin selepas log masuk

Kesimpulan

Dalam Python 3, pembahagian integer (/) mengembalikan apungan secara lalai. Untuk mendapatkan hasil integer, anda boleh sama ada menggunakan operator // untuk pembahagian lantai atau hantar hasil / pembahagian kepada integer.

Atas ialah kandungan terperinci Mengapa Operator `/` Python 3 Menghasilkan Terapung Daripada Integer?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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