Python2和Python3的区别

动态 0
网站在线工具,网站抓取工具
cjl 2019-02-01 17:30:28
回复

虽然现在Python3已主流,但是还是有必要了解一下的




国际化

py2是不支持使用中文做变量名的,在py3得到了支持

中国 = "china"

基础语法

  • 去除了<>,全部改用!=

  • 加入关键字 as、with

  • 加入nonlocal 作用:可以引用外层非全局变量

  • 去除print,引入print()语句

  • 换行 print(x, end=" ")

  • 去除raw_input,用input代替

  • dict.has_key()被砍掉,想一想也是有道理的,使用in呀

内建函数

  • xrange() 改名为range()

  • zip()、map()和filter()都返回迭代器,而不是生成器,更加节约内存

面向对象

  • 新的metaclass语法

  • 新的super(),可以不再给super()传参数

  • str和bytes彻底区分

  • string.letters(.lowercase)和(.uppercase)被去除,改为string.ascii_letters

网络编程

  • urllib2改为urllib.request

文件操作

  • 内存操作cStringIO改为StringIO

线程

  • thread.start_new_thread (function, args[, kwargs])移除,改为threading.Thread(function, args[, kwargs])

常用模块

  • md5 改为 hashlib.md5()

  • urllib.parse.urlencode


回帖
  • 消灭零回复
最新评论 Latest comments
大大们,帮看下,网站想改版,有什么好办法.可报价 2614
请问官方有没有官网群呢?有时候想和大大们聊以下都没办法 5329
申请贵站友链。 1821
建议增加微信支付通道 5826
换友联的直接回复 1640
Django框架是当前python语言比较热门的一个框架 6514
【伪原创】自动采集文章兼发布文章,可否加入PBOOTCMS的采集功能 6857
百度站长在添加站点后,提示error":401,"message":"site sid is empty或者推送链接错误 10334
生成sitemap.xml网站地图工具 7984
近期推出的文字合成语音 - 在线文字合成mp3语音文件-在线工具 6448
为什么关键词排名做不上百度首页 6102
python 环境用哪个好 2690
百度站长后台的主动推送中的更新数据接口没有条数? 7547
lmcjl在线工具一直追求用户体验至上 7876
今天优化了链接抓取功能,增加mip网站链接抓取 7719
相关评论 Related comments
JetBrains IDE 远程代码执行和本地文件泄露 0
新浪微博错误代码详解 0
微信错误代码(全局返回码)的说明 0
editor.md 配置参数和使用方法 0
Python2和Python3的区别 0
Python获取数据库表保存为excel并发送到邮箱 0
新搭建的新网站要怎么样才能快速进入百度首页 0
轻松解除网页防复制 0
JetBrains IDE workspace.xml文件泄露 0
黑客十大常用工具介绍 0
thinkphp5 getshell漏洞修复的艰辛过程 2
WebSocket connection to 'wss://域名:7272/' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED 3
python使用list和tuple 0
Python三大Web框架Django、Flask、Tornado的部署 0
说说redis缓存+workerman通讯+vue.js这方面的感悟 0