python中3or5什么意思_示例详解Python3 or Python2 两者之间的差异
每门编程语言在发布更新之后,主要版本之间都会发生很大的变化。 在本文中,Vinodh Kumar 通过示例解释了 Python 2 和 Python 3 之间的一些重大差异,以帮助说明语言的变化。
本教程主要介绍内容:
表达式
Print 选项
Unequal 操作
Range
自动迁移
性能问题
主要的内部事务更改
1、表达式
在 Python 2 中为获得计算表达式,你会键入:
但在 Python 3 中,你会键入:
因此,无论我们输入什么,值都会分配给 2 和 3 中的变量 x。当在 Python 2 中输入 2*6 时,结果将是 12,这是评估值。
但是,当在 Python 3 中运行相同的程序时,结果是字符串值。 在这种情况下,它看起来像字符串格式的 2*6。
那么,我们如何获得评估表达式呢? 现在,我们必须使用一个名为 eval 的表达式或函数。 当您在输入之前编写 eval 时,它会将表达式转换为计算值。
具体表达式示例:
在 Python 2 中:
然后输出:
在 Python 3 中:
然后输出:
我们可以清楚地看到,他们之间的差异很小。
2、Print 选项
在 Python 2 中,print 是一个不需要括号的语句。 在 Python 3 中,print 是一个函数,值需要用括号括起来。
Python 2
输入:
会输出:
Python 3
输入:
会输出:
3、Unequal 操作
当我们在 Python 2 中使用 Unequal 运算符时,我们需要使用大于 > 或小于 < 符号。 但是,在 Python 3 中,有一个通用运算符。 感叹号 ! 和等号 = 用于表示值是否相等。
Python 2 -<> 运算符表示不相等
Python 3 -! 运算符表示不相等
Python 2
输入:
会输出:
Python 3
输入:
会输出:
4、Range
Range 用于生成数字列表,通常用于迭代 for 循环。
在这里你可以看到 X 等于 Range 10。当我们检查变量 X 时,它返回了列表类型。 这意味着在 Python 2 中,Range 是列表的类型。当我写 X 之后,得到一个对象列表,这里是:0 1 2 3 4 5 6 7 8 9。
现在让我们转到 Python 3,当我们写 X 等于 Range 5,这个值就被赋给变量 X;当我们检查变量 X 的类型时,它会返回一个 Range 对象本身。 这意味着在 Python 3 中,Range 是一个范围对象本身。
Python 2
输入:
会输出:
Python 3
输入:
会输出:
5、自动迁移
那么,我们如何自动执行脚本以将代码从 Python 2 移动到 3?
在这里,我们可以使用 Python 中的 Add 2 Numbers 进行测试。
Python 2
输入:
会输出:
所以在这里我们看到它可以在命令行上通过 2to3 转换为 Python 3 代码。
Python 提供了自己的工具,名为 2to3.py,它运行了一堆脚本来将你的 Python 2 代码转换为 3。虽然它并不完美,但它总体上做得非常出色。转换任何代码后,您可以手动修复任何问题。
6、性能问题
此升级中已修复了大多数性能问题! 在比较两个版本之间的基准时,差异几乎可以忽略不计。
7、一些主要的内部事务变更
Python 2
print 功能括号选填。
使用 u 作为前缀字符串以生成 unicode 字符串。
整数除法总是返回整数 -5/2=2。
Raw_input() 读取字符串。
input() 评估读取的数据。
generator .next()。
Python 3:
print 功能括号必填。
默认情况下为字符串 unicode。
整数除法可能导致浮动 -5/2=2.5。
Raw_input() 不可用。
输入始终读取字符串。
Next (generator)。
Py2 to py3 实用程序。
Dictionary .keys() 和 .values() 返回的为视图不是列表。
在非自然比较中不能再使用比较运算符。
例如,None < None 将引发 TypeError 而不是返回 false。
不推荐使用百分比(%)字符串格式化运算符,使用 .format() 函数或连接。
总结
以上所述是小编给大家介绍的示例详解Python3 or Python2 两者之间的差异,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
本文标题: 示例详解Python3 or Python2 两者之间的差异
本文地址: http://www.cppcns.com/jiaoben/python/237905.html
python中3or5什么意思_示例详解Python3 or Python2 两者之间的差异相关推荐
- python bisect_Python中bisect的用法及示例详解
bisect是python内置模块,用于有序序列的插入和查找. 查找: bisect(array, item) 插入: insort(array,item) 查找 import bisect a = ...
- python中zip的使用_浅谈Python中的zip()与*zip()函数详解
前言 1.实验环境: Python 3.6: 2.示例代码地址:下载示例: 3.本文中元素是指列表.元组.字典等集合类数据类型中的下一级项目(可能是单个元素或嵌套列表). zip(*iterables ...
- pythonxml库_对python 生成拼接xml报文的示例详解
最近临时工作要生成xml报名,通过MQ接口发送.简单小程序. 自增长拼成xml报文 Test_001.py # encoding=utf-8 import time orderId = '' s1= ...
- python argv 详解_对python中的argv和argc使用详解
主要问题 为什么argv中第一个,即index=0的内容就是文件名? python中argc是用什么实现的? 概念解释 argc:argument counter,命令行参数个数 argv:argum ...
- python3 isinstance用法_对python中assert、isinstance的用法详解
1. assert 函数说明: Assert statements are a convenient way to insert debugging assertions into a program ...
- python gil 解除_详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
先看一道GIL面试题: 描述Python GIL的概念, 以及它对python多线程的影响?编写一个多线程抓取网页的程序,并阐明多线程抓取程序是否可比单线程性能有提升,并解释原因. GIL:又叫全局解 ...
- Python中的__name__和__main__含义详解
背景 在写Python代码和看Python代码时,我们常常可以看到这样的代码: ? 1 2 3 4 5 def main(): ...... if __name__ == "__ma ...
- python中验证码连通域分割的方法详解
python中验证码连通域分割的方法详解 这篇文章主要给大家介绍了关于python中验证码连通域分割的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用python具有一定的参考学习价值,需 ...
- 站长在线Python精讲:在Python中函数的定义与创建详解
欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中函数的定义与创建详解>.本文的主要内容有:函数的定义.函数的定义规则.函数的创建. 目录 1.函数的定义 2 ...
最新文章
- 实现ARM——Linux的自动登录
- 腾讯,百度,网易游戏,华为笔面经验
- 转:http2.0时代即将到来~~~~~
- 程序员面试系列——合并排序(递归实现)
- SAP Pricing的access sequence是如何在循环被处理的
- 在Ubuntu中安装MySQL (转载)
- hdu 1671 Phone List 字典树模板
- Vsphere auto deploy 简介
- sql date 函数_SQL Server DATE函数–终极指南
- 大疆DJI Thermal SDK Linux libdirp.so: cannot open shared object file: No such file or directory
- 内网ip映射外网方法
- OpenGL环境搭建指南
- html静态页面存储,页面保存为静态页面
- VMware虚拟机下载及安装 (新手教程)
- 微信小程序——比较数字大小案例
- HTML 表单 表格 列表
- apk开发教程!安卓资深架构师分享学习经验及总结,技术详细介绍
- 客户开发篇 | 外贸业务员怎么打电话开发跟进客户呢?
- Java 和 || 优先级
- 5G(IMT-2020)简介
热门文章
- Visual Studio 15改进C++工程加载
- 常用对称加密算法(DES/AES)类(PHP)
- Windows Phone本地数据库(SQLCE):11、使用LINQ查询数据库(翻译) (转)
- linux内核配置系统浅析(转)
- 挑战极限--有本事拿.Net+SQL SERVER试试4秒极限!
- 推荐几首好听的Coldplay的歌
- 比特币大涨,如何辨别牛市是否真正到来?
- 利刃 MVVMLight 8:DispatchHelper在多线程和调度中的使用
- Thinkphp5 开发 OA 办公系统 - 数据库设计
- 如何保存PDF、Word和Excel文件到数据库中