版本195和212间的区别 (跳过第17版)
于2020-04-19 21:39:01修订的的版本195
大小: 12170
编辑: czk
备注:
于2020-06-05 17:12:03修订的的版本212
大小: 13103
编辑: czk
备注:
删除的内容标记成这样。 加入的内容标记成这样。
行号 5: 行号 5:
<<Include(Python介绍)>>

参考:
 * [[http://en.wikipedia.org/wiki/Python_%28programming_language%29|Wikipedia:Python_programming_language]] ([[http://zh.wikipedia.org/wiki/Python|Wikipedia上的Python编程语言简介]])
 * [[http://www.python.org/|Python Official Web]]
 * [[http://en.wikipedia.org/wiki/Python_syntax_and_semantics|Python语法]] from Wikipedia
 * [[http://www.linuxjournal.com/article/3882|Why_Python]] by Eric Raymond [[http://blog.sina.com.cn/s/blog_53982851010008b8.html|why python中文版]]
 * [[http://www.norvig.com/python-lisp.html|Python for Lisp Programmers]]

== Python解释器 ==
 * CPython http://python.org/
 * Stackless Python http://www.stackless.com/
   * [[StacklessPython]]
 * Ironpython (Python for .Net) https://ironpython.net/
 * Jython (Python for Java) https://www.jython.org/
 * [[https://www.pypy.org/|PyPy]]
   * [[https://speed.pypy.org/|PyPy Speed]]
 * [[http://hylang.org|Hylang]] A dialect of Lisp that's embedded in Python

== Python开发环境 ==
 * Mac上Python环境准备: https://sourabhbajaj.com/mac-setup/Python/
 * [[http://hkn.eecs.berkeley.edu/~dyoo/python/idle_intro/index.html|One Day of IDLE Toying]] (中文版: [[http://hkn.eecs.berkeley.edu/~dyoo/python/idle_intro/IDLE-chinese.htm|摆弄一天IDLE]])
 * [[http://ftp.ntua.gr/mirror/python/idle/doc/idle2.html|Using IDLE]] by Daryl Harms
 * [[https://docs.python-guide.org/dev/virtualenvs/|Pipenv & Virtual Environments]]
 * [[https://hackernoon.com/reaching-python-development-nirvana-bb5692adf30c|Why you should use pyenv + Pipenv for your Python projects]]
 * [[https://pipenv.pypa.io/en/latest/advanced/|Advanced Usage of Pipenv]]
 * [[Python介绍]]
行号 33: 行号 8:
行号 46: 行号 22:
 * [[https://inventwithpython.com/|Invent with Python]]
行号 47: 行号 24:
 * [[http://www.norvig.com/python-lisp.html|Python for Lisp Programmers]]
行号 56: 行号 34:
== Python解释器 ==
 * CPython http://python.org/
 * Stackless Python http://www.stackless.com/
   * [[StacklessPython]]
 * Ironpython (Python for .Net) https://ironpython.net/
 * Jython (Python for Java) https://www.jython.org/
 * [[https://www.pypy.org/|PyPy]]
   * [[https://speed.pypy.org/|PyPy Speed]]
 * [[http://hylang.org|Hylang]] A dialect of Lisp that's embedded in Python

== Python开发环境 ==
 * Mac上Python环境准备: https://sourabhbajaj.com/mac-setup/Python/
 * [[http://hkn.eecs.berkeley.edu/~dyoo/python/idle_intro/index.html|One Day of IDLE Toying]] (中文版: [[http://hkn.eecs.berkeley.edu/~dyoo/python/idle_intro/IDLE-chinese.htm|摆弄一天IDLE]])
 * [[http://ftp.ntua.gr/mirror/python/idle/doc/idle2.html|Using IDLE]] by Daryl Harms
 * [[https://docs.python-guide.org/dev/virtualenvs/|Pipenv & Virtual Environments]]
 * [[https://hackernoon.com/reaching-python-development-nirvana-bb5692adf30c|Why you should use pyenv + Pipenv for your Python projects]]
 * [[https://pipenv.pypa.io/en/latest/advanced/|Advanced Usage of Pipenv]]
 * [[https://python-poetry.org/|poetry]]
 * [[https://github.com/David-OConnor/pyflow|pyflow]]
 * [[https://github.com/ofek/hatch|hatch]]
 * [[https://github.com/takluyver/flit|flit]]
 * [[https://briefcase.readthedocs.io/en/latest/|briefcase]]
 * [[http://andrewsforge.com/article/python-new-package-landscape/|Python's New Package Landscape]]
 * [[https://www.pypa.io/en/latest/|PyPA]]
 * [[https://github.com/pypa/warehouse|warehouse]]

行号 58: 行号 63:
 * [[http://en.wikipedia.org/wiki/Python_syntax_and_semantics|Python语法]] from Wikipedia
行号 83: 行号 89:
 * [[http://www.linuxjournal.com/article/3882|Why_Python]] by Eric Raymond [[http://blog.sina.com.cn/s/blog_53982851010008b8.html|why python中文版]]
行号 112: 行号 120:
 * [[https://app.getpocket.com/read/2956522352|Python 2.7.18, the end of an era]]
 * [[http://python-future.org/|Easy, clean, reliable Python 2/3 compatibility]]
 * [[https://computers-are-fast.github.io/|Do you know how much your computer can do in a second?]]
 * [[https://medium.com/@jherreras/python-microlibs-5be9461ad979|Python Microlibs]]
行号 126: 行号 138:

=== DB ===

 * [[https://elasticsearch-dsl.readthedocs.io/en/latest/|ElasticSearch DSL]]
行号 170: 行号 186:
 * [[https://click.palletsprojects.com/en/7.x/|Click]] 命令行参数处理
行号 176: 行号 193:
 * [[https://pytorch.org/|PyTorch]]
 * [[https://scikit-learn.org/stable/|Scikit-Learn]]
行号 183: 行号 202:
 * [[http://www.dabeaz.com/ply/ply.html#ply_nn2|PLY]] Python Lex-Yacc

Python

1. Python入门教程

已经过时的教程(基于已经淘汰的Python 2):

2. Python解释器

3. Python开发环境

4. Python语法

5. 代码风格

6. 参考资料

7. Python库

7.1. 标准库

7.2. GUI Toolkit

7.3. DB

7.4. 网络

  • uvloop: asyncio + libuv + Cython,再配上httptools做HTTP parser,从benchmark看起来性能非常强劲。

7.5. Web 开发

7.6. Windows

7.7. Mac

7.8. 多媒体

7.9. 游戏

7.10. 字符串

7.11. 数据处理

7.12. 其它

8. Python的字符编码处理

对于中文用户,特别需要关注Python的编码技术. 列举一些常用的技巧。

chr(i): 将一个0到255的整数转换为一个字符.
ord(c): 返回单个字符c的整数顺序值.普通字符返回[0,255]中的一个值,Unicode字符返回 [0,65535]中的一个值
unichr(i): 将一个0到65535的整数转换为一个Unicode字符
  • 代码中的编码设置,应该在代码最初两行内包含:

# -*- coding: UTF-8 -*-
  • 获得/设置系统的缺省编码

sys.getdefaultencoding()

sys.setdefaultencoding('utf-8')
  • 获得文件系统的文件名的编码

sys.getfilesystemencoding()
  • 获得当前终端的输入、输出编码

      sys.stdout.encoding

      sys.stdin.encoding
  • 编码转换(先转换为unicode,再转换为具体的编码),有两种方法:

      unicode('abc', 'mbcs').encode('utf-8')

      'abc'.decode('mbcs').encode('utf-8')

Python (2020-06-05 17:12:03由czk编辑)

ch3n2k.com | Copyright (c) 2004-2020 czk.