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
Mary-Kate Olsenasal
2025-01-03 17:54:091028semak imbas

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

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.

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
  1. Hantar Keputusan ke Integer: Anda boleh menghantar hasil / bahagi kepada integer menggunakan fungsi int():
>>> int(2 / 2)
1

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:
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