python2和python3的区别

input

1.python3中输入

关键字:input()

python3中的input获取的用户输入统一全部存成字符串类型。

2.python2中的输入

关键字:

①.input()

需要人为的告诉input你输入的是什么数据类型。

②.raw_input()

python2中的raw_input()会将用户输入的数据统一也存为字符串形式。

range

python2

1.range其实就是一个列表
2.xrange其实就是你python3中的range

python3中range返回的是一个可迭代对象,对内存来说是一个优化。

默认编码方式

python2
将py文件按照文本文件读入解释器中默认使用ASCII码(因为在开发python2解释器的unicode还没有盛行)
python3 
将py文件按照文本文件读入解释器中默认使用utf-8。

基于Python解释器开发的软件,只要是中文,前面都需要加一个u.

导入包

python2如果要导入包 包下面必须要有__init__.py文件
python3如果要导入包 包下面没有__init__.py文件也不会报错
当你在删程序不必要的文件的时候 千万不要随意删除__init__.py文件

(未完待续)

posted @ 2019-07-11 09:30  云上fly  阅读(177)  评论(0编辑  收藏  举报