Pythop数据类型
基本数据类型
字符串str
整数int 浮点数float 复数complex
布尔值bool
空值None
引用数据类型
组合数据类型【可以存放一组数据】
列表list 元组tuple 集合set 字典dict
引用数据类型【】
关于组合数据类型语法基础,我们一般有常用的:
列表,元组,集合,字典
在了解这四种数据类型之前,我们先来说一下什么是组合数据类型:
组合数据类型:可以存储一组数据的类型,一种特殊的类型
变量直接赋值相比较~ 变量中可以存储一个数据
将一组数据赋值给变量,变量中可以存储多个数据【按照指定的方式组合】
a = 12 普通赋值,一个值赋值给一个变量
a = 12, True 多个值赋值给一个变量–多个数据没有组合关系–ERROR(规范)
注意问题:变量的连续赋值
a, b = 10 因为整数不能循环将10赋值给a,剩下的数据不能循环赋值~b出现了TypeError类型错误
a, b = “hello” 字符串可以循环,h可能赋值给了a,e可能赋值给了b,后续的数据没有变量可以赋值了,出现了ValueError值错误~太多的数据
问题/困扰:如何优雅的将多个数据存储到一个变量中。
解决方案:组合数据类型
首先,我们了解一下列表是什么
类型:list
特点:按照有顺序的方式存储多个可以重复的数据。
声明:
空列表的声明:
x = list()
x = []
非空列表的声明:
x = list([1,2,3,4,5])
x = [1,2,3,5,5]
数据操作-增加:
append(obj):末尾追加数据
insert(index, obj):指定位置增加数据
extend(seq):末尾追加一组数据
数据操作-删除:
del x[index]:根据编号/下标/索引删除数据
index必须是列表长度范围之内的编号~下标越界错误Index Out ….
remove(obj):删除一个具体的数据
pop():删除末尾的一个数据
clear():清空列表中的所有数据
del x :删除列表
数据操作-修改:
x[index] = new_value 通过下标/编号 直接给当前编号的数据重新赋值
数据操作-查询:
x[index] 通过编号直接查询该编号位置的数据
for x1 in x:
print(x1) 将x列表中的数据依次存放到x1中并且展示出来
列表的扩展:
x.count(obj):查看某个指定的数据obj在列表中出现的次数
x.index(obj):查看某个指定的数据obj在列表中的位置[编号]
x.sort():按照自然顺序排序
x.reverse():翻转列表
len(x):查看列表的长度;查看列表中是否有数据
max(x)/min(x):针对列表中的数据进行最大值~最小值的判断
扩展:
python内建模块较多,怎么学习?
dir():查看某个指定的模块中都有哪些操作方式
help():查看某个具体的操作方式的解释说明
模块:~一大堆可以操作的功能的集合。
**
类型:tuple
特点:可以存储多个可以重复的有顺序的,不能修改的数据。
声明:
t = tuple() 声明一个空元组
t = () 声明一个空元组
t = tuple([“hello”]) 声明包含一个元素的元组,不推荐
t = (“hello”) 不是一个元组:扩展被当成了运算符号。
t = (“hello”,) 这是一个包含单个元素的元组
t = tuple([“hello”, “world”]) 声明包含多个元素的元组,不推荐
t = (“hello”, “world”) 声明包含`在这里插入代码片`多个元素的元组
t = “hello”, “world” 声明包含多个元素的元组
tuple(obj) 类型转换,将括号中包含的数据,转换成元组
数据的操作:增加、修改、删除、查询
元组特殊性:查看
dir(tuple):查看元组都有哪些操作
‘count’, :查看某个指定的数据,在元组中出现的次数
‘index’:查看某个指定的数据在元组中的位置
len(x ) 查看元组中元素的个数/总数
max(x)/min(x):查看最大/最小值
类型:set
特点:可以存放多个 不能重复 没有顺序 的可以修改数据。
声明:
s = set() 声明一个空集合
s = {} ~ERROR 声明字典的语法
s = set([1,2,3,4]) 声明一个非空集合
s = {1,2,3,4} 声明一个非空集合【推荐】
数据操作:增加、删除、修改、查询
dir()
help()
引申:运算符之成员运算符:判断一个数据是否包含在组合数据类型中。
类型:dict
特点:可以存放多组key-value 键值对 的 键不能重复 值可以重复的数据对。
声明:
d = dict() # 声明一个空字典【推荐】
d = {} # 声明一个空字典
非空字典
d = {‘key’: ‘value’, ‘key2’: ‘value2’}【推荐】
key对应的数据value
key2对应的数据value2
d = dict([(‘k1’, ‘v1’), (‘k2’, ‘v2’)]) 相当于 d = {‘k1’:‘v1’, ‘k2’: ‘v2’}
字典:在某些场合也称为映射,体现的是一一对应关系,可以通过key找到value
类比:对比列表~字典中的key值相当于列表中的编号
users列表 users[0]表示了一个用户
users[0][1]表示了用户的密码
users字典 users[‘admin’]表示了一个账号为admin的用户
users[‘admin’][‘passsword’]表示了该用户的密码
数据操作:增加数据、删除数据、修改数据、查询数据/遍历
'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values'
明天写函数啦啦啦啦啦