Python技术应用调查整理:


  1. 本期话题:
    1、您使用Python最主要的用途在哪个方面?(投票选出)
    2、说说您在工作中使用Python语言给您带来的一些具体优势。
    3、面对目前的各种竞争,Python语言的出路何在?




  2. --------------------------------------------------------
  3. 优势当然是学习路径短,开发速度快,维护性高.
  4. 我的工作主要是系统管理,工作中一般来说shell就能满足.
  5. 但是shell的缺点就是本身功能和结构太简单,实现复杂的逻辑困难.标识符语法等很丑陋
  6. perl能实现复杂的功能,但是语法丑陋,学习路径太长. 他的目标是你花几个月学然后用一辈子.
  7. 尤其perl的灵活度太大,一个表达式可能有多种写法,但是灵活性带来的就是学习的难度.尤其那些如天书一般的符号让人望而却步.
  8. python与他们相比无疑是优雅的,甚至连括号都不要了.
  9. 它最大的特点就是直观,编程方式简单直观,程序书写以缩进代替括号,相当适合阅读,当然也更容易维护
  10. 最令人喜欢的就是他的学习难度低,它崇尚的是以一种简单直观的方式来解决问题,这一点与perl是完全不同的.
  11. 现在python在系统管理领域可以说是独占鳌头了.




1、在linux运维工作中,python用来做:脚本开发和运维自动化工具,同时偶尔学习python web开发领域。
2、工作时有的服务处理,需要命令操作,但用python编写脚本自动化处理,更给工作带来的方便;
   ide:IDLE、ulipad、Eclipse+pydev、Eric
   这些环境都操作过,个人感觉基础学习使用:IDLE;有一定基础可以选择Eclipse+pydev;如果需GUI 开发,选择Eric。
  注意:对中文输出:IDLE、Eric、Eclipse+pydev 在代码首行中包含:-*- coding: utf-8 -*- 都可以正常输出
        ulipad 缺少中文输出兼容性
  以上测试使用的是:Debian 6 + python 2.6.6

  工作需要:linux系统自动备份:用到了python开发:一则:考虑python开发效果和可读性,同时也便于技术交流;二则:跨平台特点,公司windows 、linux服务器都有,python开发移植性强。

3、语言各有优缺点:python优势大家都知道,多语言选择,语言有其适应开发项目环境。
   目前ruby语言,网上资料显示比python可读性更强,但作为运维,python更好;再者目前RHEL/Centos 6.3 默认也安装python2.6.6,系统中的维护和配置工具也是python开发,用python能更好的和系统交互。
   希望,python在推广和性能更好;学习资源更多;大型项目的开发,必然有其更好工具的配合!

------------------------------------------------------
2、说说您在工作中使用Python语言给您带来的一些具体优势。
  我的工作内容很杂,有系统管理、WEB开发,有时候还要对单位的各种应用系统做扩展,有时候还要写向个小的GUI程序,系统管理包括windows、linux和FreeBSD。
  之前WEB开发一直用php,因为用习惯了php,系统管理脚本有时候也用php写,但是毕竟这不是PHP的强项,后来PHP出了各种WEB开发框架,不仅有各种框架哪个比较好之争,还有PHP应不应该用框架之争,这一点让我很不爽(个人态度问题)。加上各种应用系统的开发语言又不一样,虽然学一门语言很容易,但是要把他用精是要靠时间来积累的,我不想分散我的精力,为每一种应用都去学一门语言,所以我需要找一个跨平台,易于做系统管理,易于做WEB开发,易于为各种语言写的应用系统做扩展开发,而且开发周期还要快,因为有时候大量重复性工作我想通过简单的写几行代码就代替我几个小时不停的点鼠标和敲键盘,所以我选择了python。
  使用她,我不用为每项工作都使用另一门编程语言,而且写的小程序可以打包成exe进行分发,为我日常的系统管理、网络管理和开发带来了极大的方便。

