变量及数据类型

一、变量定义

  • 变量由三部分组成
  • 标识:表示对象所存储的内存地址,使用内置函数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'>