Python笔记第三周
三月三十日
- 求一败以内素数
解法一
解法二
使用了质数列表
解法三
解法三优化
解法四 - 孪生素数
大于三之后,孪生素数只可能是六的倍数的前后值
孪生素数解法 - 杨辉三角
解法一优化版
解法二
补零
解法三
对称
解法三优化
三月三十
- ipython使用
“?”查询帮助
“-”之上一次的out值“- -”指上上次的out值
“-oh”查询输出历史
“-dh”查询目录历史
“!”命令
”%%timeit“显示代码执行时间详情 - 集合set
集合是可变的、无序的、不重复的
set()得到空set
set后跟可迭代对象
集合的得到方法 - 集合的性质
- 集合增加元素
add
增添单个元素
(3,4)被去重
update
批量添加元素,依次拿出可迭代元素 并且去重 - 删除
remove
不同于列表,集合中效率极高O1
没有找到报错
clear
将集合内的元素引用计数清零
pop
in操作符
- 集合概念
并集
交集
差集
对称差集 - 字典
空字典
dict(),dict{}
字典加入元素的方式
查找
没有找到报错
get
没有找到不报错,改为添加对应的缺省值,没有写明就为none
setdefault
新增、修改
update
删除
del
删除指定的值
pop
popitem
全部弹完再次运行就报错
clear
遍历
删除字典中的kv对
遍历期间字典长度不可变
这里用列表记录数据再从字典中一次删除
setdefault
update
- 封装和解构
解构
封装
剩余变量
两边至少拿一个数值