第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Python無(wú)法處理以0開(kāi)頭的數(shù)字字符串。為什么?

Python無(wú)法處理以0開(kāi)頭的數(shù)字字符串。為什么?

白衣非少年 2019-11-04 09:51:20
我剛剛在python解釋器上執(zhí)行了以下程序:>>> def mylife(x):...     if x>0:...             print(x)...     else:...             print(-x)... >>> mylife(01)File "<stdin>", line 1mylife(01)        ^SyntaxError: invalid token>>> mylife(1)1>>> mylife(-1)1>>> mylife(0)0現(xiàn)在,我已經(jīng)看到了這一點(diǎn),但是正如鏈接所言,八進(jìn)制的0在python中不再起作用(即在python3中不起作用)。但這是否意味著應(yīng)該正確解釋以0開(kāi)頭的數(shù)字的行為?以base-2還是以正常base-10表示?既然不是這樣,為什么python會(huì)表現(xiàn)出這樣的行為?這是實(shí)施問(wèn)題嗎?還是語(yǔ)義問(wèn)題?
查看完整描述

2 回答

?
jeck貓

TA貢獻(xiàn)1909條經(jīng)驗(yàn) 獲得超7個(gè)贊

我的猜測(cè)是,由于012在python3.x中不再是八進(jìn)制文字常量,因此他們不允許使用該012語(yǔ)法以避免奇怪的向后兼容錯(cuò)誤??紤]使用八進(jìn)制常量的python2.x腳本:


a = 012 + 013

然后將其移植到python 3,它仍然有效-它只是為您提供a = 25而不是a = 21您以前期望的(十進(jìn)制)。追蹤該錯(cuò)誤很有趣。


查看完整回答
反對(duì) 回復(fù) 2019-11-04
  • 2 回答
  • 0 關(guān)注
  • 2019 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)