René's URL Explorer Experiment


Title: 《Python 基础教程》 学习笔记 | VectorLu

Open Graph Title: 《Python 基础教程》 学习笔记

X Title: 《Python 基础教程》 学习笔记

Description: 《Python 基础教程》学习笔记,要点整理。 有些地方翻译有严重的错误,譬如异常一章最后应该是表达要去习惯使用 try/except,而不是“if/else”。没有怎么讲集合 set 的相关应用,其他的部分还不错(前 10 章还过得去)。类讲得很一般。另外还有些问题见: https://book.douban.com/review/5604726/ 不过介绍了一些 Pythonic 的写法,对

Open Graph Description: 《Python 基础教程》学习笔记,要点整理。 有些地方翻译有严重的错误,譬如异常一章最后应该是表达要去习惯使用 try/except,而不是“if/else”。没有怎么讲集合 set 的相关应用,其他的部分还不错(前 10 章还过得去)。类讲得很一般。另外还有些问题见: https://book.douban.com/review/5604726/ 不过介绍了一些 Pythonic 的写法,对

X Description: 《Python 基础教程》学习笔记,要点整理。 有些地方翻译有严重的错误,譬如异常一章最后应该是表达要去习惯使用 try/except,而不是“if/else”。没有怎么讲集合 set 的相关应用,其他的部分还不错(前 10 章还过得去)。类讲得很一般。另外还有些问题见: https://book.douban.com/review/5604726/ 不过介绍了一些 Pythonic 的写法,对

Keywords:

Opengraph URL: https://vectorlu.github.io/2017/04/21/Python2LearningNotes/index.html

direct link

Domain: vectorlu.github.io

NoneVectorLu
og:typearticle
og:site_nameVectorLu
og:updated_time2017-05-14T01:24:38.000Z
twitter:cardsummary

Links:

