python入门笔记之基础编程
python入门笔记之基础编程
昨日内容回顾——温故而知新
字符串内置方法
- 索引取值
- len 获取字符个数
- strip 移除指定字符(lstrip,rstrip)
- split 切割字符串(rsplit)
- lower,islower 小写与检测小写
- supper,issupper 大写与检测大写
- foemat {} 格式化输出
- join 拼接字符串
- repiace 替换字符串
- isdigit 判断字符串是否纯数字
- startswith 判断首字符
- endswith 判断尾字符
- find 查找数据类型对应索引值
- \n 占四个空格 \t等,r取消特殊含义
列表内置方法
- list 类型转换,多元素组成的数据类型
- 索引取值
- len 统计列表中元素的个数
- count 统治指定元素的出现次数
- appeng 尾部追加单个元素
- insert 按照索引插入元素
- extend 列表合并
- index 列表修改数据
- del 删除
- remove 指定删除某个元素
- pop 探出元素
- sort 升序排列列表
- reverse 元素颠倒顺序
- clear 清空列表
可变类型与不可变类型
值改变时,内存地址可以不变的是可变类型
列表,集合,元组,字典
值改变是,内存地址也会改变的是不可变类型
字符串,整形,浮点型
队列与堆栈
队列:先进先出
堆栈:先进后出
今日学习内容
字典的内置方法
- dict 类型转换
a = [['a', 'b'], ['d', 'c']]
a = dict(a)
print(type(a))
只支持列表中套列表并且元素可以以k:v形式的数据类型
- 取值
print(a.get('a', '没有找到'))
# 打印b
print(a.get('c', '没有找到'))
# 打印没有找到
- 修改值
a['a'] = 'v' # 如列表有同名k,那么修改
a['k'] = 'v' # 如列表无同名k,那么增加
- 统计字典中键值对的个数
print(len(字典变量名))
- 成员运算
bool值作为判断结果
print('想找的k值' in 字典变量名)
注意只能判断k值
- 删除键值对
del a['a'] # 通用的删除方式
print(a)
print(a.pop('a')) # 弹出,有返回值
print(a)
'字典变量名'.popitem() # 随机弹出一个
- 获取所有的键,值,键值对
print(字典变量名.keys()) 获取K值
print(字典变量名.values()) 获取v值
print(字典变量名.items()) 获取k:v值
获取后类似列表形式
dict_items
python2中,以上三种方式会直接返回(打印)列表
- updata更新字典
a = [['a', 'b'], ['d', 'c']]
a.update({'a': 'jojo', 'd': 'dio'})
print(a)
{'a': 'jojo', 'd': 'dio'}
类似修改,k🗡存在,修改k🗡
k🗡不存在,增加一把k🗡
- 快速生成字典
dic = dict.fromkeys(['k1', 'k2', 'k3'], [])
# print(dic) # {'k1': [], 'k2': [], 'k3': []}
print(dic)
新生成的字典,k值指向的是同一个内存地址

元组的内置方法
可以看成不可变的列表
-
类型转换
支持for循环的数据都可以转换
多元素组成的数据类型,可变数据类型
-
元组的特性
t1 = (1, 2, 3, 4)
print(type(t1)) # <class 'tuple'>
t2 = (1)
print(type(t2)) # int
t2 = (1.1)
print(type(t2)) # float
print(type(t2)) # str
元组内部只有单个元素的时候,需要加上逗号,否则就是其他的数据类型
一般况下,可以储存多个元素的数据类型,只存在一个元素的时候,默认加上逗号
- 索引取值
print(元组变量名(索引值))
- 切片操作
print(变量名[起始位:最大位])
print(t1[-1:-4:-1])
print(t1[-4:-1])
检索值为负数时,-1默认最后一位
第三位数为间隔,-1默认转换相反方向检索
- 统计元组内元素的个数
print(len(元组变量名))
- 成员运算
print(需要查找的元素 in 元组变量名)
- 统计元素出现次数
print(元组变量名.count(需要统计的元素))
- 元组内元素不能修改
元组内各个索引值指向的内存地址不可修改,但是元组内的列表元素等,可以修改其数据

集合的内置方法
- 类型转换
集合内只可是不可变元素
- 去重
集合有自动去重特性,但是顺序会被打乱
- 关系运算
判断两个群体内的差异
得到两个集合的相同元素
print(集合1 & 集合2)
得到集合1的单独元素
print(集合1 - 集合2)
得到两个集合的所有元素
print(集合1 + 集合2)
得到各自集合单独的元素
print(集合1 ^ 集合2)
垃圾回收机制
- 引用计数
python会将引用计数为0的数据进行删除
- 标记删除
内存空间达到临界值时,python重新检索,一次性删除掉当前引用计数为0的数据
- 分代回收
根据被引用计数的数据值进行分类
引用计数少的层级检测机制最快
引用计数中的层级检测机制较快
引用计数多的层级检测机制最慢
今日总结
到今天位置,把所有数据类型的内置方法学完了。假如说编程是建造高楼,各种数据类型就是地基,对数据类型的掌握熟练程度,决定了地基的深度。


浙公网安备 33010602011771号