变量: 某个不固定值得替代
if判断:
if 条件 :
操作
elif 条件 :(可无可多个)
操作
else:(可无)
操作
for循环
for 操作次数 :
操作
else:(可无)
操作
while语句
while 判断:
操作
else:(可无)
操作
死循环 : while 判断永远发生
continue 跳过当前这个循环 进入下个循环 break 强制结束循环
数据类型:数字 字符串 列表 元祖 字典 集合
数字: 0 -9 又分长型 浮点型 整数 一般是整数 还有 布尔:真假 1 0
字符串:带 ''中的内容
列表:[] 中的内容 以,隔开 对应的索引(内容就是每个值的序号) 从0开始
操作:
查询 列表名.index("参数") 查看参数索引值 列表名.count("参数") 统计参数个数
切片 列表名[起始位:结束位(结束位不取):步长(默认1)]
增加 列表名.append("参数") 把参数加到列表最后 列表.insert(索引位,"参数") 将参数加在索引位之前
修改 列表名[索引] = 参数 改变索引位的参数 列表名[索引开始:索引结束] = 参数 参数 多个修改
删除 列表.pop() 删除最后一个 列表.remove("参数") 删除从左开始第一个参数 del 列表[索引(:索引)] 单个删除或多个
排序 列表.sort() 从小到大排序 列表.reverse() 翻转列表
其他 列表.clear() 清空列表 列表.copy 拷贝列表 浅拷贝 只考被第一层东西
元祖:()中的内容 特性和列表一样 唯一区别 是元祖一旦生成就不可变化
查询 元祖名.index("参数") 查看参数索引值 列表名.count("参数") 统计参数个数
切片 元祖名[起始位:结束位(结束位不取):步长(默认1)]
字典:{}中的内容 特点是一个key 对应一个值 例子:{'key': 1 }
新增 1:如果健值原来不存在 那么 字典名['key'] = 'value' 表示新增 2:字典名.setdefault(key, None) 表示如果这个key不存在那么默认会增加并复制 none给它
删除 1:字典名.pop(key[,,default]) 如果key存在 那么删除key并返回value,如果不存在 有default返回default 没有的话报错 2: 字典名.clear() 删除字典所有项
修改 1 : 字典名['key'] = 'value' 前提是该key原来存在于字典中 2 : 字典1.update(字典2) 将字典2的建 和值 添加到字典1中
查看 1:字典名['key'] 返回的是对应key的值 2:字典名.get(key, default = none) 字典key存在 返回 所对应的值 否则返回默认
集合:也是{} 但是不带健值
交集:符号& 取两个集合相同的部分
并集:符号 | 两个集合去掉重复的部分进行合并
差集:符号 - 前一个集合减去后一个集合 前一个集合所剩下来的值
对称差集: 两个集合的不同部分
判断关系 in,not in == != set.isdisjoint(s) 判断是否相交 set.issuperset(s) 判断set 是否是s的父集 set.issubset(s) 判断set是否是s的子集
增加: add() 类似于append update() 类似于extend 可以传入多个参数
删除: discard(x) 删除x 不会抛出异常 remove(x) 会抛出错误
运算符 : + - * / % ** == != > < >= <= = += -= *= /= %= **= //= and or not
ascii 码 用八个位的比特 代表一些符号字母 八个二进制有2的8次方减去一个(零位)共255个字符 **其他 gbk utf-8(基于unicode优化)
hash 单向加密 将任意长短的文件或字符 加密成固定长度的字符串