程序 = 数据结构(类型)+ 算法
基本数据类型: 整数int 浮点数float 字符串str “100”
容器:
list:可变、有序(正向递增,反向递减)
可变
添加:list.append(item) list.insert(...) list.extend(...)
删除:list.remove(次) list.pop() list.pop(index) del...list.clear()
修改:1.定位 2.修改 list01[1]=100
其他:list.reverse() list.sort() list.sort(reverse=True)
有序
索引获取单值,切片获取一组值
场景:存储较为灵活的数据
tuple:不可变、有序
不可变:元组不能增删改,不能排序,反转......
有序: 索引获取单值,切片获取一组值
注意:单个元素的元组需要在元素后加逗号
场景: 存储安全系数较高的数据(不会发生变化)
dict:可变、无序
key:无序、必须是不可变的类型、不能重复
查询:
dict[key] key不存在报错 dict.get(key,默认值)
dict.keys() dict.values() dict.items()
可变:
dict[key] = value dict.update(new_dict)
dict.pop(key) dict.clear() del...
场景: 查询
set:无序、不能重复、存放不可变类型的数据
可变: 添加、删除
集合间的运算:
交集:& { 1,2,3 } & { 2,3,4 }
并集: | { 1,2,3 } | { 2,3,4 }
差集: - { 1,2,3 } - { 2,3,4 } { 2,3,4 } - { 1,2,3 }
去重: list(set(list))
算法
条件分支( if -- elif -- else)
循环(while(未知次数)) for(已知次数)
文件操作
函数:功能的封装
模块:.py文件,更大维度的封装 random,sys,string
import random / from random import randint
import random as rd /
模块
shutil: 复制 移动 目录 权限
os: 基础方法 os.path
subprocess:
data = subprocess.run ("命令",shell=True)
data.args data.returncode shell:$?
异常处理机制
try:
xxxxxxxx
except 错误类型1 as e:
except 错误类型2 as e:
except (错误类型3,错误类型4):