Rumah > pembangunan bahagian belakang > Tutorial Python > Apakah Perbezaan Antara Bahagian Integer dalam Python 2 dan Python 3?

Apakah Perbezaan Antara Bahagian Integer dalam Python 2 dan Python 3?

Mary-Kate Olsen
Lepaskan: 2024-11-26 03:10:10
asal
1021 orang telah melayarinya

What's the Difference Between Integer Division in Python 2 and Python 3?

Bahagian Integer dalam Python 2 dan Python 3: A Tale of Two Results

Membahagi dua nombor dalam Python mungkin kelihatan seperti tugas yang mudah, tetapi terdapat perbezaan halus antara Python 2 dan Python 3 yang boleh membawa kepada hasil yang tidak dijangka.

Dalam Python 2.7, operator / melakukan pembahagian integer apabila kedua-dua input adalah integer. Ini menghasilkan hasil bagi integer, membuang mana-mana bahagian pecahan. Contohnya, 20/15 menghasilkan 1, iaitu hasil pembahagian integer.

Dalam Python 3, walau bagaimanapun, operator / melakukan pembahagian apungan secara lalai, tanpa mengira jenis input. Ini bermakna 20/15 memberikan hasil apungan sebanyak 1.3333333333333333, yang mengekalkan bahagian pecahan.

Untuk mencapai pembahagian integer dalam Python 2, anda boleh menggunakan operator //, yang membundarkan hasil bahagi kepada integer terdekat . Operasi modulo boleh dilakukan menggunakan operator %. Contohnya:

>> 7 // 2
3

>> 7 % 2
1
Salin selepas log masuk

Untuk menjadikan Python 2 berkelakuan seperti Python 3 berkenaan pembahagian apungan, anda boleh menggunakan import khas:

from __future__ import division
Salin selepas log masuk

Pastikan anda mengimport ini sebelum sebarang import lain dalam kod anda.

Jadi, ingat: Dalam Python 2.7, pembahagian integer lalai kepada /, manakala dalam Python 3 ia adalah sebaliknya. Untuk mengekalkan konsistensi, adalah disyorkan untuk menggunakan pembahagian apungan dengan operator / dan nyatakan pembahagian integer secara eksplisit menggunakan // dan modulo menggunakan % dalam kedua-dua versi Python.

Atas ialah kandungan terperinci Apakah Perbezaan Antara Bahagian Integer dalam Python 2 dan Python 3?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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