python的基本数据类型简单介绍
⼀、什么是数据类型
数据类型是⼀组具有相似属性的⼀类数据的集合,数据类型决定了其存储到计算机中的⽅式。将数据进⾏类型划分,是为了更⽅便的处理数据。⽐如:你想让计算机进⾏数值运算,你就传数字给它,你想让它处理⽂字,就传字符串给它。python中的基本数据类型包括:数字类型、字符串类型、列表类型、元组类型、字典类型、集合类型、布尔类型,⼀共七种。
⼆、数字类型
(1)int(整型)
字符串是什么字符的集合 在64位系统中,整数的位数位64位,取值范围-263 ~ 263 -1。
(2)long(长整型)
跟C语⾔不同,python的长整型没有指定位宽,即:Python没有限制长整数数值的⼤⼩,但实际上由于及其内存有限,我们使⽤的长整型数值不可能⽆限⼤。
注意,⾃从Python2.2起,如果整数发⽣溢出,Python会⾃动将整数数据转换为长整型,所以如今在长整数数据后边不加字母L也不会导致严重后果。在python3⾥不再有long类型了,全都是int
a = 2**65
print(type(a))
b = 2**60
print(type(b))
在phthon3环境中,得到的结果均为<class 'int'>。
(3)float(浮点型)
即⼩数,如1.111,2.333等
三、字符串
在python 中,加了引号(" ",' ',''' ''')的字符都被认为是字符串。
age = "22"# 只要加引号就是字符串
age = 22 # 不加引号为int
msg = ''' My name is alex, Iam 22 years old '''# 三个引号也可以
hometown = 'Shandong'# 单引号也⾏
单引号、双引号、多引号有什么区别呢?
单引号和双引号没有任何区别,只有在特殊情况下,需要配合使⽤,⽐如:
msg = "My name is alex, I'm 22 years old!"
多引号的区别在于,多引号可以容纳多⾏字符串,⽐如:
msg = '''
床前明⽉光,
疑是地上霜,
举头望明⽉,
低头思故乡。
'''
四、布尔类型
布尔类型很简单,就两个值,⼀个真True,⼀个假False,主要⽤于逻辑判断。⽐如:
a = 3
b = 5
print(a>b)
结果:False
print(a<b)
结果:True
计算机为什么需要描述这种条件呢?因为可以通过这种条件结果来进⾏不同的操作!⽐如:
if a >b:
print(a is bigger than b)
else:
print(a is smaller than b)
五、列表类型
列表(List)是⼀种数据项构成的有限序列,即按照⼀定的线性序列,排列⽽成的数据项的集合。在python中,⽤中括号[ ]来表⽰列表。列表中的每⼀个数据叫做元素,元素和元素之间⽤逗号","隔开,每⼀个元素都有⾃⼰的下标,下标从0开始,每添加⼀个元素,就会⾃动+1。⽐如:
name = ['alex', 'jack', 'rain', 'rachel', 'mack']
它在计算机中的存储形式可以形象的表⽰为:
元素名alex jack rain rachel mack
下标(索引)01234
想要获到列表中某个元素的值,只需要通过下标或索引就能拿到,⽐如:
>>: name[0]
'alex'
>>:name[4]
'mack'
六、元组
元组(Tuple)和列表⼀样,也是⼀些列数据的有序集合,但和列表不同的是,元组不能被修改,⼜被称为只读列表。在python中⽤()来表⽰元组。
元组的特点:
1、可以存放多个值
2、不可变
3、按照从左到右的顺序定义元组元素,从下标0开始。
元组的创建:
ages = (11, 22, 33, 44, 55)
或
ages = tuple((11, 22, 33, 44, 55))
常⽤操作:
# 索引
>>> ages = (11, 22, 33, 44, 55)
>>> ages[0]
11
>>> ages[-1]
55
# 循环
>>>for age in ages:
print(age)
11
22
33
44
55
注意:元组本⾝不可变,如果元组中含有其他可变元素,则这些可变元素可以改变,⽐如:
>>> data = (99, 88, ['alex', 'jack'], 33)
>>> data[2][0] = '⾦⾓⼤王'
>>> data
(99, 88, ['⾦⾓⼤王', 'jack'], 33]
为啥呢?因为元组只是存每个元素的内存地址,上⾯['alex', 'jack'] 这个列表的内存地址存在元组⾥确实不可变,但是列表中的元素存储的内存地址在另外⼀块地址空间,是可变的。
七、字典
字典(Dict)是⼀系列键(key)-值(vlaue)对组成的⽆序集合,键和值之间⽤冒号(:)隔开,⽽键值对之间⽤逗号隔开。定义的语法如下:
{key1:value1, key2:value2}
⽰例:
info = {
name:"张三",
age:18,
sex:"male",
height:180
}
字典的特性:
1、是key-value结构
2、key必须为不可变数据类型、必须唯⼀。⽐如:字符串、元组、数字等
3、可以存放多个value、value可以被修改,可以不唯⼀;
4、⽆序
5、查询速度快,⽽且不受dict ⼤⼩影响。
⼋、集合
集合(Set)是⼀个⽆序的不重复元素的组合。python中⽤{ }来表⽰集合!
⽰例:
a = {1, 2, 4, "alex", "rain", (1,2)}
集合的特点:
1、集合⾥⾯的元素不可变,代表你不能存储⼀个列表或者字典在集合⾥,只能存储数字、字符串和元组等不可变类型的数据;
2、集合天⽣去重,在集合⾥⽆法存重复的数据;
3、⽆序,不像列表、元组那样可以通过索引来标记在列表中的位置,集合中的元素是⽆序的,没有先后之分,⽐如:{1,2,3}和{3,2,1}是同⼀个集合。
基于上⾯的特性,集合可以做两件事,去重及关系运算。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论