文章目录

Python数据类型学习笔记

由 碎念_Nian 发布
# 整数类型
n1 = 95
n2 = -59
n3 = 0
print(n1, type(n1))
print(n2, type(n2))
print(n3, type(n3))

# 浮点类型
a1 = 3.14159
print(a1, type(a1))

a2 = 1.1
a3 = 2.2
print(a2 + a3)  # 不精确

from decimal import Decimal
print(Decimal('1.1') + Decimal('2.2'))

# 布尔类型
f1 = True
f2 = False
print(f1, type(f1))
print(f2, type(f2))

print(f1 + 1)   # true = 1
print(f2 + 1)   # false = 0

# 字符串类型
str1 = '你歪头眯眼一笑 我便沉溺无法逃离'
str2 = "她只是途径我留下了星火而我却任凭它焚烧了我整个荒原"
str3 = '''人们从诗人的字句里 选取自己心爱的意义 但诗句的最终意义是指向你'''
# 三引号可直接换行
str4 = '''希望你在路边碰到漂亮的花
也会停下拍照发给我'''
str5 = """独留我在回忆中寻找你的身影 却不曾想到那回忆已经撕裂在风里"""
# 三引号可直接换行
str6 = """我遇到一个很难忘的人
很难忘
也很难忘"""
print(str1, type(str1))
print(str2, type(str2))
print(str3, type(str3))
print(str4, type(str4))
print(str5, type(str5))
print(str6, type(str6))

# 类型转换
# 转为字符串类型
name = '碎念'
birth = 20050305
print(name, type(name))
print(birth, type(birth))
# print('name:' + name + '\t' + 'birth:' + birth) 类型不同无法连接输出
print('name:' + name + '\t' + 'birth:' + str(birth))

a = 2021
b = 2021.9
c = False
print(type(a), type(b), type(c))
print(str(a), str(b), str(c))

# 转为整数型
i1 = '9'    # 数字串
i2 = 29.79  # 转换整数类型后舍弃小数点后面部分
i3 = True
i4 = False
i5 = '9.5'  # 小数串
print(type(i1), type(i2), type(i3), type(i4), type(i5))
print(int(i1), int(i2), int(i3), int(i4))
# print(int(i5))    不能将小数串直接转为整数型
print(int(float(i5)))   # 需要先转为浮点型再转为整数型

# 转为浮点型
ff1 = '9'
ff2 = 29.79
ff3 = True
ff4 = 25
ff5 = '9.5'
print(type(ff1), type(ff2), type(ff3), type(ff4), type(ff5))
print(float(ff1), float(ff2), float(ff3), float(ff4), float(ff5))