Python学习-第二周:数据类型
Python学习-第二周:数据类型
学习时光飞逝,转眼间一周就过去了~小伙伴们有没有好好学习啊0.0
看了一下笔记本周学习了python的不少内容,已经学到了对文件操作和内置模块啦,但是总结还是必要的
本次准备对学习过的数据类型相关内容做个归纳回顾。(PS.希望有时间多写博客赶上学习进度。。)
python数据类型
数据类型就是数据的外在表现形式,像我们生活中最常见的数据大概就是文字和数字了。
python中的数据类型主要有:数字、字符串、列表、元组、字典、集合
初期学习数据类型,最有用的一个东西就是type()函数了,括号里填上想要了解数据类型的变量在打印,就可以知道对应的数据类型了。
接下来先说说每种数据类型的定义
(1)Number数字类型
数字类型不难理解,就是常见的各种数字
- int 整型 ==> 我们常说的整数,例如0、666 、2333等等
- float 浮点类型 ==> 我们常说的带小数点的数字,例如0.5 、 3.1415等等
- complex 复数 ==> 例如:1+3j、5-2j等等
- bool 布尔类型(True,False)==> 布尔类型就只有两个值True,False,其中True和1等价;False和0等价
数字的运算都可以在python中实现,例如+(加) -(减) *(乘) /(除) //(除法取整) %(取余) **(乘方)
(2)String字符串类型
- 单引号定义字符串 ' '
- 双引号定义字符串 " "
- 三引号定义字符串 '''内容''' 或者 """内容"""
- 字符串定义时,引号可以互相嵌套
- 转义字符:
- \ 转义符,续行符。
- \n 代表一个换行符
- \r 代表光标位置(从\r出现的位置开始作为光标的起点)
- \t 代表一个水平制表符(Tab缩进)
- \b 代表一个退格符
- 把转义字符作为普通字符输出,在字符串的前面加 r 类似于 r' '这种在引号前加r
引号里面就是字符串的内容了
字符串的索引表示了字符串中某个字符所在的位置,字符串中左起第一个字符的索引为0,后面依次加1;反过来数-1为倒数第一位的索引
(3)List列表类型
- 列表中存储的数据可以是任意类型的
- 列表可以使用 中括号进行定义 []
- 也可以使用 list() 来定义
- 在定义列表中的元素时,需要在每个元素之间使用逗号,进行分隔。[1,2,3,4]
- 列表中的元素可以是任意类型的,通常用于存放同类项目的集合
- 列表的元素也可以是一个列表,这样就组成了多维列表
(4)Tuple元组类型
元组和列表一样都是一组有序的数据的组合:这里的有序是定义时的顺序
元组中的元素一但定义不可以修改
- 定义空元组 变量 = (),或者 变量=tuple()
- 还可以使用 变量 = (1,2,3) 定义含有数据的元组
- 注意:如果元组中只有一个元素时,必须加逗号 变量=(1,)
- 特例:变量=1,2,3 这种方式也可以定义为一个元组
(5)Dict字典类型
- 字典也是用于存储一组或多组数据时使用,使用大括号{}来定义
- 字典是键值对的存储方式 key:value
- 键和值之间使用冒号进行分隔,多组键值对之间使用逗号分隔
- 键必须是字符串或数字类型,值可以是任意类型
- 键名不能重复,值可以重复
(6)Set集合类型
- set集合是一个无序且元素不重复的集合的数据类型
- set集合使用大括号或者set()方法来定义
- 如果需要定义一个空集合时只能使用set()方法,因为大括号定义的是空字典
- 集合主要用于运算,交集,差集,并集,对称差集
注意:集合中的元素不能重复,集合中存放的数据:Number,Strings,Tuple,冰冻集合
数据类型分类
- 可变数据类型:列表,字典,集合
- 不可变数据类型: 字符串,数字,元组
- 容器类型数据 : 字符串,列表,元组,集合,字典
- 非容器类型数据: 数字,布尔类型
各种数据类型的操作
添加操作
字符串的添加可以用 + (拼接)或 * (重复)来实现
列表的添加也可以用 + 和 * 效果与字符串相同,还可以用 列表名.append() 来实现
元组不可变,无法添加
字典无法使用 + 和 * 操作,会报错,可以用 字典名[key] = value 的操作来添加,键名重复会覆盖原来的内容
集合可以用 集合名.add() 来添加
切片操作
可以切片操作的类型有:字符串、列表、元组
数据名[开始索引:结束索引:步进值]
- 数据名[:] # 获取全部
- 数据名[::] # 获取全部
- 数据名[1:] # 从索引1开始获取到最后
- 数据名[1:3] # 从索引1开始到索引3之前
- 数据名[:3] # 从索引 0 开始 到 索引 3之前
- 数据名[1:5:2] # 从索引1开始到索引5之前,步进值为2
- 数据名[::2] # 从索引 0 开始 到 最后 ,步进值为2
- 数据名[5:1:-1] # 从索引5开始 到索引 1,步进值为-1 倒着输出
删除操作
使用del 数据名[开始索引:结束索引:步进值] 命令 对于字符串、列表、元组
字典删除操作 del 字典名[key]
一些常用函数的归纳
各种数据类型的相关函数官方文件上有详细的功能介绍
https://docs.python.org
这里归纳了一些常用的函数,并不是以数据类型来区分,而是以功能来区分归纳
len()函数:获取数据类型长度
str1 = 'abc'
list1 = [1,2,3,4]
tuple1 = (1,2,3)
dict1 = {'a':1,'b':2,'c':3}
set1 ={1,2,3}
print(len(str1)) #3
print(len(list1)) #4
print(len(tuple1)) #3
print(len(dict1)) #3
print(len(set1)) #3
max()、min()函数
用于字符串、列表、元组输出最大/最小元素
str1 = 'abc'
list1 = [1,2,3,4]
tuple1 = (1,2,3)
print(max(str1)) #c
print(max(list1)) #4
print(max(tuple1)) #3
count()统计某个元素在数据中的个数
显然集合中的元素不重复,字典的键不重复,所以无此操作
str1 = 'abcabc'
list1 = [1,2,3,4,4,3,3]
tuple1 = (1,2,3,3,2)
print(str1.count('a')) #2
print(list1.count(3)) #3
print(tuple1.count(3)) #2
clear() 清空数据内容:列表、字典、集合可用
list1 = [1,2,3,4,4,3,3]
list1.clear()
print(list1) #[]
dict1 = {'a':1,'b':2,'c':3}
dict1.clear()
print(dict1) #{}
set1 ={1,2,3}
set1.clear()
print(set1) #set()
index() 查找元素第一次出现的索引
str1 = 'abcabc'
list1 = [1,2,3,4,4,3,3]
tuple1 = (1,2,3,3,2)
print(str1.index('a')) #0
print(list1.index(3)) #2
print(tuple1.index(3)) #2
pop() 删除末尾元素,返回该值
list1 = [1,2,3,4,4,3,3]
dict1 = {'a':1,'b':2,'c':3}
set1 ={1,2,3}
print(list1.pop()) #3
print(dict1.pop('a')) #1 字典类型指定删除键,返回的是对应的value
print(set1.pop()) #1 集合 内全是int型数据 时,删除的是第一个元素;其余情况删除随机元素
时间关系暂时归纳到这里,这部分的内容还是很多的,要掌握这些内容需要多加练习
对于数据类型函数的操作,需要在实际练习中加以理解,这样才能在使用时信手拈来
写了俩小时,才写了这么点,由于这周时间紧张任务较多,还有一些网课T.T,下周就不会一直拖到最后写了
写的不好请谅解,这周学习最大的感受就是要主动学习,等任务来了学习的时间就大大缩小了,与君共勉~

浙公网安备 33010602011771号