关于Python2和Python3
来源:互联网 发布:win32编程是什么 编辑:程序博客网 时间:2024/06/06 02:40
> 1. print不再是语句,而是函数,比如原来是 print 'abc' 现在是 print('abc')
但是 python2.6+ 可以使用 from __future__ import print_function 来实现相同功能
> 2. 在Python 3中,没有旧式类,只有新式类,也就是说不用再像这样 class Foobar(object): pass 显式地子类化object
但是最好还是加上. 主要区别在于 old-style 是 classtype 类型而 new-style 是 type类型
> 3. 原来1/2(两个整数相除)结果是0,现在是0.5了
python 2.2+ 以上都可以使用 from __future__ import division 实现改特性, 同时注意 // 取代了之前的 / 运算
> 4. 新的字符串格式化方法format取代%
错误, 从 python2.6+ 开始已经在str和unicode中有该方法, 同时 python3依然支持 % 算符
> 6. xrange重命名为range
同时更改的还有一系列内置函数及方法, 都返回迭代器对象, 而不是列表或者 元组, 比如 filter, map, dict.items 等
> 7. !=取代 < >
python2 也很少有人用 < > 所以不算什么修改
> 8. long重命名为int
不完全对, python3 彻底废弃了 long+int 双整数实现的方法, 统一为 int , 支持高精度整数运算.
> 9. except Exception, e变成except (Exception) as e
只有 python2.5 及以下版本不支持该语法. python2.6 是支持的. 不算新东西
> 10. exec变成函数
类似 print() 的变化, 之前是语句.
* 主要是类库的变化, 组织结构变了些. 但功能没变. urlparse - > urllib.parse 这样的变化
* 最核心的变化它没有说, 对 bytes 和 原生 UNICODE 字符串的支持, 删除了 unicode 对象, str 为原生 unicode 字符串, bytes 替代了之前的 str 这个是最核心的.
* 其它... 貌似不怎么重要了.
- 关于Python2和Python3
- 关于python2和python3共存下装pygame
- python2 和python3 共存
- python2和python3注意事项
- python2 和 python3比较
- python2和python3共存
- Python2 和Python3 区别
- python2和python3 Exception
- python2和python3
- python2和python3区别
- windows python2 和python3
- Python2和Python3区别
- python2和python3区别
- python3.x 和 python2.x关于 urllib的用法
- Python2和Python3之间关于字符串编码处理的差别
- Windows7 下python3和python2同时 安装python3和python2
- python3和python2的区别
- python3和python2的区别
- javascript:使用对象保存数据
- ubuntu 执行apt-get update报错Failed to fetch
- sql语句大全
- [PHP] Mac下homebrew安装及php.mysql.nginx环境安装及配置
- Find Duplicate Subtrees 解题心得
- 关于Python2和Python3
- codeforce 360 div1 a
- linux下安装think-captcha和加密解密的类
- iOS开发网络篇 一一 SDWebImage框架的基本使用
- 链表的基本操作
- springboot实现mqtt broker启动
- Android | 应用框架
- PAT 乙级 1080. MOOC期终成绩 (25)
- 子数组之和