课程
/后端开发
/Python
/初识Python
>>> int('123')
123
>>> int('123', 8)
83
怎么理解第二个输出是83
2018-01-23
源自:初识Python 7-6
正在回答
以8进制表示123
牧心心 提问者
应该是123为八进制数,int()将其转化为十进制数,结果为83
可是8进制我算出来是173啊?
8是八进制的意思,八进制的83 就等于十进制的123
CrownKarma
int()函数的第二个参数是转换进制,如果不传,默认是十进制 (base=10),如果传了,就用传入的参数.
int('123',8)的83,就是八进制打印的结果。int(‘123’,6)出来51,就是六进制打印的结果。 int('123',10)打印出来的还是123,因为是十进制
可以看看这个http://www.imooc.com/qadetail/68249
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序