Python 输入十进制的命令?

Python 输入十进制的命令?,python,types,Python,Types,我是python的新手。我正在学习类型命令 有人能告诉我为什么它返回为int,而它是一个分配的十进制数吗 >>> m=0b1011 >>> type(m) <type 'int'> >m=0b1011 >>>类型(m) 来自文档(我的重点): 数字由数字文字或内置函数和运算符创建。未加修饰的整数文本(包括十六进制、八进制和二进制数)生成整数 资料来源: 它们只是1和0:它们本质上不是十进制或整数 这完全取决于你如何选择解释赋予它们价值的1和0。例

我是python的新手。我正在学习
类型
命令

有人能告诉我为什么它返回为
int
,而它是一个分配的十进制数吗

>>> m=0b1011
>>> type(m)
<type 'int'>
>m=0b1011
>>>类型(m)
来自文档(我的重点):

数字由数字文字或内置函数和运算符创建。未加修饰的整数文本(包括十六进制、八进制和二进制数)生成整数

资料来源:

它们只是1和0:它们本质上不是十进制或整数


这完全取决于你如何选择解释赋予它们价值的1和0。例如,
0b1011
如果选择将其解释为常规二进制,则可以具有十进制值
11
;如果选择将其解释为两个补码,则可以具有十进制值
-5

你认为你输入的数字应该是多少?我输入了一个二进制数字。但是它显示的是int type而不是binary如果您输入了一个整数,那么您在base 2中输入它的值这一事实并没有改变这一点:它仍然是我们通常在base 10中称之为11(11)的值。Python中没有“二进制数”这样的东西。原因与
'foo'
“foo”
的计算结果相同。在这种情况下,所有变量将给出相同的输出。iam i correct?在控制台中,按所述为以下变量赋值,并在单独的行中打印每个变量的类型。x=6 y=12 m=0b1011 n=0xad4@Kevin在控制台中,按上述为以下变量赋值,并在单独的行中打印每个变量的类型。x=6 y=12 m=0b1011 n=0xad4。所以在这种情况下,每个输出都是int?@venky513。八进制也一样,例如
var=0o45
。所有这些都将作为整数处理。不同的只是作业过程中的表现。
>>> m=0b1011