Python 官方文档:入门教程 => 点击学习
python2python31. Python3对Unicode字符的原生支持。Python2中使用 ASCII 码作为默认编码方式导致string有两种类型str 和unicode,Python3只支持unicode的string。Py
python2
python3
支持unicode的string。Python2和Python3字节和字符对应关系为:
Python2中相对路径的import会导致标准库导入变得困难(想象一下,同一目录下有file.py,如
何同时导入这个文件和标准库file)。Python3中这一点将被修改,如果还需要导入同一目录的文件必
须使用绝对路径,否则只能使用相关导入的方式来进行导入。
Python3统一采用新式类。新式类声明要求继承object,必须用新式类应用多重继承。
Python2的缩进机制中,1个tab 和8个space 是等价的,所以在缩进中可以同时允许tab和space 在代码中共存。这种等价机制会导致部分IDE使用存在问题。
Python3中1个tab只能找另外一个tab替代,因此tab 和space共存会导致报错:TabError:1. mydict={"a":1,"b":2,"c":3}
2. mydict.keys() #<built-in method keys of dict object at 0x000000000040B4C8>
3. list(mydict.keys()) #['a', 'c', 'b']
Python2,for循环会修改外部相同名称变量的值
1. i = 1 2. print ('comprehension: ', [i for i in range(5)]) 3. print ('after: i =', i ) #i=4 Python3,for循环不会修改外部相同名称变量的值
1. i = 1 2. print ('comprehension: ', [i for i in range(5)]) 3. print ('after: i =', i ) #i=1
1. 11 < 'test' # TypeError: unorderable types: int() < str()
我们在pip官方下载源pypi搜索Python2.7和Python3.5的第三方工具包数可以发现, Python2.7数据分析 pandas 基于表格的统计分析库
数据分析 scipy 科学计算库,支持高阶抽象和复杂模型
数据分析 statsmodels 统计建模和计量经济学工具包
数据分析 scikit-learn 机器学习工具库
数据分析 gensim 自然语言处理工具库
数据分析 jieba 中文分词工具库
数据存储 Mysql-python mysql的读写接口库
数据存储 mysqlclient mysql的读写接口库
数据存储 SQLAlchemy 数据库的ORM 封装
数据存储 pymssql SQL Server读写接口库
数据存储 redis redis的读写接口
数据存储 PyMonGo mongoDB的读写接口
数据呈现 matplotlib 流行的数据可视化库
数据呈现 seaborn 美观的数据可是湖库,基于matplotlib
工具辅助 jupyter 基于web的python IDE,常用于数据分析
工具辅助 chardet 字符检查工具
工具辅助 ConfigParser 配置文件读写支持
python3
--结束END--
本文标题: python3 和 python2的区别
本文链接: https://www.lsjlt.com/news/187400.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0