人生苦短何不学习python

    人生苦短何不学习Python?由于Python语言的简洁性、易读性以及可扩展性,作为一种通用语言,Python几乎可以用在任何领域和场合,角色几乎是无限的。而且国内大部分机构用Python来进行人工智能任务的应用:豆瓣、搜狐、金山、腾讯、盛大、网易、百度、阿里、淘宝、热酷、土豆、新浪、果壳…;国外:谷歌、NASA、YouTube、Facebook、工业光魔、红帽… 。

Python开发工程师薪资

    北京Python开发工程师就业形势分析:招聘待遇工资20k-30k占比居多,达招聘30%比例。经验要求,3-5年工作经验要求占比最多,达到62%;学历要求,本科学历要求占比最多,达到65%。

学会Python开发可以做什么?

web应用开发

    服务器端编程,具有丰富的Web开发框架,如Django和TurboGears,快速完成一个网站的开发和Web服务。典型如国内的豆瓣、果壳网等;国外的Google、Dropbox等。

图形界面开发

    Python可编写桌面图形用户界面,还可以扩展微软的Windows,常用Tk、GTK+、PyQt、win32等。

系统网络运维

    在运维的工作中,有大量重复性工作的地方,并需要做管理系统、监控系统、发布系统等,将工作自动化起来,提高工作效率,这样的场景Python是一门非常合适的语言。

网络编程

    除了网络和互联网的支持,Python还提供了对底层网络的支持,有易于使用的Socket接口和一个异步的网络编程框架Twisted Python。

科学与数字计算

    Python被广泛的运用于科学和数字计算中,例如生物信息学、物理、建筑、地理信息系统、图像可视化分析、生命科学等,常用numpy、SciPy、Biopython、SunPy等。

3D游戏开发

    Python有很好的3D渲染库和游戏开发框架,有很多使用Python开发的游戏,如迪斯尼卡通城、黑暗之刃。常用PyGame、Pykyra等和一个PyWeek的比赛。

人生苦短何不学习python?Why?

   下面我们一直会围绕这句话来“人生苦短何不学习python”开展讨论的内容,假如你是一个有老婆,孩子的开发人员(你老婆很漂亮,你孩子很可爱,这个很关键,再记住你是有老婆,孩子的人了),周五快下班了,你约了老婆孩子去一家很难预约的餐厅吃饭,突然接到老板的任务,要你去做一个小程序,大概功能就是扫描服务器指定目录下(这个目录下面还有子目录)的文件,并检查文件开头1KB内容里面是否包含了某些关键字,如果包含则把这个文件删除。老板说这个很紧急,因为服务器磁盘撑爆了,必须要删除文件才行,但是距离下班只有不到30分钟了。

    作为一个c,c++开发人员,你要考虑是用递归呢还是非递归来枚举文件夹下面的文件,枚举完了,你还要分配个内存读取文件开头的1KB内容,还要研究字符串查找匹配的算法,别忘了,搞完之后要释放内存,关闭文件句柄,结果写之前花了不少时间构思,写完了,又花了不少时间调试,还不包含是否出现内存越界等导致程序崩溃的bug,结果要加班,不能陪老婆孩子去吃饭了。

    作为一个java开发人员,你比较幸福,少了c,c++的内存泄露,忘记关闭句柄的烦恼,不过你还需要想想这里面有多少个可以抽象成类的东西,接口怎么设计,找找java有没有现成的包可以用,然后折腾一下编译java项目,然后调试,结果你可能只需要加班一点点时间就能赶住配老婆孩子吃饭了。

    作为一个python开发人员,我知道枚举文件夹目录下的文件可以用os模块里面的listdir函数,返回一个list列表,用open打开文件然后直接read数据,用字符串find函数可以找是否有匹配的关键字,别忘了python还有一个with功能,我with open文件之后我就不用管后面的异常和是否关闭文件句柄了,with会帮我擦屁股,最后调用os模块的remove函数删除文件就可以了。最后,这位python开发人员准时完成任务下班配老婆孩子吃饭并得到老板的称赞。

    以上纯粹YY,不过从这样一个YY的故事可以侧面反映出一种现象,很多东西,我们可以用比较简单快捷的python来完成任务,没有必要动不动就用c,c++这些语言。人生的时间很宝贵,应该把时间浪费在美好的事情上面,python有很多现成官方,第三方的库,都是平时大家在工作中提炼出来,都是复用性很高而且很稳定的,再加上python本身的特性可以免去比如c,c++的一些蹩脚的地方,比如容器,字符串操作等容易出现泄漏,越界的问题。最后,这个故事没有黑c,c++,java语言的意思,每一种语言都有各自擅长的地方,但是我们应该多学习一种顺手方便的语言,来解决一些小问题,小事情,把有限的精力花在重要的地方去。

    python既可以完成大的项目也可以完成小任务,所以无论是开发人员,还是运维人员,都可以用python来解决工作中的大大小小问题,同时许多API或者库对python支持都非常良好,特别是一些本身就用python写的库,原生就支持python接口的。

    Python软件质量控制、提升开发效率、可移植性、组件集成、丰富库支持等各个方面均处于先进地位。同样学习编程语言,当然要来东时教育学习业内目前最先进、最热门、将来应用最广泛、最有前途和前景的编程语言。

 本文转自https://www.itdongshi.com/show/322.html

你可能感兴趣的:(人生苦短何不学习python)