Python-数据类型:数字
0 前言
-
python中数字有四种类型:整数、布尔型、浮点数和复数
-
Python中定义数字没有字节数限制,无需做
int
,char
等声明,可直接赋值 -
Python用
True
/False
表示布尔值
1 创建数字
1.1 直接赋值
a = 3452
b = True
c = 3E-2
d = 1+2j
1.2 链式赋值
x = y = 100
1.3 数值交换
x,y = y,x
2 进制转换
2.1 10进制 转 其他进制
10进制转16进制str
a = hex(15)
>>>a = '0xf'
10进制转8进制str
a = oct(15)
>>>a = '017'
10进制转2进制str
bin(8) # a = '0b1111'
>>>a = '0b1111'
2.2 其他进制 转 10进制
10进制str 转 10进制int
a = int('10')
>>>a = 10
16进制str 转 10进制int
a = int('10', 16)
b = int('0x10', 16)
>>>a = 16
>>>b = 16
8进制str 转 10进制int
a = int('10', 8)
b = int('010', 8)
>>>a = 8
>>>b = 8
2进制str 转 10进制int
a = int('10', 2)
b = int('0b10', 2)
>>>a = 2
>>>b = 2
2.3 2进制 和 16进制 转化
2进制str 转 16进制str
a = '11111111'
b = hex(int(a, 2))
>>>b = '0xff'
16进制str 转 2进制str
a = 'ff'
b = bin(int(a, 16))
>>>b = '0b11111111'
3 数字运算符
运算符 | 说明 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
** | 幂方 |
/ | 除 |
// | 整除 |
% | 求余 |
4 布尔逻辑判断
在Python中,not Ture
= False
,not False
= True
if a:
if not a:
if a in A:
if a not in A:
在Python中,以下值在if
判断中都相当于False
,可用not
修饰
- 无,
None
- 布尔,
False
- 空字符串,
""
- 数字,
0
- 空列表,
[]
- 空字典,
{}
- 空元组,
()
所有判断都可以用==
,但只有None
判断可以用is
if a is None
if a is not None
if a == []
if not a == []
5 数字格式化输出
整数格式化%06d
0
指不足的位用0填充6
指输出数据长度为6位
a = 1
print('a = %06d' %a)
结果
a = 000001
浮点数格式化%06.3f
0
指不足的位用0填充6
指输出数据长度为6位(小数点算1位)3
指小数点后面保留3位
a = 1.1
print('a = %06.3f' %a)
结果
a = 01.100