3、面对目前的各种竞争,Python语言的出路何在?
  这个题目太大,真不好说。因为Python的用途实在太广泛了。
  首先,从系统管理方面来说,在类Unix系统中,python的主要竞争对手是shell和perl,就我个人的理解,perl比起python来,有点日渐势微,而shell对各种类Unix系统因为天生集成,所以如果有高手写一个语法类似python的shell(可以取个名字叫psh或者pysh),我想python大行其道的日子不会很远。在Windows方面,由于windows完全由微软控制,现在又出了个power shell,所以很难说呀,只能期望python社区能出现几个好用的windows管理方面的第三方库了。
  其次,在天朝,E文好的人确实不多,尤其是一些新手,如果能成立一个组织对python的各种文档进行翻译,我想普及起来会很快的,必竟python功能很强大,而且上手非常容易。
  最后,希望有一个好的Python开发工具,不一定要IDE,只要有代码着色、代码提示(包括自己编写模块)、自动缩进(就像IDLE一样,backspace能一次删除到上一级的位置)就行,当然能有断点调试更好了。当然这个工具启动和反应速度一定要快并且免费的。这些都是新手非常喜欢而且在意的功能,虽然很多高手都能自己设置vim或者emacs来配置,但是为python阵营吸收更多新鲜血液不是更重要吗?在没有一个这样的工具之前,能有一个仿IDLE的vim插件放出来也是不错的。

个人的一点粗浅看法,欢迎拍砖

-----------------------------------------------------------
非常幸运又看到CU举办活动,活动中的语言恰好是我擅长的python,我使用python主要应用在网络方向。下面我谈下我使用python的体会。

说说您在工作中使用Python语言给您带来的一些具体优势。
python语言的优势很多,我认为其最重要的优势有两点,一是语法优势,二是标准库及社区优势。

一.  Python语法优势
人们可用的编程语言很多,C,C++,Java,PHP都是热门通用语言。这些C style语言都有语法繁琐,易输入错误的劣势。很多人都遇到过C指针陷阱等苦恼问题。

复杂的语法容易出错,在C语言大行其道的时候,人们浪费很多时间和精力拘泥于语法细节,当年的软件工程专家为控制代码质量费尽心机。

Python是语言界的后起之秀,诞生起就广受人们欢迎,其秘诀很大程度在于独特的语法。Python的语法使用空格缩进,避开了括号地狱。Python有很多函数式语言特性,列表解析和生成器,让循环语言变得无比优雅。热爱Python的用户也尽可能让自己的代码Pythonic,让代码看起来简洁漂亮。

Python的语法优势提高我的工作效率,让我专注代码本身,而非代码细节。Python的语法有着惊人的一致性,理解Python的思路以后,很难写出丑陋,易出错的代码。我本职工作不是程序员,Python的简洁语法,让我在最短时间内学会一门语言,而且不出错。这真是实实在在的效率体现。

二. Python的标准库和社区
Python的标准库非常全面,而且有极好的文档。想学Python的人只通过官方自带的标准库教程,就能很好的掌握Python语法及其用法。Python的标准库无所不包,从系统编程到网络编程,API都非常详尽。Python独特的语法优势也让其标准库API相比C,Java更为易学。

标准库是语言的核心,丰富易学的Python标准库,为我的工作带来极大便利。我用Python所写的脚本,很多时候只有标准库就可以实现,不需要费劲心思查找第三方的库,这又节省我无数时间精力。

Python的社区也异常活跃,stackoverflow的Python频道中高手如云,很多Python问题第一时间就有人解答。我在工作中遇到的编程问题,大部分借助Python社区就能解决。社区里的解答非常全面,每次都能让我有额外的收获。

语法,标准库及社区,都是我热爱Pyhon的关键因素。在工作中使用Python编程真是一大乐事。

面对目前的各种竞争,Python语言的出路何在?
Python的竞争对手很多,最直接的竞争对手是另一个热门语言Ruby。Ruby火起来是因为Rails网络框架,Ruby灵活的metaprogramming特性在网络框架里表现突出。

