手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 免费部署 N8N 的 Zeabur 注册 | 登陆
浏览模式: 标准 | 列表全部文章

Python 3.0 一个巨大的改变

通常情况下,一个开发语言的新版本都会保持向后兼容原来的老版本,但是在2000年,Python语言的创始人Guido van Rossum宣布,他将跨入一个新的Python版本,3.0版本将不会向后兼容。现在Python 3.0 RC候选版本已经发布,正式版本将在这个月月底发布。

开发者也许会无法接受语言新版本的用法和老的代码不兼容,但是对于Rossum来说,激进的升级是必要的。语言如果能用无数种方式做同一件事情,那么应该做的工作没有人真正做到了。

3.0的发布是一个重要动作,Rossum说,这是要让python语言有更好的基础向前迈进。

Python 3.0 改变了什么?

从某种意义来说,Python已经成为自身成功的受害者。Rossum说,“最初的想法中,Python的使用范围很小,我真的没有想到Python是如此成功,正在各种各样的应用中使用,从web应用编程到科学计算,以及所有的一切类型程序。”

Van Rossum于1990年创建Python,作为一个开源,可扩展,高层次的语言,他还需要处理一些系统管理的职责。如今Python是世界上最流行的语言之一。08年3月,奥地利研究者Anton Ertl通过在新闻组发贴数量来统计语言的热门程度,Python排在第三位,仅次于C和Java之后。

今天,最容易来教别人如何编程的语言是python,python是使用起来最简单的语言之一,而且很优雅。

但是Python的简单正在遏制自己的增长,在整个90年代,不停有新的功能和属性进入python语言,但是不一致开始在整个平台上显现出来。 Rossum说,我们开始慢慢逝去了简单的优势,我们必须打破向后兼容性,停止语言定义的膨胀,虽然这种转变发生的非常缓慢,几乎难以察觉。

Python语法改变有一系列的列表,有些改变很小,可能被忽略,有些程序员可以迅速接受:比如去除print语句,加入print()函数实现相同的功能。同样的还有exec语句,已经改为exec()函数。去除了<>,全部改用!=。详细可以查看:Python 3.0 抢“鲜”体验。

如何转换?

Python 2.6作为过渡版本,2.6可以帮助开发者找到过时的程序代码,为3.0版本做准备,同时还有一个python 2.0到python 3.0的代码转换工具

当然也有很多人置疑python 3.0是否必要,有可能升级被大多数不愿意转换老代码的开发商忽视,因此,它可能失去其地位,类似于微软的vista没有取代windows xp成为事实流行标准。

比如编写打印软件的Aahz Maruch负责的工程,Page DNA项目,有超过20万行代码需要转换,这是将是一个巨大的工作,Maruch说道,我们将等待几年后的自动翻译工具来改善,我们甚至没有谈到3.0,打算等它发布两三年以后。

今天Python主要的实现是CPython,这是一个用C写的Python翻译器,而且还有其他的Python实现,比如JPython(Python in Java),IronPython ( 用微软.net通用运行时语言编写的Python),以及PyPy(一个用 Python写的Python翻译器).

不管怎样,Python的核心开发团队对推广Python 3.0非常有信心,Rossum认为人们使用2.6从现在开始不到一年就会转移到3.0版本上,他同时建议:你如果开始一个新的Python项目,你绝对应该使用3.0.

让我们祝Python 3.0取得成功。
本文来自CNBETA.COM,原文:http://www.cnbeta.com/articles/67482.htm

Tags: python, web, 改进, 兼容

优化递归的效率

原文来自博客园,把代码全部翻译成了PHP的,因为这些东西对PHP同样适用。

函数递归调用是很常见的做法,但是它往往是低效的,本文探讨优化递归效率的思路。
1.尾递归转换成迭代
尾递归是一种简单的递归,它可以用迭代来代替 比如 求阶乘函数的递归表达

PHP代码
  1. <?php  
  2. function  f( $n = 0)  
  3. {  
  4.     if($n<=0)return 1;  
  5.     return $n*f($n-1);  
  6. }  
  7. ?>  

可以转换成完全等价的循环迭代

