<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=Python%E7%AC%94%E8%AE%B02019-2021</id>
	<title>Python笔记2019-2021 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=Python%E7%AC%94%E8%AE%B02019-2021"/>
	<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=Python%E7%AC%94%E8%AE%B02019-2021&amp;action=history"/>
	<updated>2026-04-20T16:40:00Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.linuxsa.org/index.php?title=Python%E7%AC%94%E8%AE%B02019-2021&amp;diff=897&amp;oldid=prev</id>
		<title>Evan：​/* urllib */</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=Python%E7%AC%94%E8%AE%B02019-2021&amp;diff=897&amp;oldid=prev"/>
		<updated>2021-06-18T11:48:15Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;urllib&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Python学习进程]]&lt;br /&gt;
=常用模块=&lt;br /&gt;
==urllib==&lt;br /&gt;
&amp;lt;pre&amp;gt; 这个现在应该用得少了 &lt;br /&gt;
from urllib.request import urlopen&lt;br /&gt;
&lt;br /&gt;
myURL = urlopen(&amp;quot;https://www.runoob.com/&amp;quot;)&lt;br /&gt;
print(myURL.read())&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
https://www.runoob.com/python3/python-urllib.html&lt;br /&gt;
&lt;br /&gt;
==hashlib --- 安全哈希与消息摘要 ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat sha &lt;br /&gt;
In [2]: import hashlib                                                               &lt;br /&gt;
&lt;br /&gt;
In [3]: sha = hashlib.sha1(b&amp;#039;foobar&amp;#039;).hexdigest() &lt;br /&gt;
   ...:                                                                              &lt;br /&gt;
&lt;br /&gt;
In [4]: sha                                                                          &lt;br /&gt;
Out[4]: &amp;#039;8843d7f92416211de9ebb963ff4ce28125932878&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://docs.python.org/zh-cn/3/library/hashlib.html&lt;br /&gt;
&lt;br /&gt;
[https://www.cnblogs.com/pycode/p/hashlib.html  python3 hashlib模块 ]&lt;br /&gt;
&lt;br /&gt;
[https://linux.cn/article-7676-1.html Python 3: 加密简介 ]&lt;br /&gt;
&lt;br /&gt;
=再说学习python 2021=&lt;br /&gt;
看完一本书 ,并代码过它,以前就不要再浪费时间看基础了&lt;br /&gt;
然后找个项目搞一下 以前的那本PY也行 或者其它地方找,其实当年也是打过的 不过又忘记了 吃亏&lt;br /&gt;
&lt;br /&gt;
=知识=&lt;br /&gt;
==python切片步长负数怎么理解==&lt;br /&gt;
负数的话 最后一个为-1 ,&lt;br /&gt;
依然 字符串截取遵循“左闭右开”原则，也叫“包左不包右”：&lt;br /&gt;
&lt;br /&gt;
取最后一个&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; lst[-1]&lt;br /&gt;
&lt;br /&gt;
[https://www.py.cn/jishu/jichu/13443.html python切片步长负数怎么理解]&lt;br /&gt;
&lt;br /&gt;
[https://www.cnblogs.com/apollo1616/articles/9785074.html  Python中的负索引是什么？ ]&lt;br /&gt;
&lt;br /&gt;
==Python CGI编程 ==&lt;br /&gt;
[[Set up CGI with Apache on kali Linux]]&lt;br /&gt;
&lt;br /&gt;
[https://www.runoob.com/python3/python3-cgi-programming.html Python CGI编程]&lt;br /&gt;
&lt;br /&gt;
=eg=&lt;br /&gt;
&lt;br /&gt;
[[Python 练习实例]]&lt;br /&gt;
&lt;br /&gt;
==斐波那契数列==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
斐波那契数列的定义&lt;br /&gt;
&lt;br /&gt;
F(0)=0，F(1)=1, F(n)=F(n - 1)+F(n - 2)（n ≥ 2，n ∈ N*）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
元组实现 我还是不太明白  (fibs[-2] + fibs[-1])  是最后两项  因为 -1 是从右向左数的 &lt;br /&gt;
&lt;br /&gt;
fibs = [0, 1]&lt;br /&gt;
for i in range(8):&lt;br /&gt;
    fibs.append(fibs[-2] + fibs[-1])&lt;br /&gt;
&lt;br /&gt;
这能得到一个在指定范围内的斐波那契数列的列表。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/python3&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
def fibs(n):&lt;br /&gt;
    result = [0,1]&lt;br /&gt;
    for i in range(n-2):&lt;br /&gt;
        result.append(result[-2] + result[-1])&lt;br /&gt;
    return result&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    lst = fibs(4)&lt;br /&gt;
    print(lst)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[https://blog.csdn.net/FontThrone/article/details/78429771  Python中斐波那契数列的四种写法]&lt;br /&gt;
&lt;br /&gt;
[http://kuanghy.github.io/2016/05/11/python-fibs Python 实现斐波那契数列]&lt;br /&gt;
&lt;br /&gt;
[https://www.runoob.com/python3/python3-fibonacci-sequence.html Python 斐波那契数列]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/CyC2018/CS-Notes/blob/master/notes/10.1%20%E6%96%90%E6%B3%A2%E9%82%A3%E5%A5%91%E6%95%B0%E5%88%97.md 10.1 斐波那契数列]&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=mqSvalE9rdE 07. Python 斐波那契数列解析]&lt;br /&gt;
&lt;br /&gt;
=视频教程=&lt;br /&gt;
[https://v.youku.com/v_show/id_XMTUxNDA0NDYxMg==.html?spm=a2hzp.8253876.0.0&amp;amp;f=26960126 第二版]&lt;br /&gt;
&lt;br /&gt;
[https://v.youku.com/v_show/id_XMTUxNDEyNjM3Mg%3D%3D.html 使用XML_RPC进行远程文件共享 ]&lt;br /&gt;
&lt;br /&gt;
[https://v.youku.com/v_show/id_XMTUxNDEyNDQwOA==.html?spm=a2h0j.11185381.listitem_page1.5!64~A&amp;amp;&amp;amp;f=26960126 GUI版本]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Python set() 函数==&lt;br /&gt;
set() 函数创建一个无序不重复元素集，可进行关系测试，删除重复数据，还可以计算交集、差集、并集等&lt;br /&gt;
&lt;br /&gt;
add() 方法用于给集合添加元素，如果添加的元素在集合中已存在，则不执行任何操作&lt;br /&gt;
&lt;br /&gt;
http://www.runoob.com/python/python-func-set.html&lt;br /&gt;
&lt;br /&gt;
http://www.runoob.com/python3/ref-set-add.html&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/business122/article/details/7541486 Python集合（set）类型的操作]&lt;br /&gt;
=python项目练习=&lt;br /&gt;
== 音乐下载==&lt;br /&gt;
https://github.com/CharlesPikachu/musicdl&lt;br /&gt;
&lt;br /&gt;
https://musicdl.readthedocs.io/zh/latest/STATEMENTS.html&lt;br /&gt;
==DIY街机游戏 ==&lt;br /&gt;
===Pygame Installation===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
python3 -m pip install -U pygame --user&lt;br /&gt;
&lt;br /&gt;
To see if it works, run one of the included examples:&lt;br /&gt;
&lt;br /&gt;
python3 -m pygame.examples.aliens&lt;br /&gt;
&lt;br /&gt;
if python2&lt;br /&gt;
&lt;br /&gt;
python -m pip install -U pygame --user&lt;br /&gt;
python -m pygame.examples.aliens&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[https://blog.csdn.net/finethere/article/details/26502763  导读 python项目练习十：DIY街机游戏]&lt;br /&gt;
&lt;br /&gt;
https://openclipart.org/search/?p=1&amp;amp;query=weight&lt;br /&gt;
&lt;br /&gt;
下面这两个可以哦  导读有项目结构图什么的呢 &lt;br /&gt;
&lt;br /&gt;
https://www.the5fire.com/python-project10-diy-game.html&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/damotiansheng/article/details/44457929  python项目练习十：DIY街机游戏-（香蕉，快走）]&lt;br /&gt;
&lt;br /&gt;
https://blog.csdn.net/tommyjsj/article/details/16330073&lt;br /&gt;
&lt;br /&gt;
[http://www.coolpython.net/python_senior/miny_pro/snake_game.html 使用pygame制作贪吃蛇游戏]&lt;br /&gt;
&lt;br /&gt;
不过好像是飞机的 &lt;br /&gt;
&lt;br /&gt;
[https://zhuanlan.zhihu.com/p/60684915 Python基础教程书籍案例：使用python制作游戏(DIY街机游戏)【中】]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/fei347795790/article/details/88760073  项目导读 Python基础教程书籍案例：使用python制作游戏(DIY街机游戏)【上】]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/fei347795790/article/details/88760104?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162177414916780357244937%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&amp;amp;request_id=162177414916780357244937&amp;amp;biz_id=0&amp;amp;utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_v2~rank_v29-3-88760104.nonecase&amp;amp;utm_term=DIY%E8%A1%97%E6%9C%BA%E6%B8%B8%E6%88%8F&amp;amp;spm=1018.2226.3001.4450  Python基础教程书籍案例：使用python制作游戏(DIY街机游戏)【中】]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/fei347795790/article/details/88760195?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162177414916780357244937%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&amp;amp;request_id=162177414916780357244937&amp;amp;biz_id=0&amp;amp;utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_v2~rank_v29-2-88760195.nonecase&amp;amp;utm_term=DIY%E8%A1%97%E6%9C%BA%E6%B8%B8%E6%88%8F&amp;amp;spm=1018.2226.3001.4450  Python基础教程书籍案例：使用python制作游戏(DIY街机游戏)【下】]&lt;br /&gt;
&lt;br /&gt;
== python项目练习二：画幅好画==&lt;br /&gt;
&lt;br /&gt;
[https://www.the5fire.com/python-reportlab.html python项目练习二：画幅好画]&lt;br /&gt;
&lt;br /&gt;
听说不错的项目 &lt;br /&gt;
[https://www.aosabook.org/en/500L/introduction.html 500lines or less]&lt;br /&gt;
&lt;br /&gt;
[https://www.ituring.com.cn/article/13057 同上]&lt;br /&gt;
&lt;br /&gt;
=see also=&lt;br /&gt;
[https://www.zhihu.com/question/29372574 Python 的练手项目有哪些值得推荐？]&lt;br /&gt;
&lt;br /&gt;
[http://www.coolpython.net/python_senior/miny_pro/generate_password.html python实战练手项目---制作密码生成器]&lt;br /&gt;
&lt;br /&gt;
[https://zhuanlan.zhihu.com/p/22164270 有哪些适合新手练手的Python项目？]&lt;br /&gt;
&lt;br /&gt;
[https://zhuanlan.zhihu.com/p/105164855 分享10个python实战练手小项目，有源码，有讲解]&lt;br /&gt;
&lt;br /&gt;
[https://zhuanlan.zhihu.com/p/60246173 整理了70个Python实战项目列表，都有完整且详细的教程]&lt;br /&gt;
&lt;br /&gt;
[https://www.cnblogs.com/l520/p/10254905.html  新手学Python必看的几个练手小项目，轻松不枯燥哦！ ]&lt;br /&gt;
&lt;br /&gt;
[https://zhuanlan.zhihu.com/p/52550223 别再说找不到Python练手项目了，这80个拿去过冬]&lt;br /&gt;
&lt;br /&gt;
=python书 源代码下载=&lt;br /&gt;
&lt;br /&gt;
[http://www.pythongcs.cn/310.html 42本精选Python学习PDF电子书+源代码+配套视频免费下载，从0基础到进阶python开发大神，这里全都有]&lt;br /&gt;
&lt;br /&gt;
 [[category:python]]&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
</feed>