IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Python2和Python3的区别和代码转换 -> 正文阅读

[Python知识库]Python2和Python3的区别和代码转换

很多人都比较关心python2.x和python3.x的区别,这件事聊起来就要从Python的历史说起来了,python是1989年开发出来了,到今天已经30多岁了。到现在有三个主要版本,几十个小版本。下面我们就简单介绍一下。

Python和其他语言一样也是有很多不同版本的,最早的Python1版本因为没有多少人使用,也就不了了之了。

至于Python2使用的人就比较多了,Python2是2000年10月份发布的,最后一个版本是Python2.7到2008年结束,然后社区就不支持了。虽然结束但是之后的几年里还有一些开发人员继续使用Python2,即使到现在也有一些开发人员还在使用它。

现在我们新手学习python的话都是Python3,但是Python3和Python2不兼容,所以很多以前使用Python2开发的项目想改成Python3就比较费劲了。

这里我们来重点聊聊python2.x和python3.x的区别。

1.代码规范不一样

  • python2.x:源码重复,不规范
  • python3.x:整合源码,更清晰优美简单

2.编码种类不一样

  • python2.x:默认编码ASCII编码
  • python3.x:默认编码UTF-8

3.python3.x舍弃了长整型

  • python2.x:有长整型long
  • python3.x:long整数类型被废弃,统一为int

4.打印函数的语法变化

  • python2.x:print语句,print空格+打印内容
  • python3.x:print()函数,print(打印内容)

5.交互函数不同

  • python2.x:raw_input() input()
  • raw_input()函数的输入内容类型为字符串
  • input()函数的输入内容类型为输入字符的类型

6.键盘读取输入方面

  • ??? Python3只保留input()函数,且输入数据全部作为字符串处理;
  • ?? ?Python2还支持row_input()函数,input()函数在处理输入数字的过程中,若输入的数字加引号,则作为字符串处理,否则当作数字处理。

7.整除

  • ??? Python3中,整除操作均转化成浮点型数值类型进行处理,
  • ?? ?Python2中整除操作执行四舍五入操作。

8.xrange()函数

  • ??? Python2中有range()和xrange()函数,其中xrange()是按需返回列表大小,以节省内存占用,
  • ?? ?Python3中将xrange()函数更名成range()函数,且Python3.2 以及更高的版本中支持切片。

9.next()和.next()函数

  • ??? Python2对两个函数均支持,
  • ?? ?Python3只支持next()函数。

再给大家介绍一个python2向python3转换的工具

2to3.py 脚本将被通常安装在 tools/scripts 文件夹。 它读取 Python2.x 源代码,并应用了一系列的修复将它转变成有效的 Python3.x 代码; 如:2to3 -w test.py。

这里面还有很多细节有所不同,这里没办法和大家一一讲解,但是要明白的一点就是,你学的是python3,暂时没有必要管的太多,当你学会python3之后,再去看python2一点压力都没有,等你工作后去修改公司老程序也不会有压力。毕竟每种语言都在不断的进化,有的语言一个月就要变化一次,python也是一样,不可能每次变化大家都要重新学习一遍。

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-11-28 11:13:24  更:2021-11-28 11:15:06 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 2:49:18-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码