![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python学习笔记
自己开路自己走
大家好,请大家多多指教!!!
展开
-
Python基于列表的栈实现
class Stack(object): def __init__(self): self._stack = [] def is_empty(self): return self._stack == [] def push(self, elem): self._stack.append(elem) d...原创 2019-04-21 22:43:20 · 187 阅读 · 0 评论 -
骑士周游问题(基于栈的优化算法)
程序执行时间 0.05Sfrom Stack import Stack # 建设你已经定义好一个栈类import datetimeimport operator'''优化算法思路:每一步都选择重复概率小的方向前进,即选择的方向可达到的棋盘格子数量最少,'''def passable(next_loct,move_road): i = next_loct[0] j...原创 2019-04-21 22:41:50 · 1025 阅读 · 0 评论 -
骑士周游问题(非递归暴力回溯)
采用非递归暴力回溯方法,程序执行3分钟左右。from Stack import Stack # j假设你以前自己定义好一个栈类import datetime'''算法思路1、指定一个当前点2、根据“马”的走法确定马的前进位置(已经走过的位置除外)3、如果当前位置全部失败,则返回离当前位置最近的点重新向前搜索终止条件为64格子全部都走过'''def passable(nex...原创 2019-04-15 22:07:38 · 676 阅读 · 1 评论 -
Scrapy填坑记
写这个博客来记录使用Scrapy遇到的各种问题及解决方法问题一:安装anaconda科学计算包之后使用conda list命令出现“UnicodeDecodeError: 'ascii' codec can't decode byte 0xb9 ”错误解决办法:在anaconda安装路径下找到conda-script.py文件,该文件中的代码替换为如下代码if __name__ =原创 2017-09-02 14:19:32 · 314 阅读 · 0 评论 -
python yield生成器实验
# -*- coding: utf-8 -*-# @Time : 2017/1/4 10:14# @Author : ‘wuchunjiang’# @File : test.pydef a(x,y): if len(x)==2: for i in x: yield i if len(x) == 2: fo原创 2017-01-04 10:33:04 · 217 阅读 · 0 评论 -
python安装pyquery模块遇到lxml.tree安装问题
解决办法: pip install wheel 下载lxml的wheel版本(https://pypi.python.org/pypi/lxml/3.6.0) pip install xxx.wheel 再次执行pip install pyquery 提示安装成功原创 2016-12-14 12:52:17 · 472 阅读 · 0 评论 -
pip无法升级问题
”You are using pip version 8.1.1, however version 9.0.1 is available.You should consider upgrading via the 'python -m pip install --upgrade pip' command.”解决办法: 修改mimetypes.py文件,路径位于python的原创 2016-12-13 18:51:56 · 782 阅读 · 0 评论 -
Beautiful Soup学习
使用pyquey时碰到多值属性没办法处理的情况,想起了BS4可以处理这种情况,于是大概回顾了一下BS4的文档,把温习的知识点写到博客,以便以后查阅。bs4官方文档地址点击打开链接一、bs4对象种类:1、Tage 相当于htm文档中的标签,和标签一样,它有name和attribute属性,通过标签名.name和标签名.attribute访问。2、 NavigableString对象,原创 2016-12-06 19:26:48 · 282 阅读 · 0 评论 -
Python 八皇后解法(非递归版本)
import Stack # 假设已经定义好栈类def conflict(state, nextX): '''判断新皇后的落点是否与前一皇后冲突 1、如果新皇后与前一皇后在同一列,则 state[i] == nextX 2、如果新皇后与前一皇后在同一行,则 i == nextY 3、如果新皇后在前一皇后右对角线 ,则 nextX - s...原创 2019-04-14 15:04:34 · 1101 阅读 · 0 评论