作为近年来热度一直飙升的一门语言,Python渐渐走入程序员的世界,甚至在不久的将来,Python还会走入中学的讲堂,进入全民的普及,这门新生语言究竟有什么魅力呢?所以我便通过Python的官方网站了解了下Python的性能 :
一、简便,易学
提及Python不得不说的是其简短性,正如《The Zen of Python》中所述:
Beautiful is better than ugly.Explicit is better than implicit.Simple is better than complex.Complex is better than complicated.Python是一门简介又易懂的语言,没有变量类型的声明,没有各式的花括号,甚至很多函数的实现都有强大的库函数为你“铺路”,可以说这是一门对新手来说是极为友好的语言,不需要理解程序执行的步骤,不需要理解很多不为人知且晦涩难懂的规则,寥寥几行代码就可为你实现:
print("Hello World!")
就代替了C++的花括号,using, main, return :
#include<bits/stdc++.h> using std::cout; int main(){ cout << "Hello World!" << endl; return 0; }
二、可移植性
当然不得不提的是其可移植性,在Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE甚至还有PocketPC、Symbian以及Google基于linux开发的Android平台上都可以见到Python的身影,甚至在linux就自带Python,而他的库函数也对各个系统的接口一一进行包装,所以其面向范围也就更加广泛。
三、强大的库函数
有几个不得不提的强大的功能:
1)Numby,Pygal,数据分析,让你可以自动收集网络信息,从而充实数据库。
2)GUI编程,通过 Tkinter进行可视化的编程。
3)游戏开发,有pygame和panda3d帮助渲染画面处理事件。
4)Web开发
.......
并且python功能远远不止于此。
当然Python也有其缺陷:
1)易于访问的特性致使数据容易被入侵,同时保护性差。
2)纷繁复杂的库函数有时也会难以选择。
3)至于语言的简介导致实现某些算法问题并不是简单的事情,没有了STL的库,使得算法的代码看起来更加臃肿不方便。
假如我是Python编程高手
如果我是一个编程高手的话我会更偏向于用Python进行数据分析与统计从而帮助人推测一件事情发生的概率。
这是一个大数据的时代。
得益于Json和Numby我可以很轻松的获取收集信息,同时加以分析后,利用统计学的原理,那么在大数据之下,对于所有行为(不管随不随机)他的出现都会伴随着某种规律,那么我们可以利用我们的程序对这些数据进行分析绘图(从多个约制条件上)分析会出现的状况及其概率。从而我们可以对某些事情进行更加准确的,理性的,合理的判断。
我想在不远的未来,“预知未来”并不会那么遥不可及,至少我们可以用数据来说话。