


Mengapa Python 2.x Mentafsir Nombor dengan Sifar Utama sebagai Oktal?
Nov 26, 2024 pm 12:08 PMMenyahkod Nombor Utama "0" Misteri dalam Python
Apabila anda menaip integer kecil dengan sifar pendahuluan ke dalam Python 2.7.3, mereka membuahkan hasil yang tidak dijangka, seperti:
1 2 3 4 5 6 |
|
Keanehan ini berpunca daripada cara Python mentafsir nombor yang diawali dengan "0". Dalam Python 2.x, nombor ini dianggap sebagai integer perlapanan (asas 8).
Menyingkap Nombor Perlapanan
Dalam sistem nombor perlapanan, setiap digit mewakili kuasa bagi 8. Contohnya:
- 011 mewakili 1 x 8¹ 1 x 8⁰ = 9
- 0100 mewakili 1 x 8² 0 x 8¹ 0 x 8⁰ = 64
- 027 mewakili 2 x 8¹ 7 x 8⁰ = 16 7 = 23
Python 3's Modern Approach
Tidak seperti Python 2.7.3, Python 3.0 tidak mengecam nombor dengan mendahului "0" sebagai integer oktal dan sebaliknya menimbulkan ralat. Untuk mewakili nombor perlapanan dalam Python 3, seseorang mesti menggunakan awalan "0o", cth.:1 2 3 4 5 6 |
|
Sokongan Legasi dalam Python 2.x
Python 2. versi x >= 2.6 menyokong kedua-dua format lama (menterajui "0") dan format baharu (memimpin "0o") untuk nombor perlapanan, memberikan keserasian ke belakang.Atas ialah kandungan terperinci Mengapa Python 2.x Mentafsir Nombor dengan Sifar Utama sebagai Oktal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Cara Menggunakan Python untuk Mencari Pengagihan Zipf Fail Teks

Bagaimana saya menggunakan sup yang indah untuk menghuraikan html?

Bagaimana untuk melakukan pembelajaran mendalam dengan Tensorflow atau Pytorch?

Pengenalan kepada pengaturcaraan selari dan serentak di Python

Serialization dan deserialisasi objek python: Bahagian 1

Cara Melaksanakan Struktur Data Anda Sendiri di Python

Modul Matematik dalam Python: Statistik
