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

相关文章

来自专栏hbbliyong

WPF Trigger for IsSelected in a DataTemplate for ListBox items

<DataTemplate DataType="{x:Type vm:HeaderSlugViewModel}"> <vw:HeaderSlug...

4054
来自专栏魂祭心

原 canvas绘制clock

4054
来自专栏张善友的专栏

Mix 10 上的asp.net mvc 2的相关Session

Beyond File | New Company: From Cheesy Sample to Social Platform Scott Hansel...

2547
来自专栏飞扬的花生

jsencrypt参数前端加密c#解密

      写程序时一般是通过form表单或者ajax方式将参数提交到服务器进行验证,如何防止提交的请求不被抓包后串改,虽然无法说绝对安全却给非法提交提高了难度...

3859
来自专栏我和未来有约会

Kit 3D 更新

Kit3D is a 3D graphics engine written for Microsoft Silverlight. Kit3D was inita...

2516
来自专栏转载gongluck的CSDN博客

cocos2dx 打灰机

#include "GamePlane.h" #include "PlaneSprite.h" #include "BulletNode.h" #include...

5376
来自专栏芋道源码1024

熔断器 Hystrix 源码解析 —— 断路器 HystrixCircuitBreaker

本文主要基于 Hystrix 1.5.X 版本 1. 概述 2. HystrixCircuitBreaker 3. HystrixCircuitBreaker....

5287
来自专栏Ceph对象存储方案

Luminous版本PG 分布调优

Luminous版本开始新增的balancer模块在PG分布优化方面效果非常明显,操作也非常简便,强烈推荐各位在集群上线之前进行这一操作,能够极大的提升整个集群...

3095
来自专栏跟着阿笨一起玩NET

c#实现打印功能

2692
来自专栏张善友的专栏

LINQ via C# 系列文章

LINQ via C# Recently I am giving a series of talk on LINQ. the name “LINQ via C...

2625

扫码关注云+社区