在python中,整數型別裡,為什麼0o71等於57?可以詳細解答一下嘛?

時間 2021-06-08 11:11:12

1樓:酷python

0o 表示8進製, 逢8進1, 參考10進製的逢10進1, 0o71 = 7*8 + 1= 57

推薦一篇講解python進製轉換的文章

python進製轉換 | 酷python

2樓:老馬程式設計

整型數字面值由以下詞法定義進行描述:

integer ::= decinteger | bininteger | octinteger | hexinteger

decinteger ::= nonzerodigit (["_"] digit)* | "0"+ (["_"] "0")*

bininteger ::= "0" ("b" | "B") (["_"] bindigit)+

octinteger ::= "0" ("o" | "O") (["_"] octdigit)+

hexinteger ::= "0" ("x" | "X") (["_"] hexdigit)+

nonzerodigit ::= "1"..."9"

digit ::= "0"..."9"

bindigit ::= "0" | "1"

octdigit ::= "0"..."7"

hexdigit ::= digit | "a"..."f" | "A"..."F"

整型數字面值的長度沒有限制,能一直大到佔滿可用記憶體。

在確定數字大小時字面值中的下劃線會被忽略。它們可用來將數碼分組以提高可讀性。乙個下劃線可放

在數碼之間,也可放在基數說明符例如 0x 之後。

注意非零的十進位制數開頭不允許有額外的零。這是為了避免與 Python 在版本 3.0 之前所使用的 C 風格八

進製字面值相混淆。

一些整型數字面值的示例如下:

7 2147483647 0o177 0b100110111

3 79228162514264337593543950336 0o377 0xdeadbeef

100_000_000_000 0b_1110_0101

在 3.6 版更改: 允許在字面值中使用下劃線進行分組。

JOJO 中的 DIO 沉在大西洋裡的時候為什麼沒有放棄思考?

好 好問題!目前已知的放棄思考組成員至少有三位 卡茲sama,阿努比斯神,第七部的乙個雜魚。第四部的安傑羅和貝多芬大爺雖然沒放棄思考,不過我覺得也快了。卡茲被扔進太空,徹底沒指望翻盤,放棄思考也不奇怪。但是後很有意思的是,後兩者都是沉到河底,情況與dio很相似,為什麼dio沒有放棄思考?我覺得原因在...

請教,Python在一串數字中替換x為任意數,應該怎麼實現?

BHznJNs x str 11x321xx7x346 x str 11x321xx7x346 x str 1x2x3x4x5x6x7x8x9x0 x num x str count x result fora inrange 10 x num number str a zfill x num x ...

在MBTI中測試為INFJ 博愛型,學習點什麼職業技能比較好呢?很迷茫。。

畢業三年了還在社會底層苦苦掙扎,然後報考了華師大應用心理學專業,順便堅持健身兩個月了,最近又準備辭職學習UI設計4個月,並長期從事該職業。 波波沙 想學啥就學啥,想幹啥就學啥。別被生硬的理論限制了自己的人生。啥in en is fj tp,俺在答題的時候經常兩個選項都想選,因為很多時候這兩個選項都是...