Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Python 3 Melakukan Pembahagian Titik Terapung Daripada Pembahagian Integer?
Dalam versi terbaru Python (3 dan seterusnya), pembahagian integer (membahagikan dua integer) menghasilkan apungan dan bukannya integer. Tingkah laku ini berbeza daripada versi terdahulu, yang mengutamakan keputusan integer untuk operan integer.
Pertimbangkan bahagian berikut dalam Python 3:
>>> 2 / 2 1.0
Hasil yang mengejutkan ini boleh menyebabkan kekeliruan, terutamanya jika anda terbiasa dengan versi Python yang lebih lama.
Rasional untuk perubahan ini didokumenkan dalam PEP-238: Menukar Operator Bahagian. Cadangan ini bertujuan untuk:
Perubahan ini mempunyai beberapa implikasi untuk kod Python anda:
Contoh:
# Explicit floor division result = 2 // 2 # 1 # Float division result = 2 / 2 # 1.0
Atas ialah kandungan terperinci Mengapa Python 3 Melakukan Pembahagian Titik Terapung Daripada Pembahagian Integer?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!