Python 中的基本的数字类型
整数 int
浮点数(小数) float
布尔类型数 bool
整数 int
## 十进制的写法
100 0 -5
## 二进制的写法 0b 开头 后跟 0~1
0b1101
## 八进制的写法 0o开头 后跟 0~7
0o777 等于 0b111111111 等于 511
## 十六进制的写法 0x 开头 后跟 0~9, a-f, A-F
0xA1B2C3D4
x = 10 #十进制
y = 0o10 #八进制
z = 0x10 #十六进制
n = 0b10 #二进制
print(x, y, z, n)
浮点数 float
## 浮点数
3.14 0.14 .14 3.0 3. 0.0
## 科学计数法
6.18E-1 # 等同于 0.618
2.9979E8 # 等同于 299790000.0
a = 3.14
b = 1e3 #10的3次方
c = 1.5e-2 #1.5*10的-2次方
d = 3.14e+2 #3.14*10的2次方
import math
e = math.pi #圆周率
print(a, b, c, d, e)
布尔类型 Bool
-
只有2个值True和False;
-
表示真假、对错、黑白等;
-
类型转换使用bool()方法
-
非0都是True
-
0、0.0、-0.0、空字符串、空列表、空字典、空集合、空元组、None等都是False;
#布尔值
g = True
h = False
i = 0
j = 1
g1 = bool(i) #i为0,g1为False
g2 = bool(j) #j为1,g2为True
i1 = int(g) #g为True,i1为1
i2 = int(h) #h为False,i2为0
l = 10 > 5 #True
m = 10 < 5 #False
n = 10 == 5 #False
l1 = int(l) #l为True,l1为1
m1 = int(m) #m为False,m1为0
n1 = int(n) #n为False,n1为0
复数complex
# 创建一个复数 a,其实部为 1,虚部为 2
a = 1 + 2j
print(a)
数字类型转换
-
可以使用0b、0o、0x等表示二进制、八进制、十六进制
-
bin():转换为二进制
-
oct():转换为八进制
-
int():转换为十进制整数
-
hex():转换为十六进制
-
float():转换为浮点数
-
complex(x):将x转换到一个复数,实数部分为 x,虚数部分为 0。
-
complex(x, y):将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。
-
bool(x):将 x 转化为布尔值
x = 10
print(bin(x)) #输出:0b1010
print(oct(x)) #输出:0o12
print(hex(x)) #输出:0xa
print(int(0b1010)) #输出:10
print(float(x)) #输出:10.0
print(str(x)) #输出:'10'
print(bool(x)) #输出:True
x1 = 3.5
x2 = round(x1) #四舍六入,x2为4,
x3 = round(x1, 1) #保留一位小数,x3为3.5
x4 = abs(-3.5) #求绝对值,x4为3.5
x5 = int(3.5) #取整,x5为3
x6 = float(3) #转换为浮点数,x6为3.0
x7 = str(3.5) #转换为字符串,x7为'3.5'
x8 = bool(3.5) #转换为布尔值,x8为True
x9 = complex(3, 4) #转换为复数,x9为3+4j
yy1 = 3.5
yy2 = round(yy1) #四舍六入,yy2为4而不是3,整数是奇-变
xx1 = 4.5
xx2 = round(xx1) #四舍六入,xx2为4不是6,整数是偶-不变

被折叠的 条评论
为什么被折叠?



