变量及数据类型
一、变量定义
- 变量由三部分组成
- 标识:表示对象所存储的内存地址,使用内置函数id(obj)来获取
- 类型:表示的是对象的数据类型,使用内置函数type(obj)来获取
- 值:表示的是对象所存储的具体数据,使用print(obj)可以将值进行打印输出
name='小秦同学在上学'
print(name)
print('标识',id(name)) print('类型',type(name)) print('值',name)
输出结果:
小秦同学在上学 标识 2270976889936 类型 <class 'str'> 值 小秦同学在上学
二、整数类型
1、可以表示:正数,负数,0
n1=90 n2=-67 n3=0 print(n1,type(n1)) print(n2,type(n2)) print(n3,type(n3))
运行结果:
90 <class 'int'> -67 <class 'int'> 0 <class 'int'>
2、整数可以表示为二进制、八进制、十进制、十六进制。默认将结果以十进制输出
print("十进制",154) print('二进制',0b1000) #二进制以0b开头 print('八进制',0o176) #八进制以0o开头 print('十六进制',0x1EAF) #十六进制以0x开头
输出结果:
十进制 154 二进制 8 八进制 126 十六进制 7855
三、浮点数类型
浮点数也就是存储我们平常说的小数,使用浮点数进行运算时,可能会出现小数点位数不确定的现象。
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
四、bool类型
即判断类型,表示正确与否。同时,bool类型可以转成整数计算
f1=True f2=False print(f1,type(f1)) print(f2,type(f2)) #bool类型可以转成整数计算 print(f1+1) #表明1+1的结果为2,True表示1 print(f2+1) #表明0+1的结果为1,False表示0
运行结果:
True <class 'bool'> False <class 'bool'> 2 1
五、字符串类型
单引号和双引号定义的字符串必须在一行
三引号定义的字符串可以分布在连续的多行
str1='人生苦短,我在学习' str2="人生苦短,我在学习" str3='''人生苦短, 我在学习''' str4="""人生苦短, 我在学习""" print(str1,type(str1)) print(str2,type(str2)) print(str3,type(str3)) print(str4,type(str4)) 运行结果: 人生苦短,我在学习 <class 'str'> 人生苦短,我在学习 <class 'str'> 人生苦短, 我在学习 <class 'str'> 人生苦短, 我在学习 <class 'str'>