- python提供了3种数字类型:整数类型(整数)、浮点数类型(实数)、复数类型(复数)
- 整数
>>> bin(0)
'0b0'``
>>> bin(1)
'0b1'
>>> bin(2)
'0b10'
>>> bin(3)
'0b11'
>>> bin(4)
'0b100'
>>> bin(5)
'0b101'
>>>
是将整型转换为二进制数组成的字符串,注意它的结果是个字符串
且转换后的最高位非零(如bin(1)=‘0b1’,而非‘0b01’),并在前面加上0b,表示这是一个二进制
括号中需要是一个整型,或者括号中返回一个整型
>>> int(4)
4
>>> hex(16)
'0x10'
>>> oct(8)
'0o10'
>>>
int()10进制
hex()16进制
oct()8进制
- int用法
#1,当x为数字时
>>> v=int(3.3)
>>> print(v)
3
>>> v=(2e3) ## 2e3是指2*10^3
>>> print(v)
2000.0
>>> v=int(2e3)
>>> print(v)
2000
>>> v=int(10,16) ##这里的10是数字10,16是16进制的意思
Traceback (most recent call last):
File "<pyshell#47>", line 1, in <module>
v=int(10,16)
TypeError: int() can't convert non-string with explicit base #当“base”存在时,int()不能转换非字符串类型
#2,当x为字符串时
>>> v=int('123')
>>> print(v)
123 #int()将字符串“123”强制转换成了整数123。需要注意的是,在base省略时,缺省值默认为10
>>> v=int('123',16)
>>> print(v)
291 字符串“123”,先转为数字123,再按照十进制输出,就是291。这里的123是16进制的123,输出时是10进制,所以实际上是0x123=291
>>> v=int('11111111',2)
>>> print(v)
255
>>> v=int('0x10',16)
>>> print(v)
16
>>> v=int('0b11',2)
>>> print(v)
3
1.当x为数字时,base必须省略。(或者说base赋值以后,x只能代表字符串)
2.当x为字符串时,用print输出,需要将字符串按照base的值转为十进制,最终显示结果一定是十进制。
- 浮点数
>>> float('3.521')
3.521
>>> float(521)
521.0
- 复数
>>> complex(3)
(3+0j)
>>> complex(3,8)
(3+8j)
>>> complex('4+5j')
(4+5j)
运算符
运算符主要有:算术运算符、比较运算符、赋值运算符、逻辑运算符、成员运算符、身份运算符、集合运算符等。
- 算术运算符
>>> 9//2 #取整
4
>>> 9%2 #取余
1
>>>