常见数据类型
- 整数:int 98
- 浮点:float 3.14
- 布尔:bool True,False
- 字符串:str ‘数据类型’
1、整型
程序:
# 整数类型
n1 = 90
n2 = -74
n3 = 0
print(n1, type(n1))
print(n2, type(n2))
print(n3, type(n3))
结果:
90 <class 'int'>
-74 <class 'int'>
0 <class 'int'>
还可以换不同的进制输出整数
程序:
# 整数可以表示为,二进制,八进制,十进制,十六进制
print('十进制', 110)
print('二进制', 0b110)
print('八进制', 0o110)
print('十六进制', 0x110)
结果:
十进制 110
二进制 6
八进制 72
十六进制 272
2、浮点
浮点数存储可能是不精确的。
a = 3.1415
print(a, type(a))
b = 3.1
c = 2.2
print(c+b) # 5.300000000000001
# 解决方案,导入模块 decimal (十进制的,小数的)
from decimal import Decimal
print(Decimal('3.1')+Decimal('2.2'))
3.1415 <class 'float'>
5.300000000000001
5.3
3、布尔
值得注意的是,Python中的布尔类型可以转成整数进行计算。
程序:
b1 = True
b2 = False
print(b1, type(b1))
print(b2, type(b2))
print(b1+1, type(b1+1)) # 2
print(b2+1, type(b2+1)) # 1
输出:
True <class 'bool'>
False <class 'bool'>
2 <class 'int'>
1 <class 'int'>
4、字符串
在需要保留原来的格式时,可以使用三引号。
程序:
s1 = '人生苦短,我用C++'
s2 = "人生苦短,我用C++"
s3 = """人生苦短,
我用C++"""
s4 = '''人生苦短,
我用C++'''
print(s1, type(s1))
print(s2, type(s2))
print(s3, type(s3))
print(s4, type(s4))
输出:
人生苦短,我用C++ <class 'str'>
人生苦短,我用C++ <class 'str'>
人生苦短,
我用C++ <class 'str'>
人生苦短,
我用C++ <class 'str'>