python入门笔记之基础编程

python入门笔记之基础编程

昨日内容回顾——温故而知新

字符串内置方法

  1. 索引取值
  2. len 获取字符个数
  3. strip 移除指定字符(lstrip,rstrip)
  4. split 切割字符串(rsplit)
  5. lower,islower 小写与检测小写
  6. supper,issupper 大写与检测大写
  7. foemat {} 格式化输出
  8. join 拼接字符串
  9. repiace 替换字符串
  10. isdigit 判断字符串是否纯数字
  11. startswith 判断首字符
  12. endswith 判断尾字符
  13. find 查找数据类型对应索引值
  14. \n 占四个空格 \t等,r取消特殊含义

列表内置方法

  1. list 类型转换,多元素组成的数据类型
  2. 索引取值
  3. len 统计列表中元素的个数
  4. count 统治指定元素的出现次数
  5. appeng 尾部追加单个元素
  6. insert 按照索引插入元素
  7. extend 列表合并
  8. index 列表修改数据
  9. del 删除
  10. remove 指定删除某个元素
  11. pop 探出元素
  12. sort 升序排列列表
  13. reverse 元素颠倒顺序
  14. clear 清空列表

可变类型与不可变类型

值改变时,内存地址可以不变的是可变类型

列表,集合,元组,字典

值改变是,内存地址也会改变的是不可变类型

字符串,整形,浮点型

队列与堆栈

队列:先进先出

堆栈:先进后出

3

今日学习内容

字典的内置方法

  1. dict 类型转换
a = [['a', 'b'], ['d', 'c']]
a = dict(a)
print(type(a))

只支持列表中套列表并且元素可以以k:v形式的数据类型

  1. 取值
print(a.get('a', '没有找到'))
# 打印b
print(a.get('c', '没有找到'))
# 打印没有找到
  1. 修改值
a['a'] = 'v'  # 如列表有同名k,那么修改
a['k'] = 'v'  # 如列表无同名k,那么增加
  1. 统计字典中键值对的个数
print(len(字典变量名))
  1. 成员运算
bool值作为判断结果
print('想找的k值' in 字典变量名)
注意只能判断k值
  1. 删除键值对
del a['a']  # 通用的删除方式
print(a) 

print(a.pop('a'))  # 弹出,有返回值
print(a)

'字典变量名'.popitem()  # 随机弹出一个
  1. 获取所有的键,值,键值对
print(字典变量名.keys()) 获取K值
print(字典变量名.values()) 获取v值
print(字典变量名.items()) 获取k:v值
    获取后类似列表形式
    dict_items

python2中,以上三种方式会直接返回(打印)列表

  1. updata更新字典
a = [['a', 'b'], ['d', 'c']]
a.update({'a': 'jojo', 'd': 'dio'})
print(a)
{'a': 'jojo', 'd': 'dio'}

类似修改,k🗡存在,修改k🗡

k🗡不存在,增加一把k🗡

  1. 快速生成字典
dic = dict.fromkeys(['k1', 'k2', 'k3'], [])
# print(dic)  # {'k1': [], 'k2': [], 'k3': []}
print(dic)
新生成的字典,k值指向的是同一个内存地址

1

元组的内置方法

可以看成不可变的列表

  1. 类型转换

    支持for循环的数据都可以转换

    多元素组成的数据类型,可变数据类型

  2. 元组的特性

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

元组内部只有单个元素的时候,需要加上逗号,否则就是其他的数据类型

一般况下,可以储存多个元素的数据类型,只存在一个元素的时候,默认加上逗号

  1. 索引取值
print(元组变量名(索引值))
  1. 切片操作
print(变量名[起始位:最大位])
print(t1[-1:-4:-1])
print(t1[-4:-1])
检索值为负数时,-1默认最后一位
第三位数为间隔,-1默认转换相反方向检索
  1. 统计元组内元素的个数
print(len(元组变量名))
  1. 成员运算
print(需要查找的元素 in 元组变量名)
  1. 统计元素出现次数
print(元组变量名.count(需要统计的元素))
  1. 元组内元素不能修改

元组内各个索引值指向的内存地址不可修改,但是元组内的列表元素等,可以修改其数据

1

集合的内置方法

  1. 类型转换

集合内只可是不可变元素

  1. 去重

集合有自动去重特性,但是顺序会被打乱

  1. 关系运算

判断两个群体内的差异

得到两个集合的相同元素
print(集合1 & 集合2)

得到集合1的单独元素
print(集合1 - 集合2)

得到两个集合的所有元素
print(集合1 + 集合2)

得到各自集合单独的元素
print(集合1 ^ 集合2)

垃圾回收机制

  1. 引用计数

python会将引用计数为0的数据进行删除

  1. 标记删除

内存空间达到临界值时,python重新检索,一次性删除掉当前引用计数为0的数据

  1. 分代回收

根据被引用计数的数据值进行分类

引用计数少的层级检测机制最快

引用计数中的层级检测机制较快

引用计数多的层级检测机制最慢

今日总结

到今天位置,把所有数据类型的内置方法学完了。假如说编程是建造高楼,各种数据类型就是地基,对数据类型的掌握熟练程度,决定了地基的深度。
房子

posted @ 2022-03-10 17:35  Eason辰  阅读(53)  评论(0)    收藏  举报