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,下周就不会一直拖到最后写了
写的不好请谅解,这周学习最大的感受就是要主动学习,等任务来了学习的时间就大大缩小了,与君共勉~

posted @ 2020-06-14 23:25  Fsky丶  阅读(224)  评论(0)    收藏  举报