Python学习之魔法方法、属性和迭代器
2015-09-27 23:23
771 查看
今天时间有点晚了,白天都睡过去了...学习Python基础学习中第九章:魔法方法、属性和迭代器,对生成器迭代器还是没有更好地了解,最后的八皇后问题也和书上的结果不一样,比较奇怪,由于太晚了所以把代码粘上来好了,PS:机械键盘缺失比较好用,感觉是弹起比较快的缘故,还有噼里啪啦的有打字机的赶脚
GOOD NIGHT & HAPPY MID-AUTUMN DAY
既然机械键盘这么好用以后就多记录点东西在博客里面把~~
def conflict(state, nextX): nextY = len(state) for i in range(nextY): if abs(state[i]-nextX) in (0, nextY-i): return True else: return False def queens(num=8, state=()): for pos in range(num): if not conflict(state, pos): if len(state) == num -1: yield(pos,) else: for result in queens(num, state+(pos,)): yield(pos,) + result
GOOD NIGHT & HAPPY MID-AUTUMN DAY
既然机械键盘这么好用以后就多记录点东西在博客里面把~~
相关文章推荐
- numpy教程 - 统计函数
- Python基于VS2013 开发环境搭建 Hello World 10分钟搞定
- Python进阶 - 进程与线程
- Python进阶 - GUI程序设计(tkinter)
- 二分法查找的Python实现
- python实现部分实例
- python随笔2: PIL参考手册翻译(0-3)
- OpenCV3.0.0 rc1与Python2.7.5配置
- 使用IPython探索和可视化数据
- python list
- python IDE
- python
- 【4】Python对象
- 用python实现git blob对象的创建和查询
- python : defaultdict
- [Python学习] 专题六.局部变量、全局变量global、导入模块变量
- python入门之(语法介绍)
- 爬取淘宝MM图片
- 使用pip来安装和管理第三方Python包(library)
- 相关Python分割操作