Python 数字和转换

liftword2个月前 (03-09)技术文章10

在本节中,我们来学习 Python 中的数字数据类型以及你可以对这些数字执行的数学运算。此外,我们还会学习如何从一种数据类型转换为另一种数据类型。

Python 数字数据类型

Python 中的数字数据类型包括:

  1. 整数
  2. 浮点数字
  3. 复数

其中,复数有一个实部和一个虚部。复数的形式为 x + yj ,其中 x 是实部, yj 是虚部。

函数 type() 用于获取变量的数据类型,或者更简单来说是一个对象。函数 isinstance() 用于查看变量是否属于某个特定的类。

x = 3
print("type of", x, "is", type(x))
x = 3.23
print("type of", x, "is", type(x))
x = 3+3j
print("is", x, "a complex number:", isinstance(x, complex))

type of 3 is 
type of 3.23 is 
is (3+3j) a complex number: True

整数可以是任意长度,但浮点数只能达到 15 位小数。

整数也可以用二进制、十六进制和八进制格式表示,它们通过使用前缀来区分。如下表:

数字系统

前缀

二进制

0b or 0B

八进制

0o or 0O

十六进制

0x or 0X

举例

>>> print(0b110)
6
>>> print(0xFA)
250
>>> print(0o12)
10

Python 数字类型转换

隐式类型转换

如果一个 float 类型的数字和另一个 int 类型的数字相加,那结果的数据类型将是 float 。这里 int 被隐式转换为 float

>>> 2 + 3.0
5.0

这种转换被称为隐式类型转换。

显式类型转换

你也可以使用 int()float()str() 等函数进行显式数字数据类型转换。

>>> x = 8
>>> print("Value of x = ", int(x))
Value of x =  8
>>> print("Converted Value of x = ", float(x))
Converted Value of x = 8.0

当浮点类型被转换为整数类型时候,小数点后面的数字被舍去。

Python 分数

Python 中有一个 fractions 模块用于执行涉及分数的操作。 fractions 模块可以将分数表示为 分子/分母 的形式。

import fractions
print(fractions.Fraction(0.5))

1/2

fractions 模块中的 Fraction 函数将小数转换为分数,然后你可以对这些分数执行数学运算:

print(Fraction(0.5) + Fraction(1.5))
print(Fraction(0.5) * Fraction(1.5))
print(Fraction(0.5) / Fraction(1.5))

2
3/4
1/3




相关文章

Python实现整数的进制转换

任务要求将十进制整数分别转换为二进制、八进制和十六进制,并将结果在控制台打印输出。任务分析Python提供了bin()、oct()、hex()等内置函数直接完成进制转换,但输出结果包含前缀(如0b)。...

Python中的十六进制与十进制的相互转换

十进制主要运用于日常生活当中,而八进制主要运用于电子技术行业,是为了配合二进制而使用的,二进制是机器能够识别的最直接语言,但是二进制位数太多,不方便记录,所以一般把二进制转化为八进制或十六进制。在这篇...

「调试」使用python与单片机进行通信

调试说明:环境:usb转ttl线一根,通信协议一份,STC系列单片机一个,电脑一台。功能:使用python发送16进制数据转换成字节流数据发给单片机,单片机返回16进制数据后转10进制(本次测试是获取...

逐浪字体大师的UNI转码之Excel将十六进制转换成十进制的方法

最近在做字体大师,一款可以快速通过网页进行字体设计,从而生成字体的开放工具,部署于v.ziti163.com,效果如下:在这里插入图片描述因为其中C#需要调用字符码,其读取的是10进制,而字体的uni...

Python 趣味编程:我的压岁钱

题目压岁钱又名压祟钱。是除夕吃完年夜饭,由长辈将事前准备好的钱分给晚辈,是过年习俗之一。今年除夕页面,小明收到了妈妈的 600 元,爸爸的 800 元,奶奶的 800 元,爷爷的 1000 元,姥姥的...

Python二进制、八进制、十进制、十六进制互转

Python二进制、八进制、十进制、十六进制互转在Python中各种进制的转换还是比较方便的,都有内置的方法二进制 bin()八进制 oct()十六进制 hex()十进制 int()通过以上4个方法就...