Python 进阶 (七) 浅谈 python3 和 Python2 的区别

详解python2 和 python3的区别 看到这个题目大家可能猜到了我接下来要讲些什么,呵呵,对了,那就是列出这两个不同版本间的却别! 搜索一下大家就会知道,python有两个主要的版本,python2 和 python3 ,但是python又不同于其他语言,向下兼容,python3是不向下兼容的,但是绝大多数组件和扩展都是基于python2的,下面就来总结一下python2和python3的区别。 1.性能 Py3.0运行... 阅读详情

一、前言

不管使用何种版本的Python语言,都需要遵循编程规范,不该有的缩进一定不能有。否则会出现莫名其妙的错误,如下图所示:

在应用Python编程时,首先要明确所使用Python版本,因为版本 2 与 3 之间存在着很多细节性的差异。稍有不慎就会入坑~下面介绍一下具体应用中的细节性差异。

具体参照

二、print 函数

Python3中print为一个函数,必须用括号括起来;Python2中print为class。Python2 的 print 声明已经被 print() 函数取代了,这意味着我们必须包装我们想打印在小括号中的对象。

2.1 举例

在 Python2中:

print 'Hello, World!'

在 Python3 中:

print( 'Hello, World!')

三、reduce()函数

在 Python3 里,reduce()函数已经被从全局名字空间里移除了,它现在被放置在fucntools模块里。使用时要先引入from functools import reduce

四、try except

    try:         except    Exception as e :

五、打开文件

原: file( ..... )或 open(.....)改为:只能用 open(.....)

六、从键盘录入一个字符串

原: raw_input( "提示信息" )改为: input( "提示信息" )

七、整形除法自动转为 float

python2:

1/22/21//2010

python3:

1/22/21//20.51.00

八、新的字符串格式化方法 format 取代 %5.

  • xrange重命名为range;

  • !=取代 < > ;

  • long重命名为int;

  • exec变成函数;

  • Py3.X源码文件默认使用utf-8编码,这就使得以下代码是合法的:

    >>> 中国 = 'china'     >>>print(中国)     china 

九、python3 中替换 python2 中 cmp 函数

Python 3.4.3 的版本中已经没有 cmp 函数,被 operator 模块代替,在交互模式下使用时,需要导入模块。在没有导入模块情况下,会出现下面的错误:

提示找不到 cmp 函数了,那么在 python3 中该如何使用这个函数呢?所以要导入模块

看下面给的内置函数

operator.lt(a, b)     #相当于 a<b 从第一个数字或字母(ASCII)比大小operator.le(a, b)     #相当于a<=boperator.eq(a, b)     #相当于a==b 字母完全一样,返回Trueoperator.ne(a, b)     #相当于a!=boperator.ge(a, b)     #相当于 a>=boperator.gt(a, b)     #相当于a>boperator.__lt__(a, b)     operator.__le__(a, b)     operator.__eq__(a, b)     operator.__ne__(a, b)     operator.__ge__(a, b)     operator.__gt__(a, b)

这几个函数就是用来替换之前的 cmp,函数的返回值是布尔值。

十、除法

  • 在python3.0中,/ 现在总是执行真除法,不管操作数的类型,都会返回包含任何余数的一个浮点结果。// 执行 Floor 除法,它截除掉余数并且针对整数操作数返回一个整数,如果有任何一个操作数是浮点数类型,则返回一个浮点数。

  • 在python2.6中,/ 表示传统除法,如果两个操作数都是整数的话,执行截断的整数除法;否则,执行浮点除法(保留余数,好像是真除法?)。//执行 Floor 除法,并且像在python3.0中一样工作,对于整数执行截断除法,对于浮点数执行浮点除法。

93. 项目43:简易文件内容摘要生成器——《跟老吕学Python·新手》 93. 项目43:简易文件内容摘要生成器93.1 目标93.2 功能93.3 设计93.4 实现步骤93.5 代码实现93.6 测试93.7 注意事项93.8 小结开发一个简易文件内容摘要生成器,用户可以指定一个文件路径,程序将读取文件内容并生成内容的摘要。 阅读详情

相关推荐

开源实战 | 基于SolidWorks与Matlab的并联索驱机器人轨迹规划全流程

本文详细介绍了基于SolidWorks与Matlab的并联索驱机器人轨迹规划全流程,涵盖从基础概念到实战技巧的各个环节。通过SolidWorks建模、Matlab运动学实现及轨迹优化策略,展示了如何实现高精度轨迹规划,适用于摄影、医疗等领域的机器人应用。

weixin_28331555的博客 403

python 2和python 3的区别

python 2和python 3的区别

岳来的博客 5988

八戒留档之宝塔部署edusoho

