Re: [请益] 请问Python在业界都用来写什么居多?

楼主: yauhh (小y宝贝)   2014-10-12 02:21:13
※ 引述《Lordaeron (Terry)》之铭言:
: : 后面那两个是不是真的就快我不太确定,只是有文件宣称,我没用过。
: Python vs
: perl
: http://benchmarksgame.alioth.debian.org/u64q/perl.php
: java
: http://benchmarksgame.alioth.debian.org/u64q/python.php
......
: 纯比较,有兴趣的人自已玩玩吧.
岔回原文好了。我不太想提别人的成功案例多漂亮,因为那些案例是累积了多少
个人的多少个人时做出来的。而你我呢,一天顶多8个人时。
我用python工作并且制作产品,最爽的部分就在于XML的处理。我要处理的XML档案
动则上GB的尺寸。XML规格不详,只能看情况,一件归一件。主要的处理方式,是
自己定义需要截取哪些字段资料,拿出来另存为CSV。
path = []
for event, node in xml.etree.ElementTree.iterparse(File,
events=('start', 'end')):
if node == 'start':
path.extend([node.tag])
if node == 'end':
if '/'.join(path) == 'xxx/yyy/zzz':
yield take_values(node)
path = path[:-1]
node.clear()
以上述的程式为核心,写出来之后交出去。交出去的东西,就是所谓“产品”。
这样,需求满足,他高兴,我也高兴,程式也不会因为资料太大就当掉。
当然这是所谓的“另存新档”的类型,是IO-bound,但不算资料分析,
效能方面,就给他用线性速度就能接受了。有什么不满意吗?
没什么不满意的,因为,这是工作,而不是我个人的作品。
我觉得,就好像在机车行修车,就好好修车,不要幻想你修过的引擎会升级为
喷射机的引擎。
作者: drkkimo (花猫~ 努力工作)   2014-10-12 02:33:00
如果你的例子是说明python被拿来作什么 那ok ,如果是来说明pyhond作什么事有优势的话,这个例子 就算每次都是case by case,用java来作会有比较麻烦或不好吗?
楼主: yauhh (小y宝贝)   2014-10-12 02:36:00
很早下班,是不是优势?有效实现逻辑,是不是优势?
作者: drkkimo (花猫~ 努力工作)   2014-10-12 02:38:00
这就是我想问的 用java来写这个需要的时候会比用python久很多吗?时候=时间 打错
楼主: yauhh (小y宝贝)   2014-10-12 02:38:00
Java没有写得跟python一样快啊
作者: drkkimo (花猫~ 努力工作)   2014-10-12 02:40:00
我是觉得叫二个各熟j和p的人来写这个 花的时间不会差的
楼主: yauhh (小y宝贝)   2014-10-12 02:40:00
同样是python,也要想一下要用哪种XML工具会做得比较快。
作者: drkkimo (花猫~ 努力工作)   2014-10-12 02:41:00
太多(也许p可以少打一点字) 这也关系到我搞不清楚的另一件事 以前是写C++的人觉得用java就轻松多了 但现在
楼主: yauhh (小y宝贝)   2014-10-12 02:42:00
当然啊,假如你在Java环境中一下子就能想好程式,
作者: drkkimo (花猫~ 努力工作)   2014-10-12 02:42:00
常听到写python的人说java好麻烦 写java明明就比写C++幸福多了吧 意思是写py的如果去写写C++应该就会说j好用了
楼主: yauhh (小y宝贝)   2014-10-12 02:46:00
但我的经验,在python是根本不熟的时候,想一想、写一写,突然就写完了。当然这我相信前提是我有functional program-ing的基础,有加成。但是,Java方面,同样不够熟的情况,则不如使用python时这样自由自在。Java手侧翻了、读了,写完了还要担心是不是漏抓了什么Exception。
作者: drkkimo (花猫~ 努力工作)   2014-10-12 02:50:00
maybe,我二个都有在写(虽然需要写p的时机少非常多)可能写p之前j就写了很久 所以感受不到什么p好写的好处不过哪个开发快真的要找二个各熟它们 实力也差不多的人来比较才会有参考性一点
作者: hl4 (Zec)   2014-10-12 04:09:00
py要写得快,要多看别人怎么写,如果只会基础语法自然写不快
楼主: yauhh (小y宝贝)   2014-10-12 10:39:00
是吗?在不熟的情况下,我自己摸就很快写完了。还有,我想提的是,以一个imperative语言来说,我说python可以实现“逻辑”,所指的是包括classic logic。因为语法简单,副作用自己控制,做起来真的是先把程式语法先丢在一旁但是用Java可不一样了,你得先把程式结构搞定,然后才有剩下的力气去想重点的资料操作。这不是语言熟起来写多快的问题,而是语言让你有多少时间抓住重点。
作者: dritchie (卍~迈斯纳效应~卍)   2014-10-12 11:12:00
有些人 Java 写起来就真的比写 Python 快阿... 不能确定
楼主: yauhh (小y宝贝)   2014-10-12 11:46:00
就说了快不是重点我倒宁愿在python的速度中,因为以python语言来看,我可以把它当作imperative,也可以把它当作object-oriented,也可以当作functional。独孤九剑一体八式,但贵在应用。
作者: dritchie (卍~迈斯纳效应~卍)   2014-10-12 12:33:00
我说的写起来快是指开发时间
作者: Lordaeron (Terry)   2014-10-12 13:40:00
不管你写多快,它就是跑不快,所以用法都跟PERL相同.这就是现实.
作者: pest (这些分钟妳有没有想过我?)   2014-10-12 14:07:00
Hello World跑再快也是Hello World而已 醒醒啊~
作者: mepowerlmay (用心,找对人)   2014-10-12 16:55:00
华山论剑 孤独的是自己
作者: Lordaeron (Terry)   2014-10-12 19:57:00
因为台湾人都只写HELLO WORLD.
作者: qoo1991 (笨哲)   2014-10-12 20:39:00
楼上你确定台湾人只写hello world?
作者: PoorLoser (废文制造机)   2014-10-12 20:49:00
我都写 This is a book.
作者: cyclone350 (老子我最神)   2014-10-13 00:02:00
yauhuu太主观了吧...这case用其他语言应该开发速度也不会比python慢。

Links booklink

Contact Us: admin [ a t ] ucptt.com