小数位属于浮点型数据类型。Python Number 数据类型存储数值。Python 中有三种数值类型:int
、float
、complex
。它们是一成不变的。整数int
类型是数字零、正自然数或负整数。类型float
是包含小数位的正数或负数。数字complex
带有虚部,虚部为“j”。
Python 中的数据类型
Python有多种内置数据类型 来存储不同类型的数据。让我们来看看它们。
文本类型 | str |
数字类型 | int , float , complex |
序列类型 | list , tuple , range |
映射类型 | dict |
集合类型 | set , frozenset |
布尔类型 | bool |
二进制类型 | bytes , bytearray , memoryview |
无类型 | None |
获取数据类型
Python提供了type()
了解对象数据类型的函数。type()
如果只传递一个对象参数,并且传递一种新的 3 个参数,则该函数返回对象类型。
句法
type(object) type(name, bases, dict) |
让我们看一个例子来进行一般性的理解。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
x = 5 print ( type (x)) y = 7.0 print ( type (y)) s = 'abc' print ( type (s)) dict = { "name" : "Dhushi" } print ( type ( dict )) l = [ 'a' , 1 , 5.3 ] print ( type (l)) |
这里我们为变量分配了不同的数据类型,以检查哪个值属于哪种数据类型。
- 将数值5赋给变量x
- 十进制值7.0到y变量
- 将字符串“abc”写入s变量
- 大括号内的键值对到变量dict
- 最后,方括号内的值赋给
[]
变量l
输出:
在输出中,我们可以看到分配给不同变量的不同数据类型的值。
- x=5的输出是
int
。Python 对整数的长度没有限制,可以是 8、10、999、-5786 等。 - 7.0是一个浮点型值,因为它有一个小数。
- “abc”是字符串类型,因为它包含双引号内的字符(也可以是单引号)
- 字典保存一个键:值对,因此变量dict 的 类型为dict ,这意味着它是一个字典
- 最后,列表用于在单个变量中存储多个项目,它使用方括号编写
[]
。因此, l 变量的类型是列表。
让我们继续讨论如何将数字格式化为小数点后两位。
进一步了解Python 中的数据类型。
将数字格式化为小数点后两位
当使用包含小数的浮点值时,我们有时希望小数点后根据要求只有一位或两位数字。那么问题是如何做到这一点?使用%f格式化程序或str.format()
使用“{:.2f}”作为字符串和浮点数作为数字非常简单。
我们来看看第一种方法。
使用%f格式化程序
格式化 %f
程序用于输入浮点值或小数点后的数字。它允许我们知道小数点后需要多少位数字并对值进行四舍五入。
示例 1:将变量的值打印num
为小数点后六位的十进制数
1
2
3
|
num = 25.21997 print ( "%f" % num) |
为变量num分配一个浮点值,在打印输出时, %f
格式化程序写在引号内,并且 % 模运算符将其与浮点数分开"%f" % num
。
在输出中,我们在末尾得到一个额外的零,并且输出包含完整的浮点值,因为我们没有提供小数点后所需的位数。
示例2:如何获取小数点后的数字值
在此示例中,我们将了解如何获取小数点后的数字值。
1
2
3
4
|
num = 1.672500 print ( "%.1f" % num) print ( "%.2f" % num) |
将浮点值分配给变量num。然后我们打印包含 1 位数字和小数点后 2 位数字的值的输出。就像以前一样,我们只使用%f来显示完整的浮点值,但这里我们添加“ %.1f ”表示小数点后出现的 1 位数字,添加“ %.2f ”表示小数点后出现的 2 位数字。十进制。
在结果中,我们可以看到“ %.1f”如何产生结果1.7,它已经对值进行了四舍五入。在第二种情况下,我们从“ %.2f ”中得到1.67。
使用 str.format()
在这里,我们将了解如何使用 来显示小数点后 2 位值str.format()
。
1
2
3
|
num = 7.123456 print ( "%1.2f " % num) print ( "{:.2f}" . format ( num )) |
- 在这段代码中,将浮点值分配给变量num。
- 然后我们使用%f formatter打印样式中的值。
- 最后,
str.format()
被用来给出小数点后两位的值。这里“{:.2f}”是一个字符串,其中我们提到了.2f,它表示浮点数中小数点后 2 位。然后,我们提供将在格式函数中执行操作的浮点值。
结果,我们使用两种不同的方式得到相同的结果。
您可以查看Python float() 方法以获取有关 float 方法的更多知识。
结论
在本文中,我们学习如何使用两种方法将数字格式化为小数点后两位。您可以使用 %f 格式显示结果,写在引号内,% 模运算符将其与浮点数“%f”% num 分开。另外,使用 str.format() 很简单,您必须在大括号内写出小数点后所需的位数,后跟格式函数中的变量名称。
这是Python官方文档,可帮助您了解 Python 中的十进制。