1.安装好基础的服务 2.上传你下载的代码到www/wwwroot文件3、配置网站 4.编辑创建的网站修改nginx文件 NGINX配置如下 server { listen 80; server_name 你的域名; root /www/wwwroot/项目文件名称/web/; location / { try_files $uri /app_dev.php$is_args$args; } ...

wolf23151269的博客 2540

小白看过来,今天带你了解python2和python3的区别

小白看过来,今天带你了解python2和python3的区别

python03011的博客 3139

EtherCAT简介

EtherCAT(EtherNet Control Automation Technology)是由德国公司BECKHOFF公司于2003年提出的实时工业以太网技术。其具有高速、高数据有效率的特点,支持多种设备的连接拓扑结构。从站节点使用专用的控制芯片,例如:microchip公司的Lan9252、BECKHOFF公司的ET1100等ESC(EtherCAT slave controller)芯片。主站的搭建方式有很多,例如:开源主站IGH、SOEM、商业化主站TwinCAT等。

m0_73482095的博客 1万+

CANoe/CANalyzer新手必看:从零配置到报文分析的完整流程(附B站官方教程实操)

本文为CANoe/CANalyzer新手提供从零配置到报文分析的完整流程指南,涵盖硬件连接、工程配置、报文捕获及信号级分析等关键步骤。通过详细的实操案例和B站官方教程,帮助工程师快速掌握汽车电子总线分析工具的核心应用,提升诊断效率与通信系统理解。

y7z8a的博客 771

Python2和Python3的区别,为什么大家都要选Python3的原因

学习Python 2还是Python 3? 看到很多新同学在学习Python的过程中,犹豫学习Python 2还是学习Python 3而迟迟不行动,白白地浪费了大把时间,错过了升职加薪的机会,我真心觉得非常遗憾。所以,我忍不住想对大家粗暴一次,给大家一个粗暴而又正确的答案: 应该学习Python 2还是Python 3? 都要学! 这个答案可能很出乎意料,也很容易反驳,例如: Python 3 才是Python的未来 Python 官方都建议指直接学习Python 3 Python 2 只维护到2020年

weixin_53455146的博客 745

青少年C/C++软件编程(四级)等级考试真题及答案解析目录

3. 带通配符的字符串匹配。1. 怪盗基德的滑翔翼。3.最长公共子上升序列。4.宠物小精灵之收服。

长春高老师编程 3029

Python2 与 Python3 的区别

Python2 与 Python3 的区别 1) 核心类差异 Python3 对 Unicode(万国码) 字符的原生支持。 Python2 中使用 ASCII 码作为默认编码方式导致 string 有两种类型 str 和 unicode,Python3 只支持 unicode 的 string。 Python3 采用的是绝对路径的方式进行 import。 Python2 中相对路径...

weixin_43004724的博客 397

10倍开发者的 Dify 魔法书:从零构建全栈 AI 应用

“不懂底层算法,也能开发爆款 AI 应用吗?” 答案是:绝对可以。 Dify 正在重新定义 AI 应用的开发范式——通过可视化的低代码平台,将原本需要数周的开发周期压缩到几小时。无论你是前端、后端、产品经理,还是渴望破局的独立开发者,这都是你不可错过的红利。 我们将手把手教你利用 Dify 快速接入百模大战,零代码搭建企业级知识库,并一键发布你的专属 AI 助手、智能客服和自动化工作流。 告别重复造轮子,掌握 Dify,一个人就是一支 AI 团队。现在上车,开启你的 10 倍速开发之旅!

davidwang456的专栏 682

CodeQL查询时遇到报错:A fatal error occurred: Could not process query metadata for...如何解决?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!

**My Coding Family** 1083

Python进阶(七)浅谈python3和Python2的区别

不管使用何种版本的Python语言,都需要遵循编程规范,不该有的缩进一定不能有。否则会出现莫名其妙的错误,如下图所示:在应用Python编程时,首先要明确所使用Python版本,因为版本2与3之间存在着很多细节性的差异。稍有不慎就会入坑~下面介绍一下具体应用中的细节性差异。具体参照。

IT全栈 华强工作室 4万+

【CANoe】CANoe的 I/O功能-以VN1640A为例

Canoe的 I/O功能-以VN1640A为例

星Yeah 的博客 7871

Python进阶(七)-浅谈python3和Python2的区别

分享一下我的偶像大神的人工智能教程!http://blog.youkuaiyun.com/jiangjunshow 也欢迎转载我的文章,转载请注明出处 https://blog.youkuaiyun.com/mm2zzyzzp Python进阶(七)-浅谈python3和Python2的区别   不管使用何种版本的Python语言,都需要遵循编程规范,不该有的缩进一定不能有...

