Python第五章:常见数据类型

111 阅读3分钟

1.初识数据类型

image.png 2.现在我们来看下int整数类型

image.png

n1=520
print(str(n1)+'的类型是:',type(n1))

image.png

那么我们二进制其实也是整数那我需要怎么表示呢?

n1=520
n2=101101111001
print(str(n1)+'的类型是:',type(n1))
print(str(n1)+'二进制类型是:',type(n2))
print('我是二进制:',n2)
print('我才是二进制:',0b010101101010)

image.png 通过以上代码我们可以看到第二个才是真正的二进制,它转换成了十进制,为什么呢? 因为我们二进制前面需要加上零b,对就是0b

同理我们还有个八进制和十六进制

n1=520
n2=101101111001
print(str(n1)+'的类型是:',type(n1))
print(str(n1)+'二进制类型是:',type(n2))
print('我是二进制:',n2)
print('我才是二进制:',0b010101101010)
print('我才是八进制:',0o176)

image.png 八进制则是需要在前面加上零哦,对就是0o

n1=520
n2=101101111001
print(str(n1)+'的类型是:',type(n1))
print(str(n1)+'二进制类型是:',type(n2))
print('我是二进制:',n2)
print('我才是二进制:',0b010101101010)
print('我才是八进制:',0o176)
print('我才是十六进制:',0x1756)

image.png 十六进制则是需要在前面加上零插,对就是0x

3.浮点数类型

image.png

f1=3.143557
print(str(f1)+'的类型是:',type(f1))

image.png 3.布尔类型

image.png

b1=True
b2=False
print(str(b1)+'的类型是:',type(b1))
print(str(b2)+'二进制类型是:',type(b2))

image.png

这里我们还需要知道bool类型是可以进行计算的True表示1,Flase表示0 我们来看下

b1=True
b2=False
print(str(b1)+'的类型是:',type(b1))
print(str(b2)+'二进制类型是:',type(b2))
print(b1+1)  #1+1=2
print(b2+1)  #0+1=1

image.png

4.字符串类型

image.png 我们来看下是否如此

s1='人生苦短  我用Python'
s2="人生苦短  我用Python"
s3='''
 人生苦短 
 我用Python
 '''
s4="""
 人生苦短 
 我用Python
"""

print(s1+'的类型是:',type(s1))
print(s2+'的类型是:',type(s2))
print(s3+'的类型是:',type(s3))
print(s4+'的类型是:',type(s4))

image.png

5.数据类型之间的转换

image.png 我现在需要输出打印:我叫什么今天多少岁


print(s1+'的类型是:',type(s1))
print(s2+'的类型是:',type(s2))
print(s3+'的类型是:',type(s3))
print(s4+'的类型是:',type(s4))

name='洛奇'
age=21
print('我叫'+name+'今年'+age+'岁')

image.png 我们可以确认他们是不同类型的,可是它报错了,那我们需要怎么才能让不同类型的拼接起来呢? image.png 所以我们需要类型转换怎么转呢?请看代码

name='洛奇'
age=21
print(name,type(name),age,type(age))
print('我叫'+name+'今年'+str(age)+'岁')

我们直接用str()将其他类型转成字符串类型就行了 image.png

除了这些以外我们还有其他的float(),int() 现在我们来看看int()转换

s01='75'
s02='7.21'
s03='luoq'
f01=1.12
b01=True
b02=False
print(type(s01),type(s02),type(s03),type(f01),type(b01),type(b02))
print(int(s01),int(s02),int(s03),int(f01),int(b01),int(b02))

image.png 上面我们可以看到有报错为什么呢? 因为s02是字符串为浮点类型,s03为文本字符串类型,所以报错了