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?
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.
Untuk mendapatkan hasil integer daripada pembahagian, anda mempunyai dua pilihan:
>>> 2 // 2 1
>>> int(2 / 2) 1
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!