Python-Version

赵智
2023-12-01

 

1. Python版本
	1.1 python --version
	1.2 Python 2 vs 3 comparison
	1.3 python 2 to 3 converter
2. Python 手册
	2.1 最新官方中文手册
	2.2 learn python
	2.3 Python 风格指南 - 内容目录
3. Python软件
	3.1 Python软件清单
	3.2 Python开发环境
	3.3 Python IDE对比
4. see also

 

1. Python版本

1.1 python --version

$ python --version
Python 3.8.2
https://en.wikipedia.org/wiki/History_of_Python#Table_of_versions

1.2 Python 2 vs 3 comparison

ComparisonPython 3Python 2
最早发行版本V3.0 2008V2.0 2000
最新发行版V3.8.2 2020V2.7 2010, 2020已停止更新
printprint (“hello”)print “hello”
整数除法 Division得到浮点数总是整数
Unicode 支持字符串默认Unicode要存储Unicode字符串,需使用”u”定义
语法 Syntax语法简单易懂语法相对难以理解
排序比较规则简化了排序比较规则非常复杂
迭代 Iteration新的range()函数来执行迭代xrange()用于迭代
例外情况应将其括在括号中包含在符号中
变量泄漏变量的值永远不变在for循环中使用全局变量时,其值会更改。
兼容 Compatibility将python 2移植到python 3并不难,不过不太可靠Python版本3与Python 2向后不兼容。
库 Library越来越多...很多已经不再更新,淘汰中...
不等运算符!=!= 和 <>
True, FalseTrue, False 变为2个关键字。
不允许重新赋值。修正了版本2的缺陷
True, False是2个全局变量,数值对应0,1;
变量可以指向其他对象: True = False
nonlocal新增关键字 nonlcoal,使得非局部变量成为可能。 

 

ComparisonPython 3Python 2备注
编码>>> import sys
>>> sys.getdefaultencoding()
'utf-8'
# 默认使用 utf-8, 所以如下是合法的
>>> 中国 = 'china'
>>>print(中国)
china
>>> import sys
>>> sys.getdefaultencoding()
'ascii'
# 默认ascii, 代码顶部包含 # coding=utf-8
>>> str = u"中国"
>>> str
u'\u4e2d\u56fd'
>>> import sys
>>> sys.getdefaultencoding()
'ascii'
>>> reload(sys)
<module 'sys' (built-in)>
>>> sys.setdefaultencoding("utf-8")
>>> sys.getdefaultencoding()
'utf-8'
字符串str, 字符串;byte, 字节序列。
任何需要写入文本或者网络传输的数据都只接收字节序列,这就从源头上阻止了编码错误的问题。
unicode, 文本字符串;srt, 字节序列。
不过两者并没有明显的界限
=转换= ; =作用=
=字节=bytestrencode ; 存储, 传输
=字符=strunicodedecode ; 展示

reference:
https://www.guru99.com/python-2-vs-python-3.html#7

Python2.x与3​​.x版本区别:
https://www.runoob.com/python/python-2x-3x.html
Python的3​​.0版本,常被称为Python 3000,或简称Py3k。相对于Python的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向下相容。

Python 2 和 Python 3 有哪些主要区别?
https://www.zhihu.com/question/19698598

1.3 python 2 to 3 converter

2to3 - Automated Python 2 to 3 code translation
https://docs.python.org/2/library/2to3.html

2to3 - 自动将 Python 2 代码转为 Python 3 代码
https://docs.python.org/zh-cn/3/library/2to3.html

https://www.pythonconverter.com/

2. Python 手册

2.1 最新官方中文手册

https://docs.python.org/zh-cn/3/tutorial/classes.html v3.8.2 (2020)

历史版本:
https://www.runoob.com/python3/python3-tutorial.html v3.3.2 (2013)
https://www.runoob.com/manual/pythontutorial3/docs/html/ v3.6.3 (2017)
https://www.runoob.com/python/python-tutorial.html v2.7 (2010)

2.2 learn python

https://www.learnpython.org/
https://www.techbeamers.com/python-tutorial-step-by-step/

2.3 Python 风格指南 - 内容目录

https://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/contents/
https://github.com/zh-google-styleguide/zh-google-styleguide/tree/master/google-python-styleguide
https://github.com/google/styleguide
https://google.github.io/styleguide/pyguide.html

3. Python软件

3.1 Python软件清单

https://en.wikipedia.org/wiki/List_of_Python_software

3.2 Python开发环境

https://en.wikipedia.org/wiki/Python_(programming_language)#Development_environments
https://zh.wikipedia.org/wiki/Python#开发环境

3.3 Python IDE对比

https://en.wikipedia.org/wiki/Comparison_of_integrated_development_environments#Python

IDE 跨平台Written in小部件工具包LicensePython2x支持Python3x支持DebuggerGUI生成器集成工具链探查器代码覆盖率自动完成静态程序分析基于GUI的设计类浏览器代码重构版本控制系统支持Web框架支持
IDLEPythonTkinterPSFLYesYesYesYesUnknownNoNoYesNoYesYesUnknownNoNo
ericPythonPyQtGPLv3 "or later"YesYesYesYes: QtUnknownYesYesYesPylint viaYesYesYesGit, Mercurial, SVNDjango plug-in
PyCharmJavaSwingApache License 2.0YesYesYesUnknownYesYes .Yes .YesYes .YesYesYesYesYes
PyDev / LiClipseUnknownSWTEPLYesYesYesUnknownUnknownUnknownUnknownYesYesUnknownYesYesYesUnknown
Visual Studio CodeJavaScriptHTMLMIT LicenseYesYesYesNoUnknownYesUnknownYesUnknownUnknownUnknownUnknownYesYes
SpyderPythonPyQt, PySideMIT LicenseYes 2.7YesYesNoYesYesNoYesYesUnknownBetaPlannedPartialNo
ThonnyPythonTkinterMIT LicenseNoYesYesNoNoNoNoYesYesUnknownYesNoNoFlask
WingPythonQt5 with PyQtProprietaryYesYesYes .NoYesNoNoYesYesYesYesYesYesYes
KDevelopC, C++QtGPLUnknownYesYesUnknownUnknownUnknownUnknownYesUnknownUnknownYesYesGit, Mercurial, SVN
Bazaar, CVS
Unknown
GeanyCGTK+GPLUnknownYesNoUnknownUnknownUnknownUnknownYesUnknownUnknownUnknownUnknownUnknownUnknown


4. see also

https://wiki.archlinux.org/index.php/Python
https://wiki.gentoo.org/wiki/Python
https://wiki.postgresql.org/wiki/Python

 

 

 类似资料: