Rumah >pembangunan bahagian belakang >Tutorial Python >Apakah Perbezaan Antara `/` dan `//` untuk Bahagian dalam Python?

Apakah Perbezaan Antara `/` dan `//` untuk Bahagian dalam Python?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-18 12:11:11162semak imbas

What's the Difference Between `/` and `//` for Division in Python?

Perbezaan Antara / dan // untuk Pembahagian dalam Python

Dalam Python, pengendali / dan // kedua-duanya digunakan untuk pembahagian, tetapi terdapat beberapa perbezaan penting antara keduanya.

Python 2.x

Dalam Python 2.x, kedua-dua / dan // melakukan pembahagian integer, yang bermaksud bahawa hasilnya dipotong kepada nombor bulat terdekat. Contohnya:

>>> 6/3
2
>>> 6//3
2

Python 3.x

Dalam Python 3.x, operator / melakukan pembahagian titik terapung, yang bermaksud bahawa hasilnya ialah nombor titik terapung. Operator // melakukan pembahagian lantai, yang bermaksud bahawa hasilnya dipotong kepada nombor bulat terdekat ke arah infiniti negatif. Contohnya:

>>> 6/3
2.0
>>> 6//3
2

Menggunakan bahagian import __future__ dalam Python 2.x

Anda boleh menggunakan pernyataan bahagian import from __future__ dalam Python 2.x untuk menukar tingkah laku / pengendali untuk melakukan pembahagian titik terapung. Contohnya:

from __future__ import division

>>> 6/3
2.0

Bahagian Lantai

Pengendali // boleh berguna untuk melaksanakan pembahagian lantai, yang kadangkala juga dipanggil pembahagian integer. Pembahagian lantai membundarkan hasil ke bawah kepada nombor bulat terdekat ke arah infiniti negatif. Contohnya:

>>> 5//2
2
>>> -5//2
-3

Kesimpulan

Pengendali / dan // kedua-duanya digunakan untuk pembahagian dalam Python, tetapi terdapat beberapa perbezaan penting antara keduanya. Dalam Python 2.x, kedua-dua operator melakukan pembahagian integer, tetapi dalam Python 3.x, operator / melakukan pembahagian titik terapung dan operator // melakukan pembahagian lantai. Anda juga boleh menggunakan pernyataan bahagian import from __future__ dalam Python 2.x untuk menukar tingkah laku operator / untuk melaksanakan pembahagian titik terapung.

Atas ialah kandungan terperinci Apakah Perbezaan Antara `/` dan `//` untuk Bahagian dalam Python?. 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