为什么要学习Python?

Python开发者的必备工具视频课程
Python开发者的必备工具视频课程
适用人群: 了解Python模块工作原理、会使用Linux的命令行的Python开发人员。
付费特权:
加入购物车
下载学院APP缓存视频离线看
[免费观看]
1. 为什么要学习python
2. 列出必备的python工具
[免费观看]
pip是python官方强烈推荐的package管理工具,python3.4中已经集成了pip。
如果你还在使用easy_install这些非标准的工具,试一试更好用的功能更强大的pip吧。
创建与外界隔离的python运行环境,帮我们解决版本依赖的难题。
使用virtualenv的黄金搭档virtualenvwrapper,轻松管理python虚拟环境。
所有编程语言都有自己的编码风格,python也不例外。
好的编码风格可以让你的项目更加成功。pylint是个好帮手。
老师的讲解表达(4.3)
老师的答疑服务(4.5)
课程的更新速度(5)
希望增加和ide的整合,例如 sublimetext;pycharm等
刚开始学习python,感觉教程很不错,可惜后面三课要收费,哎
您可能感兴趣的课程
学员评分:4.8分
学员评分:4.8分
学员评分:4分
学员评分:3.8分
Linux命令行geek,热爱开源软件,乐于分享技术,对各种Data处理有深入的研究
好评率:100%
开课时间:
4003人学习过
学习过此课程的人还学习了
学员评分:5分
学员评分:5分
学员评分:暂无
学员评分:5分
学员评分:5分
51CTO学院产品建议群:您所在的位置: &
我为什么要学习Python(1)
我为什么要学习Python(1)
张博(Boz)的博客
这里我不讨论Python的一些有用的库或者框架,只从语言本身,最小支持的情况下谈论这门语言本身。语言的发展都是越来越接近Lisp,这也是这门语言伟大的原因。
引言:学习Python近两年,谈谈我对于Python的一点小理解,也从一些方面谈谈自己微薄的想法,也就是我为什么学习Python
这里我不讨论Python的一些有用的库或者框架,只从语言本身,最小支持的情况下谈论这门语言本身。
语言的发展都是越来越接近Lisp,这也是这门语言伟大的原因。
下面我罗列一下我学习Python的原因:
一.多编程范式
Python是一门多范式的编程语言,所谓的过程式,面向对象和函数式的结合。
大部分人接触编程语言都是从过程式开始的,原因是因为过程式的程序方式与计算机运行方式是统一的,指令序列与运行过程是统一的
如典型的C,我也是从C开始学习的,过程式的程序语言设计编写程序较为简单,但是符合人机交互思考方式。
Python虽然是一门面向对象语言,就连& &(空格)也可以看做是一个对象,但是Python胜任过程式是没有问题的。
如不需要使用类的静态方法:
def&a_plus_b(a,b): &return&a+b&
python在设计的时候将其当做一门面向对象的方式编写,且不说面向对象给软件设计带来的一些革命等,在python这样的动态语言中面向对象有一个亮点就是Duck typing(鸭子类型)
关于鸭子类型,就是说,如果我认为一个抽象的东西会游泳会&嘎嘎&叫,我就可以把它当做鸭子。
def&use_duck(&Duck&): &Duck.swim() &Duck.gaga() &class&Duck: &def&swim(self): &... &def&gaga(self): &...&
如果这样使用
little_duck&Duck() &use_duck(&little_duck&)&
关于Duck类,你可以给他取任何的名字,或者继承它取另一个名字,只需要实现 swim() gaga() 你就可以把它当做鸭子
关于鸭子类型,很多人不理解为什么不需要提供一个接口来规定鸭子的行为,我既不支持也不反对,我的观点是这样的:
1.对于参数的检查,不符合动态语言的特性
2.提供了接口规范,那就不是鸭子类型了,直接叫多态得了
内容导航&第 1 页: &第 2 页: &第 3 页:
关于的更多文章
Python是"一种解释型的、面向对象的、带有动态语义的高级程序设
作为移动开发者,WOT2016移动互联网技术峰会,绝对有你不得不来的理由。
国庆假期前的612,是不是有点折腾?网上的中秋国庆放
刚刚开始接触java数组的人都会听到一句类似的话:java
9月的工作日被法定假日拆的零零散散,不知道各位的工
本书阐述了为什么以及如何设计出简单易用的基于Web的软件,让用户单凭常识即可有效地使用它。主要内容包括:显性设计的概念、如
51CTO旗下网站Python介绍_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Python介绍
上传于||文档简介
&&对​p​y​t​h​o​n​语​言​的​大​框​架​做​了​比​较​详​细​的​总​结
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩22页未读,继续阅读
你可能喜欢Python快速入门
ZDNet软件频道 时间: 作者:.cn |  
本文关键词:
Python是一门高级的、面向对象的动态编程语言,它与Java和Perl在某些方面有相似之处,可以运行在多种平台上,包括Windows、Linux、Unix和移动设备。
是一门高级的、面向对象的动态编程语言,它与Java和Perl在某些方面有相似之处,可以运行在多种平台上,包括Windows、Linux、Unix和移动设备。15年前作为一门应用程序专用的脚本语言被发明,它现在是进行脚本编写和用于动态内容框架的郑重选择。
事实上,它正在被世界上一些动态编程组织所使用,包括NASA和Google等等。还是Zope和Django这两个Web开发框架所依赖的语言。它健康的增长速度意味着现在就是您把它加到自己工具箱里去的绝佳时机。本篇快速入门指南将简要介绍的基础知识,从变量到控制流语句,再到异常和文件的输入和输出。
在这个系列文章里,我会为您打下一个基础,并提供更多复杂的和具体的代码,以及在真正开发环境里使用的建议。
为什么要学习?
它具有多种用途:可以被用作脚本语言,成为在一个软件系统里将其它组件粘在一起的“胶水”,这和Perl非常类似。它可以被用作应用程序开发语言,就像Java或者C#。它可以被用作Web开发语言,就和您使用PHP类似。不论您需要做什么,您都有机会用到。
它是免费的:是真正的开放源代码语言,这意味着它可以免费下载和免费使用,再加上多种免费的工具和集成开发环境(IDE),您不花一分钱就可以开始使用了。
它非常稳定:面市已经超过15年了,这比Java的时间更长,而且即使经过定期的更新,它也只到了2.5版。您现在编写的任何代码将在很长一段时间里能够用在未来的版本里。
它很容易和其它语言一起使用:通过 for C和 for Java,将代码和C语言或者Java代码集成在一起很容易,这两个工具允许代码调用C语言或者Java的函数,反过来也可以。这意味着每当您需要再提高一点速度时,您可以将集成在当前的项目里,或者把C语言代码嵌入到项目里。
它很容易学习和使用:的句法和伪代码很相像,换句话说编写代码很简单。这也就使得成为进行快速应用程序开发和创建原型的首选,因为它缩短了开发的时间。
它很容易读懂:这种概念很简单,那就是一门很容易编写的语言应该也很容易读懂,这让的开发人员能够更容易共同完成工作。
好了,已经听够了,我烦了。我到哪里才能获得它?
上一篇:下一篇:
PythonPYTHONpythonPython入门webtrend
? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ?
最受关注的文章:
关键字: &&&&&&&&&& 关键字: &&&&&& 关键字: &&&& 关键字: && 关键字: &&&&&&
最新更新文章:
??????????
本篇文章共有
- 发表评论 -
??????????
Copyright& 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备号-159京公网安备:微信公众号:centoscn
运维工程师为什么要学习Python或Ruby语言
如果你是个学生,你应该会C,C++和Java。还会一些VB,或C#/.NET。多少你还可能开发过一些Web网页,你知道一些HTML,CSS和JavaScript知识。总体上说,我们很难发现会有学生显露出掌握超出这几种语言范围外的语言的才能。这真让人遗憾,因为还有很多种编程语言,它们能让你成为一个更好的程序员。
在这篇文章里,我将会告诉你,为什么你一定要学习Python或Ruby语言。
跟C/C++/Java相比 & Python/Ruby能让你用少的多的多的代码写出相同的程序。有人计算过,Python或Ruby写出的程序的代码行数只相当于相对应的Java代码的行数的五分之一。如果没有绝对的必要,为什么要花这么多时间写出这么多的代码呢?而且,有人说,一个优秀的程序员能维护的代码量最多是2万行。这不区分用的语言究竟是汇编,C还是Python/Ruby/PHP/Lisp。所以,如果你用Python/Ruby写,你一个人干的,不管是干什么,如果换用Java/C/C++,那都需要一个5人的小团队来干。
跟VB/PHP比较 & 跟PHP/VB相比,Python/Ruby的是一种从设计上讲比它们好的不知多少倍的语言。PHP和VB分别是在开发网站和桌面应用程序上非常流行的语言。它们流行的原因是非常的易学。不懂计算机的人也很容易的上手。如果你用这些语言开发过大型的项目,你就会发现这些语言的设计是如此的糟糕。是朋友,他就不会劝你使用PHP/VB。
跟Lisp/Scala/Haskell/Closure/Erlang相比 & Python/Ruby跟它们比起来显得相当的&主流&。确实,这些语言每种都有其很酷的特征,对于高级编程人员,了解这些语言能给他们对编程的思考带来实际的提升。但这些应该在你以后的职业生涯中才去决定学哪一两种。对于现在,Python/Ruby是在语言功能和实际运用之间平衡后的更好的选择。
跟Perl相比 & Python和Ruby都受恩于Perl,在这两种语言异军突起前,Perl是最好、最大的一种动态语言。但现在,Perl已是明日黄花,越来越多的人转向Ruby/Python。我感觉Perl的面向对象机制有点做作,很不好用。通常认为,Perl一种比较难学的语言,因为它提供你了太多不同的方法去完成同一个任务,它的语法有点像密码,非常不直观 & 除非你对它掌握的非常好。总之,我感觉Perl是一种对于学生来说不是很合适的语言&除非你有特殊的理由去学它(例如,你有很多正则表达式要处理,这是Perl的闪光点)。
跟sh/sed/awk/bash相比 & 如果你使用Linux/Unix,你可能需要做一些shell编程,甚至会编写一些不小的程序。但是,对于这些语言,一旦程序达到一定的行数,事情就会开始变得让你痛苦不堪,你最好是用Python去做这些事情。当然,做这种事情,Perl是最好的选择,Python排第二。(Ruby对于系统shell脚本不是很合适)。
你可以在Google上搜一下&为什么X比Y好& & 其中把X换成Python或Ruby,把Y换成另外一种语言 & 你就会发现,有无数的文章来说明它们为什么这么好。
如果你有选择你的毕业设计使用的编程语言的自由,你应该选择Python或Ruby,它们能让你在开发项目的过程中节省一半的时间(除非你要开发的是移动应用,这样你必须要使用Java或Objective-C)。
下面是xkcd上的一幅漫画,告诉你掌握Python后你会变得多么的强大:
如何去学它们呢?很多很多的网站上都提供了学习Python和Ruby的教材和课程。下面的是我从中选出的一些:
谷歌的Python课程,学习Python的好资源。
RubyLearning,学习Ruby的一个好网站。
有疑问吗?请在评论了写出来,我会尽量回答你们。
1:我的这篇文章可能会让很多Perl爱好者很郁闷,现在回味一下,我认识到对这种语言的要求过于苛刻了。因此,我把关于Perl的一节改写了一下。
Python和Ruby都受恩于Perl,在这两种语言出现之前,Perl是最大、最好的动态语言。但Perl现在太老了。它的面向对象性不完整。它很久没有升级更新了,它的市场份额正在丢失。对于一些新的、很火的事物(例如Web编程框架,Web API),它不如Python & Ruby 那样能跟上时代的步伐。基本上,Python/Ruby在兴起,Perl在衰退。
2:本文中的所有语言的比较都是用来给印度计算机科学专业的学生选编程语言时做参考的。像&X比Y好&这样的句子准确的讲是毫无意义的,因为所有的语言都是经过时间的考验而存活下来的,有些语言会在某些领域比另外一种要强,这也是它们存活下来的原因。换句话说,总有一些情况下,PHP/Java/C/C++/Perl 看起来会比 Ruby/Python 等其它语言显的更适合。
------分隔线----------------------------}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信