一.基本数据类型
数据:描述 衡量数据的状态
类型:不同的事物需要不同的类型
整型(int)
a = 8 #本质 a = int(8)
>>> a = 8
>>> type(a)
<class 'int'>
>>>
PS:python2中[-24亿,24亿]范围内的为整型,超过这个范围为长整型(long);python3中没有长整型这一说法
浮点型(float)
定义体重 身高等有小数值的值
a = 8.1 #本质 a = float(8.1)
>>> a = 8.1
>>> type(b)
<class 'int'>
>>>
复数(complex)
>>> a = 1-2j
>>> type(a)
<class 'complex'>
>>>
>>> a = 1-2j
>>> a.real #实部
1.0
>>> a.imag #虚部
-2.0
>>>
字符串(str)
定义:存一些描述性信息
在单引号/双引号/三引号内包含一串字符,但是不能混用;还有在字符串嵌套时,不能使用同一种的引号
name = 'bing' #本质 name = str(bing)
字符串拼接时是开辟了一个新的内存空间,将拼接后的值存进去
>>> name = 'bing'
>>> like = 'money'
>>> id(name)
1967384389232
>>> id(like)
1967386704368
>>> a = name + like
>>> id(a)
1967386708144
>>> a
'bingmoney'
>>>
PS:字符串转化为整型时,必须要先转为浮点型
列表(list)
定义:在一个[]内,用逗号分隔开多个任意数据类型的值
l1 = [1, 2, 'a'] #本质 l1 = list[1, 2, 'a']
在编程中数数都是是从0开始的,即列表中的索引也是从0开始的;倒着的话是从-1开始
>>> l1 = [1, 2, 'a']
>>> print(l1[0])
1
>>> print(l1[-1])
a
>>>
列表可以相互嵌套
>>> l1 = [1, 2, 'a', [3,4]]
>>> print(l1[3][1])
4
>>>
字典(dict)
在{}内用逗号分隔开多元素,每一个元素都是key:value的形式,其中value可以是任意类型,而key则必须是不可变类型,通常key应该是str类型,因为str类型会对value有描述性的功能
d1 = {'name': 'bing', 'age': 21}
#本质为
d1 = dict{'name': 'bing', 'age': 21}
>>> d1 = {'name': 'bing', 'age': 21, 'hobby':['sing','runing']}
>>> print(d1['name'])
bing
>>> print(d1['hobby'][1])
runing
>>>
布尔类型(bool)
主要判断事物的对错,一般不会单独使用
tag = True #本质 tag = bool(True)
tag1 = False #本质 tag1 = bool(False)
值相等的情况下,id不一定相等
>>> a = 333
>>> b = 333
>>> a == b
True
>>> id(a)
1967354660048
>>> id(b)
1967386678032
>>> a is b
False
>>>
id相等的情况下,值一定相等
PS:等号比较的是value,is判断的是id