mm2zzyzzp的博客 206

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Python进阶(七)浅谈python3和Python2的区别_python3和2的区别(1)

不管使用何种版本的Python语言,都需要遵循编程规范,不该有的缩进一定不能有。否则会出现莫名其妙的错误,如下图所示:在应用Python编程时,首先要明确所使用Python版本,因为版本2与3之间存在着很多细节性的差异。稍有不慎就会入坑~下面介绍一下具体应用中的细节性差异。具体参照。

2401_84446787的博客 419

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

2024年Web前端最新Python进阶(七)浅谈python3和Python2的区别_python3和2的区别,2024年最新前端项目面试

基础知识是前端一面必问的,如果你在基础知识这一块翻车了,就算你框架玩的再6,webpack、git、node学习的再好也无济于事,因为对方就不会再给你展示的机会,千万不要因为基础错过了自己心怡的公司。前端的基础知识杂且多,并不是理解就ok了,有些是真的要去记。当然了我们是牛x的前端工程师,每天像背英语单词一样去背知识点就没必要了,只要平时工作中多注意总结,面试前端刷下题目就可以了。开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】在应用Python编程时,首先要明确所使用。

2401_84616585的博客 346

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

2024年前端最全Python进阶(七)浅谈python3和Python2的区别_python3和2的区别(1),最新整理《Web前端架构师面试题解析大全》

不管使用何种版本的Python语言,都需要遵循编程规范,不该有的缩进一定不能有。否则会出现莫名其妙的错误,如下图所示:在应用Python编程时,首先要明确所使用Python版本,因为版本2与3之间存在着很多细节性的差异。稍有不慎就会入坑~下面介绍一下具体应用中的细节性差异。具体参照。

2401_84438067的博客 314

python2和python3的区别

目录 1. python2 和 python3 的区别 2. 输入输出方面的差异:: 2.1 输出的差异: 2.2 输入的差异: 2.3 range和xrange 2.4 异常捕获的差异: 1. python2 和 python3 的区别 1.整数:python2中区分整型(int)和长整型(long),python3不区分; 2.python2中没有f标志位格式化,python3才有; ###################################.......

qq_48391148的博客 2万+

浅谈Python2和Python3的区别

浅谈Python2和Python3的区别 声明:由于博主主要用的是Python3.5,所以文中可能出现一些纰漏,敬请谅解,也可以向我提出来。 十点区别 一、print print几乎是每种编程语言必须有的,Python也不例外,而且Python2和Python3最大的区别之一就是print。在Python2中,print是一个关键字,如下: &gt;&gt;&gt; im...

My Blog 1196

列举python2和python3的区别,python 2和python 3的区别

大家好,给大家分享一下python2和python3的区别有哪些?,很多人还不知道这一点。下面详细解释一下。现在让我们来看看!几乎所有的python2程序都需要一些修改才能正常的运行在python3的环境下。为了简化这个转换过程,Python3自带了一个2to3的实用脚本。这个脚本会将python2程序源文件作为输入,然后自动转换到python3.但并不是所有内容都可以自动转换。

yang0728y的博客 1136

python2和python3的本质区别,python2和python3的区别?

大家好,小编为大家解答列举 python2和python3的区别?的问题。很多人还不知道python2和python3的主要区别,现在让我们一起来看看吧!

yyyqqq_的博客 1182

python2和python3 的区别

python2和python3 的区别有哪些? python2和python3分别是python的两个版本 1.print方法 python2既可以使用小括号的方式,也可以使用一个空格来分隔打印内容,比如 print ‘hi’; python3使用print必须要用小括号包含打印内容,比如print(“hi”) 2.编码 python2中使用ASCII编码,需要更改更改字符集(添加coding:utf-8)才能正常支持中文 python3中使用utf-8,支持中文 3.除法运算 python2中 / 除法规

wh的博客 9107

python2和python3有什么区别,在这里详细的说一下

然而,由于Python2的大量代码和库仍然在使用,所以在升级到Python3时可能需要做一些适配和修改。字符串:在Python2中,字符串可以使用ASCII或Unicode表示,而在Python3中,字符串默认为Unicode,在需要使用ASCII表示时,需要使用。整数除法:在Python2中,整数除法会得到一个整数结果,而在Python3中,整数除法会得到一个浮点数结果。print语句:Python2中的print语句可以使用逗号分隔打印多个项,而在Python3中,需要使用括号和逗号分隔。

活到老学到老 1955
上一篇: Python 进阶 (五) 浅谈 python 匿名函数及编写无参数 decorator
下一篇: Python 进阶 (八) 编写带参数 decorator
wrr-cat
博客等级 码龄9年 128粉丝 302原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值