python数字类型

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个值TrueFalse

  • 表示真假、对错、黑白等;

  • 类型转换使用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,整数是偶-不变

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值