VectorLu https://vectorlu.github.io/
首页 https://vectorlu.github.io/
关于 https://vectorlu.github.io/about
分类 https://vectorlu.github.io/categories
标签 https://vectorlu.github.io/tags
归档 https://vectorlu.github.io/archives
搜索 javascript:;
High一下javascript:(function() { function c() { var e = document.createElement("link"); e.setAttribute("type", "text/css"); e.setAttribute("rel", "stylesheet"); e.setAttribute("href", f); e.setAttribute("class", l); document.body.appendChild(e) } function h() { var e = document.getElementsByClassName(l); for (var t = 0; t < e.length; t++) { document.body.removeChild(e[t]) } } function p() { var e = document.createElement("div"); e.setAttribute("class", a); document.body.appendChild(e); setTimeout(function() { document.body.removeChild(e) }, 100) } function d(e) { return { height : e.offsetHeight, width : e.offsetWidth } } function v(i) { var s = d(i); return s.height > e && s.height < n && s.width > t && s.width < r } function m(e) { var t = e; var n = 0; while (!!t) { n += t.offsetTop; t = t.offsetParent } return n } function g() { var e = document.documentElement; if (!!window.innerWidth) { return window.innerHeight } else if (e && !isNaN(e.clientHeight)) { return e.clientHeight } return 0 } function y() { if (window.pageYOffset) { return window.pageYOffset } return Math.max(document.documentElement.scrollTop, document.body.scrollTop) } function E(e) { var t = m(e); return t >= w && t <= b + w } function S() { var e = document.createElement("audio"); e.setAttribute("class", l); e.src = i; e.loop = false; e.addEventListener("canplay", function() { setTimeout(function() { x(k) }, 500); setTimeout(function() { N(); p(); for (var e = 0; e < O.length; e++) { T(O[e]) } }, 15500) }, true); e.addEventListener("ended", function() { N(); h() }, true); e.innerHTML = "

If you are reading this, it is because your browser does not support the audio element. We recommend that you get a new browser.

"; document.body.appendChild(e); e.play() } function x(e) { e.className += " " + s + " " + o } function T(e) { e.className += " " + s + " " + u[Math.floor(Math.random() * u.length)] } function N() { var e = document.getElementsByClassName(s); var t = new RegExp("\\b" + s + "\\b"); for (var n = 0; n < e.length; ) { e[n].className = e[n].className.replace(t, "") } } var e = 30; var t = 30; var n = 350; var r = 350; var i = "//s3.amazonaws.com/moovweb-marketing/playground/harlem-shake.mp3"; var s = "mw-harlem_shake_me"; var o = "im_first"; var u = ["im_drunk", "im_baked", "im_trippin", "im_blown"]; var a = "mw-strobe_light"; var f = "//s3.amazonaws.com/moovweb-marketing/playground/harlem-shake-style.css"; var l = "mw_added_css"; var b = g(); var w = y(); var C = document.getElementsByTagName("*"); var k = null; for (var L = 0; L < C.length; L++) { var A = C[L]; if (v(A)) { if (E(A)) { k = A; break } } } if (A === null) { console.warn("Could not find a node of the right size. Please try a different page."); return } c(); S(); var O = []; for (var L = 0; L < C.length; L++) { var A = C[L]; if (v(A)) { O.push(A) } } })()

CS Basic https://vectorlu.github.io/categories/CS-Basic/
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#comments
https://book.douban.com/review/5604726/https://book.douban.com/review/5604726/
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#基础知识
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#保存并执行程序
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#用命令行执行-Python-脚本
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#让脚本像普通程序一样运行
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#字符串
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#input-与-raw-input
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#数据结构
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#通用序列操作
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#分片
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#相加
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#相乘
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#in-判断
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#长度,最大值,最小值
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#list
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#字符串-1
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#字符串格式化
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#常用字符串方法
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#find-方法
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#join-方法
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#split-方法
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#strip-方法
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#字典
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#使用
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#字典的格式化字符串
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#clear-方法
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#copy-方法
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#fromkeys-方法
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#get-和-setdefault
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#items-和-iteritems
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#pop-和-popitem
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#update-方法
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#条件、循环和其他语句
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#导入
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#赋值魔法
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#序列解包
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#条件和条件语句
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#一些迭代工具
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#并行迭代
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#编号迭代
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#翻转和排序迭代
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#使用-break
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#循环中的-else-子句
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#列表推导式
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#其他
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#执行和求值字符串
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#抽象
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#作用域
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#函数式编程
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#面向对象
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#多重继承
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#异常
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#引发异常
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#捕捉异常并处理
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#传递异常
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#多个-except-子句
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#用一个块捕捉多个异常
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#捕捉对象
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#全捕获
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#万事大吉
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#最后
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#异常之禅
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#魔法方法
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#重写构造方法
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#调用未绑定的超类构造方法
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#使用-super
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#成员访问
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#基本的序列和映射规则
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#属性
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#property-函数
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#静态方法和类成员方法
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#getattr-setattr-等
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#迭代器
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#迭代器规则
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#生成器
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#用圆括号返回生成器
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#用-yield
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#递归生成器
更多关于生成器方法的信息http://www.python.org/dev/peps/pep-0342/
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#八皇后问题
完整程序点这里查看https://github.com/VectorLu/PythonLearning/blob/master/Python2/eightQueens.py
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#状态表示
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#寻找冲突
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#Base-Case
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#需要递归的情况
网友做的一行解决八皇后问题https://www.zhihu.com/question/37046157/answer/70747261
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#Batteries-Included
PEP 206 – Python Advanced Libraryhttps://www.python.org/dev/peps/pep-0206/
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#模块中有什么
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#dir-函数
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#all-是什么
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#测试
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#测试驱动开发
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#单元测试工具
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#源代码检查工具
https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#分析
# Python2https://vectorlu.github.io/tags/Python2/
Algorithm in Python Notes https://vectorlu.github.io/2017/03/29/PythonAlgorithm/
GamePlayingWithAI https://vectorlu.github.io/2017/04/25/GamePlayingWithAI/
comments powered by Disqus.https://disqus.com/?ref_noscript
42 日志 https://vectorlu.github.io/archives
5 分类 https://vectorlu.github.io/categories
34 标签 https://vectorlu.github.io/tags
GitHub https://github.com/VectorLu
Twitter https://twitter.com/VectorLu97
Weibo http://weibo.com/2303412532/profile?topnav=1&wvr=6&is_all=1
知乎 https://www.zhihu.com/people/vectorlu
wdxtubhttp://wdxtub.com
leohopehttp://leohope.com
1. 基础知识https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#基础知识
1.1. 保存并执行程序https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#保存并执行程序
1.1.1. 用命令行执行 Python 脚本https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#用命令行执行-Python-脚本
1.1.2. 让脚本像普通程序一样运行https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#让脚本像普通程序一样运行
1.2. 字符串https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#字符串
1.2.1. input() 与 raw_input()https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#input-与-raw-input
2. 数据结构https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#数据结构
2.1. 通用序列操作https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#通用序列操作
2.1.1. 分片https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#分片
2.1.2. 相加https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#相加
2.1.3. 相乘https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#相乘
2.1.4. in 判断https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#in-判断
2.1.5. 长度,最大值,最小值https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#长度,最大值,最小值
2.2. listhttps://vectorlu.github.io/2017/04/21/Python2LearningNotes/#list
3. 字符串https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#字符串-1
3.1. 字符串格式化https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#字符串格式化
3.2. 常用字符串方法https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#常用字符串方法
3.2.1. find() 方法https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#find-方法
3.2.2. join() 方法https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#join-方法
3.2.3. split() 方法https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#split-方法
3.2.4. strip() 方法https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#strip-方法
4. 字典https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#字典
4.1. 使用https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#使用
4.1.1. 字典的格式化字符串https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#字典的格式化字符串
4.1.2. clear() 方法https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#clear-方法
4.1.3. copy() 方法https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#copy-方法
4.1.4. fromkeys() 方法https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#fromkeys-方法
4.1.5. get() 和 setdefault()https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#get-和-setdefault
4.1.6. items() 和 iteritems()https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#items-和-iteritems
4.1.7. pop() 和 popitem()https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#pop-和-popitem
4.1.8. update() 方法https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#update-方法
5. 条件、循环和其他语句https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#条件、循环和其他语句
5.1. 导入https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#导入
5.2. 赋值魔法https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#赋值魔法
5.2.1. 序列解包https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#序列解包
5.3. 条件和条件语句https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#条件和条件语句
5.4. 一些迭代工具https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#一些迭代工具
5.4.1. 并行迭代https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#并行迭代
5.4.2. 编号迭代https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#编号迭代
5.4.3. 翻转和排序迭代https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#翻转和排序迭代
5.5. 使用 breakhttps://vectorlu.github.io/2017/04/21/Python2LearningNotes/#使用-break
5.6. 循环中的 else 子句https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#循环中的-else-子句
5.7. 列表推导式https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#列表推导式
5.8. 其他https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#其他
5.9. 执行和求值字符串https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#执行和求值字符串
6. 抽象https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#抽象
6.1. 作用域https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#作用域
6.2. 函数式编程https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#函数式编程
6.3. 面向对象https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#面向对象
6.3.1. 多重继承https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#多重继承
7. 异常https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#异常
7.1. 引发异常https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#引发异常
7.2. 捕捉异常并处理https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#捕捉异常并处理
7.3. 传递异常https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#传递异常
7.4. 多个 except 子句https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#多个-except-子句
7.5. 用一个块捕捉多个异常https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#用一个块捕捉多个异常
7.6. 捕捉对象https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#捕捉对象
7.7. 全捕获https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#全捕获
7.8. 万事大吉https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#万事大吉
7.9. 最后https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#最后
7.10. 异常之禅https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#异常之禅
8. 魔法方法https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#魔法方法
8.1. 重写构造方法https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#重写构造方法
8.1.1. 调用未绑定的超类构造方法https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#调用未绑定的超类构造方法
8.1.2. 使用 super()https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#使用-super
8.2. 成员访问https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#成员访问
8.2.1. 基本的序列和映射规则https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#基本的序列和映射规则
8.3. 属性https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#属性
8.3.1. property() 函数https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#property-函数
8.3.2. 静态方法和类成员方法https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#静态方法和类成员方法
8.3.3. __getattr__(), __setattr__() 等https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#getattr-setattr-等
8.4. 迭代器https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#迭代器
8.4.1. 迭代器规则https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#迭代器规则
8.5. 生成器https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#生成器
8.5.1. 用圆括号返回生成器https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#用圆括号返回生成器
8.5.2. 用 yieldhttps://vectorlu.github.io/2017/04/21/Python2LearningNotes/#用-yield
8.5.3. 递归生成器https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#递归生成器
8.6. 八皇后问题https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#八皇后问题
8.6.1. 状态表示https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#状态表示
8.6.2. 寻找冲突https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#寻找冲突
8.6.3. Base Casehttps://vectorlu.github.io/2017/04/21/Python2LearningNotes/#Base-Case
8.6.4. 需要递归的情况https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#需要递归的情况
9. Batteries Includedhttps://vectorlu.github.io/2017/04/21/Python2LearningNotes/#Batteries-Included
9.1. 模块中有什么https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#模块中有什么
9.1.1. dir() 函数https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#dir-函数
9.1.2. __all__ 是什么https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#all-是什么
10. 测试https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#测试
10.1. 测试驱动开发https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#测试驱动开发
10.2. 单元测试工具https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#单元测试工具
10.3. 源代码检查工具https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#源代码检查工具
10.4. 分析https://vectorlu.github.io/2017/04/21/Python2LearningNotes/#分析
Hexohttps://hexo.io
NexT.Pisces https://github.com/iissnan/hexo-theme-next

Viewport: width=device-width, initial-scale=1, maximum-scale=1


URLs of crawlers that visited me.