Rumah > pembangunan bahagian belakang > Tutorial Python > Mengapa Sifar Utama dalam Integer Python Menghasilkan Gelagat Tidak Dijangka?

Mengapa Sifar Utama dalam Integer Python Menghasilkan Gelagat Tidak Dijangka?

Linda Hamilton
Lepaskan: 2024-11-28 18:04:11
asal
478 orang telah melayarinya

Why Do Leading Zeros in Python Integers Result in Unexpected Behavior?

Memahami Sifar Awalan dalam Integer Python

Dalam Python, apabila nombor dimasukkan dengan sifar pendahuluan, ia berkelakuan berbeza daripada integer biasa. Ini kerana nombor ini ditafsirkan sebagai nombor perlapanan (asas-8).

Nombor perlapanan terdiri daripada digit antara 0 hingga 7. Apabila Python menemui nombor yang bermula dengan 0, ia secara automatik menukarkannya kepada perlapanan. Ini boleh membawa kepada hasil yang tidak dijangka, kerana nilai berangka akan berbeza daripada perwakilan perpuluhan yang dijangkakan.

Contoh dalam Python 2 (Format Lama)

  • 011: Nombor ini bertukar kepada 1 8¹ 1 8⁰ = 9 dalam asas 10.
  • 0100: Nombor ini bertukar kepada 1 8² 0 8¹ 0 * 8⁰ = 64 dalam asas 10.
  • 027: Nombor ini bertukar kepada 2 7 8⁰ = 23 in asas 10.

Python 3 (Format Baharu)

Dalam Python 3, awalan '0o' mesti digunakan untuk menunjukkan pemalar perlapanan. Ini membantu membezakan nombor perlapanan daripada nombor perpuluhan dengan lebih jelas.

  • 0o11: Nombor ini bertukar kepada 1 8¹ 1 8⁰ = 9 dalam asas 10.
  • 0o100: Nombor ini bertukar kepada 1 8² 0 8¹ 0 * 8⁰ = 64 dalam asas 10.
  • 0o27: Nombor ini bertukar kepada 2 8¹ 7 8⁰ = 23 dalam asas 10.

Atas ialah kandungan terperinci Mengapa Sifar Utama dalam Integer Python Menghasilkan Gelagat Tidak Dijangka?. 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