python基本数据类型

一.基本数据类型

数据:描述 衡量数据的状态

类型:不同的事物需要不同的类型

整型(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

原文地址:https://www.cnblogs.com/a736659557/p/11784243.html