PHP代码
  1. <?php  
  2. function f($n = 0)  
  3. {  
  4.     $r=0;  
  5.     while$n-- > 0)  
  6.         $r *= $n;  
  7.     return $r;  
  8. }  
  9. ?>  

尾递归是最简单的情形,好的编译器甚至可以自动的识别尾递归并把它转换成循环迭代。


更多看详细

» 阅读全文

Tags: php, 递归, 效率, 优化

天天加班,更新会延迟了

由于最近天天加班,连载可能会延迟了,希望大家莫要见怪,不过我仍然是会抽空看书并添加的。

努力努力

为了那句:今天不努力工作,明天努力找工作

Tags: 更新, 连载, 数据库

盗版WINDOWS要被大动作处理了

昨天,新闻里最多的应该就是盗版XP会在20日后正式每分钟黑屏一次(哦,是桌面背景),猜想应该是vista的销售量大不如往,微软不得不作此动作啊。因为这次的动作中,vista等新版操作系统都不在所包括的范围内。

可惜这样的事情在国内变成了什么?在QQ上看到了什么?

QQ留言
  1. 有电脑的注意了啊: !!! 最近大家在使用电脑的时候系统是不是会提示你所使用的微软产品是盗版软件等等,而且还会在右下角出现蓝色的小星星~~这是因为: 由于美国最近要针对中国上诉WTO知识产权保护问题,微软正在为美国政府搜集相关证据,在最近自动更新中包含检测盗版副本程序,为了咱中国利益,请大家不要开启自动更新。如果起诉成功,中国将要赔款几百亿.已经开启当提示要你安装“正版增值计划”请别安装!安装后会在任务栏右下角出现一个蓝色五角星符号!!!这样就会被微软追踪锁定,以向美国政府提供证据!!! 请大家转到其他群上顺带一个,大家转发,这个直接影响所有中国电脑用户的利益 提醒大家,以后去麦当劳,肯德基吃饭一定要记得要发票。麦当劳,肯德基每年在中国因为我们不习惯要发票的原因而掠走将近20亿的税收,把这条信息完好(不加任何修改复制)发至其他人。   
用盗版还有理了,真的是没有想到。就是番茄花园被抓的时候,很多人在力挺番茄花园。记得微软十几年前就说过,盗版你想用就用,不过总有一天,你们是会付出代价的。

现在,就是付出代价的时候了。

XP如果不使用 ,对我来说,确实也没有什么大问题,尝试了一下UBUNTU,基本使用也没有什么问题,上面也有openoffice。那就证明文字处理也没有啥了。编辑器大多是免费的,还有一个非常强大的VIM(虽然我还是不会用),开发工具有zend studio for eclipse,QQ也有,PIDIGN也有邮件有mozilla的,游览器也是,还有什么是没有的呢?当然对于国内的人来说,最大的就是支付了吧。虽然阿里软件支持FIREFOX,但那只是支持windows下的,现在只有希望他们能够支持LINUX等就好了。

尝试转移吧,如果你不愿意转移,那就购买品牌机,里面都有正版系统的。不废话不感慨了。。。

Tags: windows, 微软, xp, vista, 黑屏

猫有九命

一直不相信猫有九命,但事实上,我感觉出来了。
老婆家有一小猫,特别调皮
刚刚捡回来没多久,从6楼摔下去,好象是摔在自行车上,导致腿骨折,老婆(当时还是女友)哭了很伤心,带它去看病,打钢钉。乖了大概两年左右。又从6楼跳了下去,这回比上次严重多了,抱回来的时候,嘴边都在吐血,气是有一口没一口的,可就是这样,它还是顽强的活了下来。

再过了一年左右也就是前段时间,国庆前,它又在尝试飞行,结果,可想而知。等找它的时候已经不在楼下了,楼下打扫卫生的阿姨说是看到有人捉猫的,笼里有三只,其中一只是白猫。

这回,老婆一家都是哭天呛地的,可是半个多月后,她们发现,猫又回来了。

感慨一下,以前只听过狗被抓走,然后可以认路回家的,不料猫也有这个能力,实在太强了。

从这件事上,我终于感觉到了,猫,确实有九命。

本文纯作感慨。。。

Tags: , 丢失, 返回