atwood-pan

 

Python Code_03数据类型

数据类型

author : 写bug的盼盼

development time : 2021/8/27 19:59

变量定义

name = ‘阿哈’
print(name)
print(‘标识’,id(name)) # >内存地址
print(‘类型’,type(name))# 数据类型
print(‘值’,name)# 赋值内容

整数可以表示为二进制,十进制,八进制

print(‘十进制’,118)
print(‘二进制’,0b10101111)
print(‘八进制’,0o176)
print(‘十六进制’,0x1EAF)

浮点数>整数部分.小数部分

a = 3.1415926535
print(a,type(a))

浮点数存储不精确

n1 = 1.1
n2 = 2.2
print(n1 + n2)# > 3.3000000000000003 很明显,这个数不对

我们需要通过导入decimal模块

from decimal import Decimal
print(Decimal(‘1.1’) + Decimal(‘2.2’)) # > 3.3这就正确了

布尔类型boolean

用来表示真或假的值

True表示真,False表示假

布尔值可以转化为整数 True > 1,False > 0

f1 = True
f2 = False
print(f1,type(f1))
print(f2,type(f2))

字符串类型

str1 = ‘人生苦短,我用python’
str2 = “人生苦短,我用python”
str3 = “”“人生苦短,
我用python”""
str4 = ‘’‘人生苦短,
我用python’’’
print(str1,type(str1))
print(str2,type(str2))
print(str3,type(str3))
print(str4,type(str4))

数据转换

author : 写bug的盼盼

development time : 2021/8/27 21:06

name = ‘张三’
age = 20
print(type(name),type(age))
print(‘我叫’ + name + “今年” + str(age) + “岁”)

这里要注意,python中不可以将int类型和string类型拼接在一起,int类型要通过str()进行转换

print("_int()将其他的类型转int类型")
s1 = ‘128’
f1 = 98.7
s2 = “76.77”
ff = True
s3 = ‘hello’
print(type(s1),type(f1),type(s2),type(ff),type(s3))
print(int(s1),type(int(s1)))
print(int(f1),type(int(f1)))

print(int(s2),type(int(s2))) # 将str转成int类型,报错,因为字符串为小数串

print(int(ff),type(int(ff)))

print(int(s3),type(int(s3))) #将str转成int类型时,字符串必须为数字串(数字串必须为整数)

posted on 2021-08-27 21:02  JavaCoderPan  阅读(5)  评论(0编辑  收藏  举报  来源

导航