这些笔记都是根据老师上课视频讲的写下来的,是属于基础入门部分,可能比较简单,有些内容也不是很全面。欢迎各位大神指点以及建议。希望可以和大家一起交流学习。
正文
20、元组( ):不可变的列表,数据类型无限制
当元组只有一个元组是表示方法为tuple=(1,)
当元组为空时表示方法为;tu =
tuple(),否则会认为是逻辑运算符
索引和切片同列表、字符串
元组的不可变指的是子元素不可变,而子元素的内部的子元素是可变的,取决于子元素的数据类型
***不可变数据类型:int, str, bool, (元组)
21、range用法
range(边界):从0到边界
range(start,end):从start到end结束,end的值取不到
range(start,end, step):从start到end结束,step是步长
22、字典 { } dict. 用key : value 来保存形式
1.查询效率高,可以通过key来查找元素,内部使用key来计算一个内存地址(暂时)
key是不可变的数据类型(可哈希数据类型)
hash算法
2.字典的增删改查
(1)字典的新增
dict[新key] =
value
dict.setdefault()
(2)字典的删除
pop(key)
popitem()
clear()
del dict[key]
(3)字典的修改
dict[key] = 新值
update()
(4)字典的查询
用key直接查询 dict[key]
get(key, 如果key不存在返回的数据)
setdefault() 1.执行新增流程 2.查询结果
(5)其他操作
keys( ) 获取所有键 这个返回的不是列表,但很像列表
values() 获取所有的值
iitems() 获取所有的键值对,返回的是元组
解构:直接把元组或者列表的数据拿出来
a, b, c =(a1, b1,c1必须一一对应
(6)遍历字典
for key in dict:
dict[key]
for k,v in dict,items():
k,v
23、小数据池:缓存字符串、整数、布尔值。提高内存使用率,不需要重复创建对象
数字:-5-256
字符串:
单个:直接缓存
多个字符:只有数字、字母、下划线才缓存
乘以1,同上,乘以大于1,总长度不能超过20
4096字节
is和==的区别
==比较的是值,is比较的是内存地址
24、join、split、fromkeys的用法
join():遍历列表,把列表转化成字符串
用法:“要拼接的符号”.join(列表名)
split():将字符串转化成列表
fromkeys(1,2):fromkeys是一个类方法,作用是创建新字典,所以需要定义参数接收
新的字典是通过第一个参数的迭代,和第二个参数组合成key;value创建新字典
若元素1是一个列表,则遍历列表的元素作为键