python中的变量与数据类型
1、变量的定义与使用
name(变量名) =(赋值运算符) ‘张三’(值)
变量由三个部分组成
(1)标识:表视对象所存储的内存地址,使用内置函数id()来获取
(2)类型:表视的是对象的数据类型,使用内置函数type()来获取
(3)值:表视对象所存储的具体数据,使用print()来将值进行打印输出
name='张三'
print(name)
print('标识',id(name))
print('类型',type(name))
print('值',name)
当多次赋值后,变量名会指向新的空间(喜新厌旧)
name='张三'
print(name)
name='李四'
print(name)
print('标识',id(name))
print('类型',type(name))
print('值',name)
2、 常用数据类型
-
整数类型:int(integer)
n1=90 n2=-14 n3=0 print(n1,'数据类型',type(n1)) print(n2,'数据类型',type(n2)) print(n3,'数据类型',type(n3)) print('十进制',15) print('二进制',0b1001011) #二进制以0b开头 print('八进制',0o756) #八进制以0o开头 print('十六进制',0x3EAF) #十六进制以0x开头
-
浮点类型:float
n1=3.14159 print(n1,'数据类型',type(n1)) n3=1.1 n4=2.2 print(n3+n4) #浮点型相加或相减存在一定误差 from decimal import Decimal #使用Decimal模块来消除误差 print(Decimal('1.1')+Decimal('2.2'))
-
布尔类型:bool
布尔类型只有两种情况True或False。布尔可以转化为整数True=1,False=0。注意首字母大写。 -
字符串类型:str
(1)字符串又被称为不可变的字符序列
(2)可以使用单引号、双引号、三引号或三个双引号来定义
(3)单引号、双引号定义的字符串必须在一行
(4)三引号、三个双引号定义的字符可以分布在连续多行str1='书中自有颜如玉,书中自有黄金屋.' str2="书中自有颜如玉,书中自有黄金屋." str3='''书中自有颜如玉, 书中自有黄金屋.''' str4="""书中自有颜如玉, 书中自有黄金屋.""" print('单引号:',str1,type(str1),'\n') print('双引号:',str2,type(str2),'\n') print('三引号:',str3,type(str3),'\n') print('三双引号:',str4,type(str4),'\n')
3、数据类型转化
-
str()函数
a=10 b=3.14159 c=True print(type(a),type(b),type(c)) print(str(a)) print(str(b)) print(str(c)) print(type(str(a)),type(str(b)),type(str(c)))
-
int()函数
a=3.64159 #int()函数转化float类型直接舍弃其 小数部分 b=True c='5' #d='3.14159' #int()函数不能转化小数串和非数字串 #e='Hello world' print(type(a),type(b),type(c)) print(int(a)) print(int(b)) print((int(c))) print(type(int(a)),type(int(b)),type(int(c)))
- float()函数
a='3.14159'
b='57'
c=14 #float()函数转化int和bool类型需要 在小数点后添加一个0
d=True
e='Hello word' #float()函数不能转化非数字串
print(type(a),type(b),type(c),type(d))
print(float(a))
print((float(b)))
print(float(c))
print(float(d))
print(type(float(a)),type(float(b)),type(float(c)),type(float(d)))