小说python2和python3的差异

python2退役

DjangoNumpy相继发布对python2的deadline后

Django不再支持python2

Numpy在2019不再支持python2

Guido van Rossum给出明确回复

python2在2020将光荣退役

可以怀念,但请拥抱python3吧

python2和python3的差异

这里小说(粗浅,小范围)下当前我个人碰到的和觉得常用的一些东西 在python2和python3中的差异

print

python2 是个 语句 python3 是个 函数

这样的话一些链式操作或是语句构建就成为可能

Unicode编码

python2中中国程序员困扰的编码问题, python3会明朗很多,默认Unicode编码 python3立减一行代码量

1# -*- coding: utf-8 -*-

你可以这样中文写码了

dict

python2 相关方法 iterkeys/itervalues/iteritems python3 中变成 keys/values/items python3废除has_key

CPython 3.6+开始默认情况下dict的行为类似于OrderedDict, 变成有序的了

除法运算

异常处理

python3只能这样写

1try:
2    print('ok')
3except (IOError, StandardError) as err_inform:
4    print('error')

异常对象

map

python2 返回的是 list python3 返回的是 iterator

range和xrange

python2 range 返回 list xrange 返回 Iterable的对象 python3 只有 range 返回 Iterable的对象

round

python2 返回 浮点数 python3 返回 整数或浮点数

参数unpacking

python3 只能自己处理

1def unpacks(a, b):
2    return a,b[0],b[1]
3unpacks(1, (2,3))
4>(1, 2, 3)

其他

还有其他很多差异,后续慢慢补充吧 还有一些标准库只是名字变更的 具体可以看看如下链接

http://python3porting.com/stdlib.html#removedmodules-section

python2 VS python3

当前这种情况下,视乎不存在争端和纠结了 对于还未接触过python的同学,建议不要理会python2了,直接拥抱python3 对于有经验的python2的同学,不是非python2不可,也建议拥抱python3吧

python官方也给出了很多使用python3的原因和从python2过度到python3有效的建议 具体请看如下链接 http://python3statement.org/

原文发布于微信公众号 - chafezhou(gh_5b8f0c59b682)

原文发表时间:2018-03-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏偏前端工程师的驿站

(cljs/run-at (JSVM. :all) "一次说白DataType、Record和Protocol")

前言  在项目中我们一般会为实际问题域定义领域数据模型,譬如开发VDOM时自然而言就会定义个VNode数据类型,用于打包存储、操作相关数据。clj/cljs不单...

1868
来自专栏FreeBuf

CTF小技巧:文本解密工具 Text Decoder Toolkit

欢迎来到文本解码挑战赛! T{4 G=C 9<=E B63 3<3;G /<2 9<=E G=C@A3:4^ G=C <332 <=B 43/@ B63 @3A...

24510
来自专栏Java技术栈

架构师必须掌握的各种编码:ASCII、ISO-8859-1、GB2312...

编码在我们日常开发过程中经常有遇到,常见的编码格式有ASCII、ISO-8859-1、GB2312、GBK、GB18030、UNICODE、UTF-8、UTF-...

2767
来自专栏前端达人

JavaScript基础——Promise使用指南

在上篇文章里《JavaScript基础——回调(callback)是什么》我们一起学习了回调,明白了回调就是一个在另外一个函数执行完后要执行的函数,如果我们希望...

2703
来自专栏云飞学编程

Python学习,字符串格式化方法不止%和farmat,还有f-string

一说起字符串格式化,我们脑海里最先出现的必然是%和format,但是在python3.6之后,又更新了一种更快更便捷的方法,那就是f-string!它是由PEP...

1432
来自专栏Crossin的编程教室

【编程课堂】有序字典 OrderedDict

编程课堂将和每周一坑一样,成为本教室公众号的一个长期固定栏目。每期讲解一个编程知识点,包括但不限于 Python 语法、模块介绍、编程小技巧等。用简短的篇幅,让...

3578
来自专栏偏前端工程师的驿站

(cljs/run-at (JSVM. :all) "一次说白DataType、Record和Protocol")

1024
来自专栏Linyb极客之路

编码习惯之接口定义

工作中,少不了要定义各种接口,系统集成要定义接口,前后台掉调用也要定义接口。接口定义一定程度上能反应程序员的编程功底。列举一下工作中我发现大家容易出现的问题:

1003
来自专栏程序员的酒和故事

跟Google学写代码--Chromium工程中用到的C++11特性

Ttile 跟Google学写代码--Chromium工程中用到的C++11特性 Chromium是一个伟大的、庞大的开源工程,很多值得我们学习的地方。 《跟...

4404
来自专栏北京马哥教育

编码的秘密(python版)

? ? 编码(python版) 最近在学习python的过程中,被不同的编码搞得有点晕,于是看了前人的留下的文档,加上自己的理解,准备写下来,分享给正在...

3357

扫码关注云+社区