小说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 条评论
登录 后参与评论

相关文章

来自专栏Linyb极客之路

编码习惯之接口定义

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

10830
来自专栏信安之路

【读者投稿】格式化字符串漏洞读书笔记

里面讲了简单的printf()实现。这里讲的除了x86-64里的pwn之外的都是32位。

10400
来自专栏大前端_Web

字符集和字符编码(Charset & Encoding)

计算机中储存的信息都是用二进制数表示的;而我们在屏幕上看到的英文、汉字等字符是二进制数转换之后的结果。通俗的说,按照何种规则将字符存储在计算机中,如’a’用什么...

34830
来自专栏糊一笑

几个关于js数组方法reduce的经典片段

以下是个人在工作中收藏总结的一些关于javascript数组方法reduce的相关代码片段,后续遇到其他使用这个函数的场景,将会陆续添加,这里作为备忘。 jav...

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

ES6 Features系列:Template Strings & Tagged Template Strings

1. Brief   ES6(ECMAScript 6th edition)于2015年7月份发布,虽然各大浏览器仍未全面支持ES6,但我们可以在后端通过Nod...

20470
来自专栏企鹅号快讯

R包系列——stringr包

stringr包是Hadley Wickham大神贡献的R包之一,主要用于字符串的处理。对于经常需要对数据进行预处理的分析人员来说,简直是一把“利器”,可谓是上...

35160
来自专栏Crossin的编程教室

【编程课堂】有序字典 OrderedDict

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

38980
来自专栏为数不多的Android技巧

ART深度探索开篇:从Method Hook谈起

Android上的热修复框架 AndFix 想必已经是耳熟能详,它的原理实际上很简单:方法替换——Java层的每一个方法在虚拟机实现里面都对应着一个ArtMet...

24810
来自专栏北京马哥教育

编码的秘密(python版)

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

36770
来自专栏前端达人

JavaScript基础——Promise使用指南

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

29830

扫码关注云+社区

领取腾讯云代金券