Python和Ruby这类语言相比,面向对象的优势少一些。Python也有很多优秀的网络框架,但Python写出的框架,使用上没有Ruby优雅,Python的很多网络框架也过于分散,除了django这种王牌作品,其他框架难成气候的多。

也就是说Python的语法优势,针对传统语言多一些,遇上Ruby,Scala,Clojure这类语言,其优势就不复存在了。

Python的出路何在?在于扬长避短。Python的发展应进一步加强其社区优势,以不变应万变。
Python目前的社区发展良好,很多社区的活跃用户来自于学术团体,Python库的质量和严谨程度更高一些。只要Python能坚持自己的风格,稳步的发展自己的社区,保持Python库的质量,那么Python语言的优势会保持很久。

Python的杀手级应用非常多,在网络方面尤为突出,是网络编程语言的好选择。Python唯一的缺陷在于GUI支持,目前除了PYQT,没有太好的Python原生GUI库及框架。Python未来也可以补强GUI,Python,JavaScript,HTML 5配合的应用会是未来发展方向,这种简单的GUI方案更为实用。

总之,Python没有明显的弱点,出路无忧。其他竞争对手羡慕Python的时候多一些。也许我们更关心的是,下一个出色的Python应用在何方?



-----------------------------
学习python已经3年,工作已1年,python编程几乎是占我工作的80%。个人认为python的主要优势在下面几个方面:
1. 入手简单,没有学过python的同学,只要有点C或者java的编程基础,可以非常迅速的入手python,python没有特别复杂的语法,特别适合编程新手,所以工作中,我们也经常推荐新同事学习和使用python;
2. python的开发效率极其高。本人和同事经常用的一些python module或者模块框架,比较大的,比如Web开发的Django, 网络通信开发使用的Twisted,都是及其好的开发框架,能极大的提高项目的开发效率;就更不用说python有成千上万的第三方库可以供我们使用。这是使用C和java很难比拟的。



------------------------------------
我是在搜索引擎公司做开发测试的,以前国外大学做过一段时间测试算法的学术研究,对于线上的应用我本人不太了解,
但是从测试的角度讲我觉得python作为一种辅助语言还是很顺手的,
原因有几点:
1.开发效率高,我们在项目中不关心自己的脚本或者工具是否有代码保护,以及高并发等性能问题,我们关心最多的是开发脚本的效率,
以及实现功能的难易程度。python具有强大的第三方类库,而且可以引用java和c的类库,大大提高了开发效率和可测性。
2.容易上手、可读性强,相对于perl和ruby来讲,python的可读性及语义性相对来讲比较高,这样对于新人来讲也比较好上手。3.格式规整,在中国大部分测试工程师代码能力比较差,如果是协作编码的话有些人的代码习惯实在让人头疼,python强制要求格式一定程度上避免了这个问题。4.执行效率,尽管我们的线下环境和线上相比,数据的处理量相对小很多,但是为了测试需要,如性能和覆盖率,我们也需要对于大数据量的数据进行分析和处理,python的运行效率也是可以让人满意的。

至于python的出路,我觉得这个不是很好说,一个产品有时候也是会随着社会的经济流向而决定命运的。
不过我认为python的应用领域比较广,比如科学计算、web站点、系统管理等等,所以还是比较乐观的。

-------------------------------------
日常使用:
主要是做一些日常管理,比如日志转移打包清理,数据清理,FTP,数据库维护等,也兼写一些粗略的web页面作原型,与开发人员沟通会更顺畅。

特点对比(个人观点):
一直感觉shell脚本好像总是有很多的意外,让我感觉有失控的感觉,用python就踏实的多,所以工作中能用python替代shell脚本的就尽量用。
老早接触过perl,也用来写过一些脚本,脚本语言的最大的特色是带了丰富的库,这点perl和python都是一样的。

期望改进:
运行性能优化,包括虚拟机占用资源和运行效率,这个经常被诟病,虽然很多场合对性能要求不高,运行的再快点,还是能拓宽使用领域,不要求能达到C/C++级别,但应该还可以更快些。
并发和并行能力,尽管有了Multiprocessing这样强大的包,还是可以做的更好一些。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值