变量
变量包括标识、类型、值
name="玛利亚"
print(name)
print('标识',id(name))
print('类型',type(name))
print('值',name)
变量可以多次赋值
name="玛利亚"
print(name)
name="莫妮卡"
print(name)
数据类型
常用数据类型:
整数类型: int
浮点数类型:float
布尔类型:bool
字符串类型:str
整数类型int
可以表示正数、负数、和零
可以表示二进制、十进制、八进制、十六进制(十进制是默认的进制,二进制以0b开头,八进制以0o开头,十六进制以0x开头)
浮点类型float
浮点数由整数部分和小数部分组成
浮点数存储不精确
布尔类型bool
用来表示真或假 True表示真,False表示假
布尔值可以转化为整数 True->1 False->0
print(True+1) #结果为2
print(False+1) #结果为1
字符串类型str
可以用单引号’ ‘双引号" "三引号’‘’ ‘’'或"“” “”"来定义
单引号和双引号定义的字符串必须在一行
三引号定义的字符串可以分布在连续的多行
str1='人生苦短,我用python'
print(str1,type(str1))
str2="人生苦短,我用python"
print(str2,type(str2))
str3="""人生苦短,
我用python"""
print(str3,type(str3))
str4='''人生苦短,
我用python'''
print(str4,type(str4))
运行结果:
数据类型转换
str()将其他数据类型转成字符串,也可用引号转换
a=10
b=19.3
c=True
print(type(a),type(b),type(c))
print(str(a),str(b),str(c),type(str(a)),type(str(b)),type(str(c)))
运行结果:
int()将其他数据类型转成整数
文字类和小数类字符串无法转换成整数,浮点数转换成整数抹零取整
s1='128'
s2='37.2'
s3='hello'
s4=28.4
s5=True
print(type(s1),type(s2),type(s3),type(s4),type(s5))
print(int(s1),type(int(s1)))
#print(int(s2),type(int(s2))) #小数类字符串无法转换成整数
#print(int(s3),type(int(s3))) #文字类字符串无法转换成整数
print(int(s4),type(int(s4)))
print(int(s5),type(int(s5)))
运行结果:
float()将其他数据类型转成浮点数
文字类无法转换成整数,整数转成浮点数,末尾为0
s1='128'
s2='37.2'
s3='hello'
s4=28.4
s5=True
s6=28
print(type(s1),type(s2),type(s3),type(s4),type(s5),type(s6))
print(float(s1),type(float(s1)))
print(float(s2),type(float(s2)))
#print(float(s3),type(float(s3))) #文字类无法转换成整数
print(float(s4),type(float(s4)))
print(float(s5),type(float(s5)))
print(float(s6),type(float(s6)))
运行结果: