Python数字,类型转换和数学详解!

本文中,您将了解Python中使用的不同数字,如何从一种数据类型转换为另一种数据类型以及Python支持的数学运算。

Python中的数字数据类型

Python支持整数,浮点数和复数。它们在Python中定义为intfloatcomplex类。

整数和浮点由存在或不存在小数点分隔。例如,5是整数,而5.0是浮点数。

复数以形式书写x + yj,其中 X 是最重要的部分 ÿ 是虚构的部分。

我们可以使用type() 函数来了解变量或值属于哪个类,并可以使用函数isinstance() 检查它是否属于特定类。

让我们看一个例子:

a = 5

print(type(a))

print(type(5.0))

c = 5 + 3j
print(c + 3)

print(isinstance(c, complex))

当我们运行上面的程序时,我们得到以下输出:

<class'int'>
<'float'>8 + 3j)
真正

尽管整数可以是任意长度,但浮点数最多只能精确到15个小数位(第16位不准确)。

我们每天处理的数字是十进制(以10为底)的数字系统。但是计算机程序员(通常是嵌入式程序员)需要使用二进制(基数2),十六进制(基数16)和八进制(基数8)的数字系统。

在Python中,我们可以通过在数字之前添加前缀来表示这些数字。下表列出了这些前缀。

编号系统 字首
二元 ‘0b’或’0B’
八进制 ‘0o’或’0O’
十六进制 ‘0x’或’0X’

这里有些例子

# Output: 107
print(0b1101011)

# Output: 253 (251 + 2)
print(0xFB + 0b10)

# Output: 13
print(0o15)

运行该程序时,输出为:

107
253
13

类型转换

我们可以将一种数字转换为另一种数字。这也称为强制。

如果操作数之一为浮点型,则加法,减法等操作会强制整数隐式(自动)浮动。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值