简述Python2与Python3的不同点


Posted in Python onJanuary 21, 2018

在Python2和Python3中都提供print()方法来打印信息,但两个版本间的print稍微有差异

主要体现在以下几个方面:

1.python3中print是一个内置函数,有多个参数,而python2中print是一个语法结构;

2.Python2打印时可以不加括号:print 'hello world', Python3则需要加括号   print("hello world")

3.Python2中,input要求输入的字符串必须要加引号,为了避免读取非字符串类型发生的一些行为,不得不使用raw_input()代替input()

下面通过以下几点给大家介绍Python2与Python3的不同点,具体内容如下所述:

1、规范性

1)、在大的环境下,Python2含有PHP、Java、C等语言的规范陋习。(Python是一门开源的语言,任何人都可以贡献代码,但是每个人上传的代码规范都不相同。)

2)、Python2里面重复的代码特别多。

3)、Python3编码规范、清晰、简单,符合Python的宗旨。

2、编码

1)、Python2默认编码是ASCII,只能显示英文,显示中文会报错。想让Python2显示中文,就需在首行添加“# -*- encoding:utf-8 -*-”。

2)、Python3的默认编码就是utf-8,中文和英文都能支持。

3、语法

1)、用户交互:Python2的语法是“ raw_input”,而Python3的语法是“input”。

4、数据类型

1)、Python2里既有 int 类型又有 long int 类型,而Python3里只有 int 类型。

Python2中input的坑

print ("what do you like")
a = input("Enter any content:")
print ("i like",a)

输入字符串时会报错,而在python3中很好地解决了这个问题。

总结

以上所述是小编给大家介绍的Python2与Python3的不同点,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Python 相关文章推荐
python实现超简单端口转发的方法
Mar 13 Python
Python中正则表达式的详细教程
Apr 30 Python
理论讲解python多进程并发编程
Feb 09 Python
python得到单词模式的示例
Oct 15 Python
在Python中实现替换字符串中的子串的示例
Oct 31 Python
Python实现对字典分别按键(key)和值(value)进行排序的方法分析
Dec 19 Python
python 使用pygame工具包实现贪吃蛇游戏(多彩版)
Oct 30 Python
浅谈Tensorflow 动态双向RNN的输出问题
Jan 20 Python
python 通过文件夹导入包的操作
Jun 01 Python
Pycharm2020.1安装无法启动问题即设置中文插件的方法
Aug 07 Python
python 利用matplotlib在3D空间绘制二次抛物面的案例
Feb 06 Python
pycharm2021激活码使用教程(永久激活亲测可用)
Mar 30 Python
手把手教你用python抢票回家过年(代码简单)
Jan 21 #Python
分析Python中解析构建数据知识
Jan 20 #Python
学习Python selenium自动化网页抓取器
Jan 20 #Python
python使用pil库实现图片合成实例代码
Jan 20 #Python
python方向键控制上下左右代码
Jan 20 #Python
Python线程创建和终止实例代码
Jan 20 #Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
Jan 20 #Python
You might like
PHPMyadmin 配置文件详解(配置)
2009/12/03 PHP
一步一步学习PHP(2)――PHP类型
2010/02/15 PHP
深入理解PHP原理之异常机制
2010/08/21 PHP
最常用的8款PHP调试工具
2014/07/06 PHP
跟我学Laravel之快速入门
2014/10/15 PHP
php实现给图片加灰色半透明效果的方法
2014/10/20 PHP
Linux系统中为php添加pcntl扩展
2016/08/28 PHP
基于PHPexecl类生成复杂的报表表头示例
2016/10/14 PHP
Zend Framework常用校验器详解
2016/12/09 PHP
thinkPHP5.0框架API优化后的友好性分析
2017/03/17 PHP
yii框架数据库关联查询操作示例
2019/10/14 PHP
取键盘键位ASCII码的网页
2007/07/30 Javascript
jquery自定义属性(类型/属性值)
2013/05/21 Javascript
nodejs获取本机内网和外网ip地址的实现代码
2014/06/01 NodeJs
jQuery UI插件自定义confirm确认框的方法
2015/03/20 Javascript
JQuery+Ajax实现数据查询、排序和分页功能
2015/09/27 Javascript
Fullpage.js固定导航栏-实现定位导航栏
2016/03/17 Javascript
jQuery remove()过滤被删除的元素(推荐)
2017/07/18 jQuery
Windows安装Node.js报错:2503、2502的解决方法
2017/10/25 Javascript
nodejs微信扫码支付功能实现
2018/02/17 NodeJs
React中的render何时执行过程
2018/04/13 Javascript
vue项目实现表单登录页保存账号和密码到cookie功能
2018/08/31 Javascript
vue中如何实现后台管理系统的权限控制的方法步骤
2019/09/05 Javascript
vue 设置 input 为不可以编辑的实现方法
2019/09/19 Javascript
three.js 如何制作魔方
2020/07/31 Javascript
python实现mysql的单引号字符串过滤方法
2015/11/14 Python
Python实现的登录验证系统完整案例【基于搭建的MVC框架】
2019/04/12 Python
Python3实现监控新型冠状病毒肺炎疫情的示例代码
2020/02/13 Python
iphoneX 适配客户端H5页面的方法教程
2017/12/08 HTML / CSS
UNIX文件系统常用命令
2012/05/25 面试题
求职简历中个人的自我评价
2013/12/01 职场文书
高三政治教学反思
2014/02/06 职场文书
广告语设计及教案
2014/03/21 职场文书
金融专业求职信
2014/08/05 职场文书
学法用法心得体会(2016推荐篇)
2016/01/21 职场文书
Python中三种花式打印的示例详解
2022/03/19 Python