1.初识数据类型
2.现在我们来看下int整数类型
n1=520
print(str(n1)+'的类型是:',type(n1))
那么我们二进制其实也是整数那我需要怎么表示呢?
n1=520
n2=101101111001
print(str(n1)+'的类型是:',type(n1))
print(str(n1)+'二进制类型是:',type(n2))
print('我是二进制:',n2)
print('我才是二进制:',0b010101101010)
通过以上代码我们可以看到第二个才是真正的二进制,它转换成了十进制,为什么呢?
因为我们二进制前面需要加上零b,对就是0b
同理我们还有个八进制和十六进制
n1=520
n2=101101111001
print(str(n1)+'的类型是:',type(n1))
print(str(n1)+'二进制类型是:',type(n2))
print('我是二进制:',n2)
print('我才是二进制:',0b010101101010)
print('我才是八进制:',0o176)
八进制则是需要在前面加上零哦,对就是0o
n1=520
n2=101101111001
print(str(n1)+'的类型是:',type(n1))
print(str(n1)+'二进制类型是:',type(n2))
print('我是二进制:',n2)
print('我才是二进制:',0b010101101010)
print('我才是八进制:',0o176)
print('我才是十六进制:',0x1756)
十六进制则是需要在前面加上零插,对就是0x
3.浮点数类型
f1=3.143557
print(str(f1)+'的类型是:',type(f1))
3.布尔类型
b1=True
b2=False
print(str(b1)+'的类型是:',type(b1))
print(str(b2)+'二进制类型是:',type(b2))
这里我们还需要知道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
4.字符串类型
我们来看下是否如此
s1='人生苦短 我用Python'
s2="人生苦短 我用Python"
s3='''
人生苦短
我用Python
'''
s4="""
人生苦短
我用Python
"""
print(s1+'的类型是:',type(s1))
print(s2+'的类型是:',type(s2))
print(s3+'的类型是:',type(s3))
print(s4+'的类型是:',type(s4))
5.数据类型之间的转换
我现在需要输出打印:我叫什么今天多少岁
print(s1+'的类型是:',type(s1))
print(s2+'的类型是:',type(s2))
print(s3+'的类型是:',type(s3))
print(s4+'的类型是:',type(s4))
name='洛奇'
age=21
print('我叫'+name+'今年'+age+'岁')
我们可以确认他们是不同类型的,可是它报错了,那我们需要怎么才能让不同类型的拼接起来呢?
所以我们需要类型转换怎么转呢?请看代码
name='洛奇'
age=21
print(name,type(name),age,type(age))
print('我叫'+name+'今年'+str(age)+'岁')
我们直接用str()将其他类型转成字符串类型就行了
除了这些以外我们还有其他的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))
上面我们可以看到有报错为什么呢?
因为s02是字符串为浮点类型,s03为文本字符串类型,所以报错了