您的位置:首页 > 编程语言 > Python开发

python 使用总结

2015-05-20 19:54 477 查看
本人原来是编写java的,后来转到编写ios之后,最后又来编写python了。相对于其他的一些开发人员来说,我精通的语言还是比较杂的。

这里将几个语言进行类比,比较一些个人的看法的东西。

首先object-c这个东西,就是一个c的变体,了解过c或者是c++的人都会比较清楚,其语言的工作流程,相对来说还是比较老套的运作模式,编译的时候,先每个文件单独编译导出依赖描述符, 定义的描述符。 然后在将几个文件按照头文件的描述进行整合(这里会判断描述符冲突解决,缺失等问题),最后将每个编译好的一个个文件块,设定相对地址偏移进行打包,动态链接,装化成中间代码, 最后按照中间代码进行机器码装换。 中间码有可能是各种不同的格式,按照编译器的实现是 gcc 的还是llvm的 各种前台的实现机制。

而java相对来说比较高端一点,转化成中间代码之后,可以在不同平台的虚拟机上解释执行,做到跨平台,而且还有动态加载class loader的机制,可以在类或者是包依赖出现问题的情况下(如果没有被执行到),不会出错。不过中间代码的形式造成执行速度慢,特别是gc的垃圾回收机制。 就和他的名字一样,真的垃圾。 各种内存复制,stop all 等东西,搞的很慢。唯一的好处就是比那些脚本快一点。

最后说说python, 它也是个老家伙了,不过唯一的好处是 它出来的时候就是脚本语言,天生的动态和 按行解释执行的方式, 给其带来巨大的胶水功能。然后再集成c,java的代码,基本无所不能。坏处就是 真的不快啊,除非能够直接调用c实现的那些模块,要不然性能真的是一个惨字了的。 最要命的是一使用python你就会 很用冲动的使用 list, dict对象, 造成集合膨胀,而且list和map里面可以随便放东西, 如果碰到恶心的一些人放进去不知道的,或者是和其他不同的的东西,你一执行就死了。除非你对集合里面的内容使用的时候进行大量的判断, 类型,属性等, 乃至最后干脆放一个 try exception , 这都是无奈的赶进度的要求。 要不然那些诡异的bug折磨死你。

python总体来说写一点调用类和业务逻辑代码还可以,其他数据计算或者是内存数据管理等东西,你能用其他语言代替就代替,除非你写的代码就不是一个正规的大项目
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: