温馨提醒:本文默认使用3.X版本的Python
一、Python数据类型基础知识
1.1、什么是数据类型?
我想,数据是什么不用我解释了吧!数据的类型其实好理解,计算机能够处理的数据像数字、文字、图片、音频、视频等都是各种各样的类型。
1.2、为什么要有数据类型?
在计算机中,不同的数据需要定义不同的数据类型进行存储和运算,Python亦如此!
1.3、如何使用数据类型?
变量赋值时确定数据类型!
二、Python常用数据类型:
2.1、整数型(int)
容易理解,正负值的整数都属于整数型,比如10,100,-66。在定义某些变量时,只能用整数型。比如年龄,没有人年龄是18.3这种格式吧!只能是整数,没别的玩法!
>>> age_of_sanxi=16
>>> print(type(age_of_sanxi))
<class 'int'>
2.2、浮点型(float)
浮点数就是小数!比如你的身高1.88米!在计算机中整数型和浮点型存储方式是不一样!因为整数整数,肯定是精确运算;但是浮点数的小数点位置是可以变化的,像圆周率π就是无穷数,运算起来可能是四舍五入成3.1415926535。还记得当年学数学时π的顺口溜不:山顶一寺一壶酒!尔乐苦煞吾!
>>> sanxi=1.70
>>> print(type(sanxi))
<class 'float'>!
2.3、字符串型(str)
这个更直接了!凡是引号里面的内容,都被识别为字符串类型!引号有单引号',双引号",三单引号''',三双引号"""
值得注意的是变量名不能有引号哈,不然就成值了;字符串嵌套是要注意区分开单双引号且字符串是无法运算的,如san+xixi仅仅是字符串的拼接为sanxixixi,还耗费较多资源。
>>> sanxi="qiongbi"
>>> print(type(sanxi))
<class 'str'>
2.4、列表(list)
列表是一种有序数据集合,通常用于存放同类数据的集合。比如说存放班级所有人名字
>>> classmates=['sanxi','xixi','haxi','linglingqi']
>>> print(type(classmates))
<class 'list'>
如何取用呢?在中括号[]内用逗号分隔开多个任意类型的值,一个值称之为一个元素!每一个值对应一个索引,索引从左到右开始算;0表示第一个元素,-1代表最后一个元素,取出值时只需要写上对应索引即可。如下所示:
>>> print(classmates) #打印列表中zh所有元素
['sanxi', 'xixi', 'haxi', 'linglingqi']
>>> print(classmates[1]) #打印指定位置的元素
xixi
>>> print(classmates[0:2]) #打印列表第1个到第2个元素;只有第1个位置是索引,即0是第1,后面的数字即真实的位置,2就是第2个而不是代表索引的3。
['sanxi', 'xixi']
>>> print(classmates[1:]) #打印从第二个开始到最后一个元素
['xixi', 'haxi', 'linglingqi']
>>> print(classmates[-1]) #打印最后一个元素
linglingqi
善于思考的朋友可能会发现问题,取出值需要你提前记住值的索引号!当你真的在列表中存放全班同学比如三十个人的名字,要你取出某某,是不是还得数一下是第几!因为索引仅仅代表位置,不带其它的描述性信息!如果想解决这个问题,需要引入下面的数据类型:字典!
2.5、字典(dict)
2.5.1、什么是字典?
字典属于K/V型数据!何为K/V?K即key,通常为字符串;V即value值!跟列表是有序集合正好相反,字典是无序集合,却依然灵活!因为它的存取有key对应value!
2.5.2、为什么要用他?
相对于列表,多了一种灵活机制来取值!
2.5.3、如何使用它?
在花括号{}内用逗号分隔开多个key:value!再次提醒,字典没有顺序的概念,只有key对应value!
>>> classmates={"sanxi":11,"xixi":22,"haxi":33,"linglingqi":66,"bibi":77}
>>> print(classmates) #显示字典所有键值
{'sanxi': 11, 'xixi': 22, 'haxi': 33, 'linglingqi': 66, 'bibi': 77}
>>> print(classmates.keys()) #显示字典内所有key
dict_keys(['sanxi', 'xixi', 'haxi', 'linglingqi', 'bibi'])
>>> print(classmates.values()) #显示字典内所有值
dict_values([11, 22, 33, 66, 77])
>>> print(classmates['xixi']) #显示指定的键所对应的值
22
#像这个例子,每个同学对应一个学生号,只要键入姓名就可以知道对应的学生号
2.6、布尔型(bool)
用于记录事物的真假状态和判定!就俩,真或假,没了!
2.6.1、True
>>> 3 > 2
True
2.6.2、Flase
>>> 1 > 3
False