¥18/$2.99 大小: 17.0 MB 系统: 5.0+ 背景: 1946年2月14日,第一台电子计算机在美国诞生。拉开了第三次工业革命,在60多年间计算机飞速发展。已经成为人们生活中不可或缺的一部分,这是无可争议的。计算机语言也在计算机的发展中飞速发展,从第一台电子计算机的机器语言到汇编,到了高级语言。高级语言的高可以理解为高开发效率。但一般会牺牲执行(运行)效率。 随着互联网的飞速发展,解释执行语言开始占据一席之位(代表:Java)。介于程序语言和网络语言的脚本语言也在这个时代中开始走入人们的视线。可能有人会问,有了程序语言和网络语言,那么脚本还有必要吗?当然有,脚本语言拥有编程语言无法企及的开发效率,它一般节省了编程语言中的编译-链接-运行的环节。而且其多为解释性语言也可以在浏览器中被解释出来。还有就是作为软件雏形,算法雏形,一次性程序的编写中占有很大的地位….不说废话了。如果想了解这些可以去搜索。 正题: 把目光从宏观的计算机世界转到 Python 这个语言上吧。我使用这语言有快5年时间了。2008年这个语言发展得很快哦。2.6版本出后的第三或者4个月就出了3.0版本。2.7.X是作为过渡版本,既有3.X的语法也有2.X的语法,哪个版本都可以在上面使用。现在 Python for iOS 就是2.7.3这个版本。官方简介说在开发3.2.0(貌似 Pc 快有了3.3.0.听说发布了…)。我第一次看见 Python 在 ios 上是上次限免。我收下后耍过一次(+-*/,import math..)给我感觉还是不错的。这几天又在上面耍了一下,发现居然支持绝大部分标准库(涉及 Win 的没有…)。而且还支持C的一些库比如ctime,cmath,测试了一下传说黑客经常用的 ctypes(涉及系统的)没有。测试过的标准库如下 测试支持的(肯定还有,但是我不记得还有什么库了….有机会大家看里面的官方文档吧): pdb:调试程序用的,用处肯定不大。 decimal:可以弥补二进制编码的缺陷,作为标准机器交互的时候很有用的。 random:随机数 socket:牛逼了,网络通信用的… errno:错误代码的… mmap:内存映射的,很少用的 gzip:zip文件读写(有机会要试试,或许可以代替ios上的压缩软件哦) glob:可以返回目录下的文件名的..支持通配符(正则表达式里的) signal:信号处理的,很少用的 math:基本的库了,支持什么sin,cos,abs,sqrt,pow…. cmath:来自C的数学库,比上面那个要实现得少一些,不过传说cmath的sqrt可以对负数开方就是支持虚数… os:支持底层的模块。操作系统接口服务什么的 io:各类输入输出类的支持 array:一个数据结构,比序列更加接近C的数组,只不过要预先确定格式 cgi:牛逼了,可惜网络框架盛行的时代有点落伍了。不过iphone上用这个干嘛…. time:时间操作的,比如现在几点了…. datetime:日期操作的,比如距离什么日子还有几天,5天后是什么日期,星期几什么的。 string:字符串操作的库,类似C语言(和C++,java不同,后两个是以类型体现的,前者是操作) re:正则表达式,以Perl为基础来的。 gc:垃圾回收的接口,一般用不上把…. 不支持的: 线程类的,比如multiprocessing….. ssl模块….. win类的winreg,msvcrt… bz2 SYS… 还有很多库,但是我记得就这么多了。 点评: Python作为非常强大的脚本语言。iphone上也非常好用,而且支持很多标准库。在苹果这个封闭的系统中仍然如此更是难能可贵,但是你可以不要期待类似于C++这类语言的编译器在Appstore上面上架了(或许某天也有奇迹吧…)。在这个Python for ios上,它支持了编写,解释执行,交互环境。我们已经不能再要求什么了… 评价: 功能上:4.0(精度没有电脑的好,电脑可以计算2012的2012次方),ios上好像只能是 操作上:4.0(界面不怎么诱人,电脑也是…) 剩下的我无话好说….这个是一个语言,其本身的功能还有很多,虽然基础语法可以很快掌握,但是博大精深的标准库也需要时日的。我这里也宣传一下Python…..希望大家能爱上这个语言….. App截图: iPhoneiPad App下载地址: 点击此处下载(来自www.iapps.im)