什么是Python?编程开发语言有很多种,通常我们把开发语言分为静态编译和动态分析语言,静态编译语言有我们常见的c、c++等,动态分析语言有我们常见的python、php等。静态编译语言的一个明显特征是需要将源代码编译成可执行的二进制代码,并且需要将变量定义为明确的类型;动态解析语言的特点是:代码由解析器解析执行,变量类型可以在运行时动态定义。目前也有很多动态解析语言可以编译成二进制代码运行,以提高效率,减少解析器解析后执行带来的性能损失。语言之争一直是争论不休的话题,也是一个敏感话题。这篇文章的目的不是给大家洗脑python是最好的语言。世界上没有最好的语言,只有最合适的语言和最好的节目成员。本文只是介绍python,让大家体会到这门语言的优势,以及如何使用python解决工作和生活中的问题。Python能做什么?开发如果分层次的话,可以分为系统开发(主要是一些系统功能,如网络服务、文件服务、系统调用等);业务逻辑开发(主要是一些业务逻辑,比如Billing、finance、permissions等,跟操作系统或者底层关系不大)。无论是系统开发还是业务开发,python都能很好的满足开发者的需求,帮助开发者顺利的完成任务。这不仅是因为python语言本身的特性,还依赖于丰富的官方和第三方模块库。我们可以看一下python的常用模块webpy模块。只需要几行代码就可以实现一个Web服务器SocketServer模块。它可以用来轻松开发自己的tcp、udpserver子进程模块,并用它来创建和管理进程。threading模块,可用于创建和管理多线程队列模块,是一个线程安全的队列子模块,用于处理json数据一目了然。logging模块,是一个日志模块shutil模块,是一个文件管理模块,包括基本的文件操作urllib模块,这是一个常用的http模块,有很多标准和非标准模块。只是你想不到。为了更好的管理python模块,python还有专门的模块管理工具。和centos的yum一样,可以搜索安装需要的模块。最常见的python包管理工具是pip。关于模块的查找、安装和使用,我们会在以后的python系列文章中讲到。Python做什么?了解了python能做什么之后,你会问,在实际工作中,python写的是什么东西。接下来,我将介绍一些著名的用python编写的项目,以增加您的理解。对python的信心和未来。BitTorrent,著名的BT下载软件OpenStack,开源云平台框架Yum,CentOS的包管理工具Google使用python开发了大量的内部和外部服务,如gmail、earth、地图等。豆瓣,国内知名社区,python是豆瓣的主要开发语言为什么要学习Python?看完以上两点,我觉得不足以打动大家学习python。下一节将解释为什么要学习python,以及哪些人适合学python。生命太短暂,我使用Python。下面我们总会围绕这句话展开讨论。如果你是有老婆孩子的开发者(你老婆漂亮,孩子可爱,这点很重要,记住你有老婆孩子),而你周五马上要下班了,你有一个和老婆孩子约好去一家很难约到的餐厅吃饭,突然接到老板的任务,让你制作一个小程序,大概功能是扫描服务器指定文件中的目录(该目录下有子目录),检查文件开头的1KB内容是否包含某些关键字,如果包含则删除该文件。老板说这个很急,因为服务器磁盘爆了,必须删除文件,但是距离下班还有不到30分钟。作为一个c,c++开发者,你不得不考虑是用递归还是非递归来枚举文件夹下的文件。枚举之后,还得分配一块内存读取文件开头的1KB内容,研究字符串查找匹配算法。别忘了,完成后需要释放内存并关闭文件句柄。结果你在写之前花了很多时间构思,写完之后又花了很多时间调试。程序崩溃bug,结果不得不加班,不能陪老婆孩子吃饭。作为一个java开发者,你更快乐,少了c、c++的内存泄漏,忘记了关闭句柄的麻烦,但是你还是要思考有多少东西可以抽象成类,接口怎么设计,找找看java有没有现成的包可以用,然后折腾编译java工程,再debug。这样一来,你可能只需要稍微加班就能赶上老婆孩子吃饭。作为一个python开发者,我知道要枚举文件夹目录下的文件,可以使用os模块中的listdir函数返回一个list列表,用open打开文件直接读取数据,使用stringfind函数查找是否有匹配的关键字,别忘了python还有一个with函数。我用with打开文件后,不关心下面的异常和是否关闭文件句柄。withwill帮我擦屁股,最后调用os模块的remove函数删除文件。向上。最终,python开发人员按时完成任务,下班陪老婆孩子吃饭,受到了老板的表扬。以上纯属YY,但是这样的YY故事可以从侧面反映一个现象,很多事情,我们可以用比较简单快速的python来完成任务,没必要用c,c++这些语言。人生的时间很宝贵,应该浪费在美好的事情上。Python有很多现成的官方库和第三方库,平时大家在工作中都会自己提取,复用性强,稳定。另外,python本身的特性可以避免c、c++等一些蹩脚的地方,比如容器、字符串操作等容易出现泄露和越界问题的地方。最后,这个故事并不代表c、c++和java语言。每种语言都有自己的优点,但是我们应该学习一种更方便的语言来解决一些小问题和小事。把精力花在重要的地方。Python既可以完成大项目,也可以完成小任务,所以无论你是开发人员还是运维人员,都可以使用Python来解决工作中大大小小的问题。同时,很多API或者库对python的支持也很好。特别是,一些用python编写的库本身就支持python接口。如何学习Python?说了这么多,这里简单介绍一下python的学习方法。其实很简单。不管学什么语言,只要多练习,多写代码,多看别人的代码就可以了。以后的python系列会慢慢讲python的学习和使用。如果看完本文后有兴趣学习这门语言,可以先用python尝试解决实际工作和生活中的问题,边学边写一些小程序,我觉得这是学好一门语言的最好途径。用多了,自然就会喜欢上,熟悉起来。【本文为栏目组织“锐江云EflyCloud”作者原创文章,转载请联系原作者】点此阅读更多该作者好文
