当前课程知识点:计算思维与人工智能基础 > 第三部分:python基础 > 第三章:数据类型 > 3.1数据类型概述
大家好
下面我们给大家介绍第三章
数据类型
这章呢我们主要给大家介绍
Python中常用的数据类型
以及数据类型之间的转换和区别
Python3中提供了六个标准的数据类型
分别是
Number数字类型
String字符串类型
List列表类型
Tuple元组类型
Sets集合类型和Dictionary字典类型
数值类型我们也常称之为数字类型
字符串列表元组集合类型
我们常称之为序列类型
字典类型我们也称之为映射类型
下面我们看一下数值类型
在Python3中常用的数值类型有
int型
浮点类型
复数型和布尔型
我们看这段代码
分别给abcd赋予整型值
浮点类型值
复数类型值和布尔类型值
那我们输出他的值
可以通过内部函数type()查询
我们刚才赋值变量的类型
print(type())
abcd
我们可以看到输出的结果是
int类型float
complex和布尔类型
序列类型由列表类型
元组
集合
和字符串类型
我们看右边这段代码
列表呢我们是通过方括号里面的元素可以是字符串
数值类型
浮点类型等等
通过逗号把它分割开
赋值给列表
那么要输出一个列表呢
直接通过print列表的名称就可以输出完整的列表
列表输出时可以带下标输出列表中的元素
例如我们可以用下标0代表我们输出listp的列表中第一个元素
listp下标是1冒号3时呢
代表输出
第二个元素到第三个元素
在Python里面下标
通常支持的是左闭右开
也就是包括下标1不包括下标3
所以输出的是下标为1 、2的元素
如果冒号后面是缺省的
是输出到我们列表中到尾的元素
那么如果列表可以重复输入两次的话
我们可以用*2来去输出
一样我们列表可以通过加号来进行链接输出
那么列表中的元素是可以修改的
我们看listp下标为2的元素
赋值2019也就是我们这个2.33
用2019来去更新
那么输出这个元素呢
可以看的到我们更新后的第三个元素就是2019
那么元素也可以称之为一个变量
那么要删除的时候通过和删除变量一样del listp
那么可以带下标
那么就是listp里面的下标为4
也就是第五个元素删除
最后一个元素删除
print(listp)输出来
我们可以看abc,768
那么最后一个70.2就被删除了
列表中呢还可以用一些函数表达式来进行运算
比如说我们可以通过链获取列表的长度
通过两个列表加号来进行对列表进行链接或者组合
可以用*4重复输出列表
也可以通过in来去判断元素是否存在于列表中
也可以通过for语句来实现迭代
下面我们给大家介绍元组的应用
我们在jupyter下
我们看元组是怎么样去定义和执行的
我们看这段代码
元组的定义可以通过圆括号
那么里面的元素也是可以是字符串
浮点类型的整形的都可以
那么这样子的赋值一组元素赋值给元组
那么通过圆括号来进行赋值
元组里面的元素也可以通过下标来进行访问
那么可以看到这段代码
print("tup[0]")来输出他的第0个元素
那就是我们的physics
一样可以切片输出还是左闭右开
也就是下标为0到下标为4的元素
我们可以看的到
输出第一个元素
tup2里面的第一个第二个第三个第四个
也就是2到5
那么输出也可以看的到他应该是2到5
元组里面我们需要说明的元素是不可以修改的
假如我们想向列表一样修改下标为2的这个元素的话
我们执行一下可以看到
他这个地方是会报错的
那我们看tup里面时
爆出的错误是不支持什么呀
给他元素相进行赋值的
下面我们看一下集合的引用
集合的赋值是通过大括号
那么集合里面的元素呢
重复的值它会自动把它去掉
我们可以看到
print给student赋了有
Tom,Jim,Marry,Tom,Jack,Rose
那么这个Tom是重复的
您看输出以后呢
他会把Tom自动滤掉
要判断元素是不是在这个集合里面呢
我们只能通过
元素通过if in在里面仅仅判断
比如我们看if Rose在student集合里面
判断他在还是不在
在ture的话
他就可以打印
否则的话,不在的话
我们可以打印下面这条语句
我们执行一下就看的到
那么可以看到他是Rose是在我们的集合中的
那么集合主要的和列表不一样的
就是我们不能通过下标来去访问他
下面我们看一下字符串
字符串的应用的字符串的赋值
我们可以看是通过引号单引号或双引号
把一个字符串赋值给一个变量
那他也是可以切片输出的
比如说我们可以看要输出str1
下标是0到-1
那么到-1是指的
从后面数是第一个
那么这个输出呢
就是不包括最后一个n
可以看得到输出
但结果不包括最后n
那么一样他是左闭右开的原则
我们可以看的到这个打印
str1
2冒号到5
那么也就是下标为2到下标为4的元素
那么01234
那么可以看的到他输出来的应该就是什么fuc
也可以和list表一样可以通过*2来输出两次
可以通过加号进行什么呀
实现链接
下面介绍映射类型
字典类型
那么字典类型是通过一个大括号里面的键值对
那么键是不可变的唯一的
值是可重复可变的
键值之间通过冒号
每一对儿键值对
通过逗号来进行分割赋值给一个变量
那么这就是一个字典的一个赋值
输出可通过print输出字典的名称
那么就可以输出我们这个字典了
也可以通过字典名称tinydict.keys来输出所有的键
可以通过tinydict.values输出所有的值
那么字典里面的值是可以修改的
比如我们要修改这个tinydict类目下面的这个键下的值
我们可以通过tinydict方括号name建这个名称
后面给它赋不同的值
那么赋一个google给他
你输出我们可看
print tinydict name
它的值就对应的是goole
tinydict code
它对应是什么呀
是1
-章测试
-章测试
-第一章:python简介
--章测试
-第二章:编码规范
--2.2常量和变量
--章测试
-第三章:数据类型
--章测试
-第四章:基本运算
--4.2比较运算符
--4.3逻辑运算符
--4.4位运算符
--章测试
-第五章:程序控制结构
--5.1顺序结构
--5.2条件结构
--5.3循环结构
--5.4跳转结构
--5.5异常处理
--章测试
-第六章:函数、模块与面向对象
--6.2面向对象
--6.4模块与包
--章测试
-第七章:文件操作
--7.2文件的写入
--章测试
-第八章:python生态库
--章测试
-第九章:TensorFlow基础
--章测试
-第十章:实例分析与实践
--章测试
-第十一章:人工智能在自然语言中的应用
--章测试