python2和python3的区别
目录
1. python2 和 python3 的区别
2. 输入输出方面的差异::
2.1 输出的差异:
2.2 输入的差异:
2.3 range和xrange
2.4 异常捕获的差异:
3. 关于新式类和经典类的区别
3.1 关于使用type()函数查看实例类型的区别
1. python2 和 python3 的区别
1.整数:python2中区分整型(int)和长整型(long),python3不区分;
2.python2中没有f 标志位格式化,python3才有;
###########################################
3.python3里面,True和False都是关键字,python2里面不是。
###########################################
4.python2中的整数相除属于地板除,要想真除就得变成浮点数 python3中的整数相除就是真除
###########################################
5.python2的编码是ascii码,python3的默认编码是utf-8
###########################################
6.在python包结构目录里 python2 :_init_.py 是必须的 python3 :_init_.py 是可选的
###########################################
7.在导入模块运行时 python2 只会在模块同级目录下生成.pyc文件 python3 生成__pycache__目录
###########################################
2. 输入输出方面的差异::
2.1 输出的差异:
python2的print不一定要求函数形式使用
python2 可以使用 print “hello”的方式输出,(print “hello”)
python3的print强制是函数(print(“hello world”))
###########################################
2.2 输入的差异:
python3中input得到的数据都是str型
python2中input默认是int型,str要使用引号包裹,raw_input得到的都是str
###########################################
2.3 range和xrange
python2:range(0,4) -->结果:[0,1,2,3]
xrange(0,4) -->结果:是一个可迭代对象(惰性求值,使用的时候再生成)
python3:没有xrange,range函数就是python2中的xrange
得到的结果是一个可迭代对象
###########################################
2.4 异常捕获的差异:
python2:except exception,e:
python3:except exception as e:
3. 关于新式类和经典类的区别
python2里面只有继承了object的类才是新式类,其他的是经典类
python3里面默认所有类都是继承的object,所以python3都是新式类
3.1 关于使用type()函数查看实例类型的区别
[root@localhost lianxi]# python2
Python 2.7.5 (default, Oct 14 2020, 14:45:30)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> class A: pass
...
>>> a = A()
>>> type(a)
<type 'instance'>
>>> a.__class__
<class __main__.A at 0x7f2a02719258>
>>>
─────────────────────────────────────────────────────────────────
[root@localhost ~]# python3
Python 3.6.8 (default, Nov 16 2020, 16:55:22)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> class A: pass
...
>>> a = A()
>>> type(a)
<class '__main__.A'>
>>> a.__class__
<class '__main__.A'>
>>>
python2和python3的区别相关推荐
- python2 与 python3的区别总结
python2 与 python3的区别总结 几乎所有的Python 2程序都需要一些修改才能正常地运行在Python 3的环境下.为了简化这个转换过程,Python 3自带了一个叫做2to3的实用脚 ...
- Python2与Python3的区别:
前言:目前python两个版本Python2与Python3同时存在,并且这两个版本都在维护更新,但是Python2应该在2020年就停止维护更新了,那么到底选择Python2还是Python3,这个 ...
- python2和python3的不同点_Django python2和python3的区别
查看django源码six.py,发现Django在python2和python3的区别:if PY3: string_types = str, integer_types = int, class_ ...
- print在python2和python3的区别_Python2和Python3中print的不同点
在Python2和Python3中都提供print()方法来打印信息,但两个版本间的print稍微有差异 主要体现在以下几个方面: 1.python3中print是一个内置函数,有多个参数,而pyth ...
- python3兼容python2 print_python 字符串 r raw Python2 和 Python3 的区别及兼容技巧
前言 最近 Python 之父 Guido van Rossum(龟爷)终于在 Python 官方邮件组落实了 Python 2.7 的终焉之日(EOL). 说的是 Python 2.7 的 EOL ...
- python2和python3的区别、转换及共存
http:// blog.csdn.net/pipisorry/article/details/42167987 应该学习哪个版本的Python? 对于这个问题,"先选择一个最适合你的Pyt ...
- python2和python3 的区别
python2和python3 的区别有哪些? python2和python3分别是python的两个版本 1.print方法 python2既可以使用小括号的方式,也可以使用一个空格来分隔打印内容, ...
- python2 与 python3的区别整理
目录 前言 print语句 UNICODE字符串 全局函数UNICODE() LONG长整型 <>比较运算符 字典类方法HAS_KEY() 返回列表的字典类方法 重命名或重新组织的模块 H ...
- 新人python2和python3的区别_未明学院:Python2与Python3的主要区别
原创: 未明学院 先说一下Python 由来,1989年,荷兰人Guido(人称"龟叔"),为了打发圣诞节假期,龟叔开始写Python语言的编译器,并于1991年正式发布. 01. ...
最新文章
- git在提交的时候报错:Your branch is up to date with ‘origin/master‘
- tensorflow生成图片标签_Tensorboard高维向量可视化 + 解决标签和图片不显示BUG
- Linux打开bashrc权限不够,bash-4.2$ bash: /home/test/.bashrc: 权限不够
- 利用JMeter进行Web测试(简介适合初学者)
- bzoj 3384: [Usaco2004 Nov]Apple Catching 接苹果(DP)
- 构建工具Bazel入门
- IE10 CSS hack
- sticky你了解多少
- SPA项目开发(首页导航左侧菜单)
- 为什么说串行比并行快
- 操作系统原理分析实验
- 【MATLAB】输入命令(matlab实用小技巧)
- AI语音机器人拿来做什么用?
- 如今做网商还能以前一样吗?网站必不可少
- Cartesi 举办的2023 黑客马拉松
- 【翻译】天机芯Nature_Towards artificial general intelligence with hybrid Tianjic chip architecture
- POI解析文档内容(txt,doc,docx,xls,xlsx,ppt,pdf)
- 实验报告:RC电路的充放电过程仿真实验
- 紫光云数(新华三)面试经历(垃圾)
- 影像组学一阶统计量含义白话介绍