作者Baternest (忍蛋)
看板Python
标题[新闻] 新Python不向下相容
时间Mon Dec 22 08:45:55 2008
http://www.ithome.com.tw/itadm/article.php?c=52669
新Python不向下相容
文/王宏仁 (记者) 2008-12-19
Python语言推出3.0新版,但3.0版无法和旧版相容,最主要的改变是取消了开发者
常用的print语法,开发者必须改用print()函数的呼叫方式,来输出资料。
去年成为TIOBE排行榜最受欢迎开发语言的Python语言,推出3.0新版。Python官网特别
强调,3.0版是第一个无法和旧版相容的版本。
例如最主要的改变是取消了开发者常用的print语法,开发者必须改用print()函数的
呼叫方式,来输出资料。
一些常用API,例如filter()、map()、dict()等,也改变了回传的资料格式。
新版也简化了比较运算元的规则,如<、>等语法。Python官网解释,
放弃相容性做大幅调整,目的是希望让原本就很精简的语法,更加简洁。
不过,新版增强了对Unicode的支援,例如可以直接在程式码中使用中文名称当作变数,
来储存资料,有助於提高程式码可读性。读取中文档案,也只需在开档函数直接
指定编码格式即可,不需自行撰写特殊字元的处理程式。
虽然新版无法与旧版相容,但Python官网建议,开发者可先将旧版程式升级到
Python 2.6版,再透过2to3工具进行自动转换,不用自行改写。
文⊙王宏仁
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.229.179.167
1F:推 superGA:阵痛期...orz 12/22 10:06
2F:推 ykjiang:等常用套件都跟上这个版本再说吧... 12/22 12:30
3F:推 huggie:这是缺点也是优点 没有包袱可以让语言更完美 12/23 16:50
4F:推 Pianos:顺道一提:Erlang对Unicode的支援呢 ? 01/13 20:11
5F:推 keitheis:erlang的unicode支援,还在熬吧? 01/17 12:21