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)
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.
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!