Python-简单强大

2018-07-28 976 Lei 3

2年前想学Python,于是买了教程,看完前几章的Python基础就荒废了。终于在今年“鼓起勇气”再次踏上学习Python的旅程,在2个月内终于入门了。讲真的,实际上是用不了这么久的,但是因为周一到周五要工作,所以可利用的时间有限。如果你是个学生,那么恭喜你,你极有可能在两周内学会Python基础+Python网站开发+Python爬虫。因为我有JAVA和PHP的基础,所以学起python来尤其容易,开始用起来比较蹩脚的是句末没有“;”。

先学其他语言再学Python比较容易呢,还是先学Python再学其他语言比较容易呢?

前者的优点是整个过程是从难到易,是一个很漫长的过程;后者的优势更像是学会了开车,之后又学会了造车。这一切都源于Python封装的比较好。综合来说,我还是倾向于前者。因为这个过程更有趣味性和成就感。况且在学习诸如爬虫之类的东西时会使用到网页相关的开发技术。而且学习java,在声明变量的时候指明类型也是一种好的习惯,在潜意识中种下区分不同 数据类型的概念等等,更容易养成好的习惯。

俏皮话讲,Python是一种很骚的语言。Python骚在哪里呢:

极低的学习成本

相比于C、java这些有着比较长历史的编程语言来说,Python封装地相当好,很多算法它都替你做好了,给使用者创造了极大的方便。后端我只会Java、PHP和Python这三种语言,就我的使用感觉,PHP比java要容易使用,Python比PHP更容易使用。每种盛行的语言都有其不可替代的优势,这只是我最直观的感受,但复杂的项目我感觉java还是很有优势。《Java编程思想》的作者说:“程序语言的目标应该是降低解决问题的复杂性和维护代码的负责性,Python是最接近这一目标的程序语言。”可见Python在这一方面做的是比较出色的(学习成本低不是其出色的唯一原因,Python在解决系统问题的思想上也一样具有优势,例如面向对象编程等,这是C语言所不具有的优势)。

丰富的框架

Python有很多框架,用来做不同的事情,比如写网站的Flask、Dijongo等,写爬虫的Scrapy。丰富的框架不稀奇,稀奇的是从来没有什么框架能让你做一件大事这么容易。这些框架让一切都变得简单。我学完Flask,觉得可以在3天之内从头到脚搭建一个博客,学完Scrapy,用了70行代码就可以爬下人人字幕组网站上所有的美剧资源及下载链接。

可用于多种用途

Python既可以开发桌面客户端,又可以开发网站和作为脚本运行。这意味着你只需要掌握一种语言就可以开发不同平台的应用。不需要针对不同的运行环境学习不同的语言。如果你没有精力和兴趣学习多种语言,这也是一种不错的选择。

方便的调试方式

装好Python,在命令行输入Python,回车。然后就可以输入一些简单的代码来测试。我经常会搞混不同语言之间的用法,忘了这个语法是python中的,还是PHP中的,还是JavaScript中的。当我在写Python代码的时候,我只需要简单测试一下就知道可不可以这么用。写其他语言,我可能就要去查了。

前景不错

可能说Python在客户端或网站开发都不是最主流的编程语言,但是绝对不处于弱势。豆瓣和知乎都是使用Python开发,shadowsocks也有Python版本。在商业用途中也有前景,所以从事Python开发一定也能找到一份收入不错的工作。

用更少的代码做更多的事情是很酷的。


要不要学?


过去几年人们把Python炒的好火,几乎在人们的脑海中种下了不需要任何基础就可以在编程上有所突破的印象。其实不然。

每种语言生存都有其道理,Python具有的这些优点,并不能说明Python是世界上最好的语言,毕竟PHP才是,哈哈。万物都有优劣,Python也不例外。如果你现在不是主攻Python,也没有必要因为这些优点而放弃你现在使用的语言。而且经过前几年培训机构的热捧,几乎很多外行都开始学习Python,进入软件行业,让Python变得几乎没有什么神秘感。网上一直说:“Python是最适合外行的编程语言。”过去的两年我见过最多的就是Python的编程教程、培训班广告等等。

我认为用得上的才是最好的。我工作中用不到Python,用的最多的是java、JavaScript、css、html、PHP这些,我学习Python完全是出于兴趣,然后拿来自己玩玩。每种语言都有其魅力,学习的过程中能学到一些新颖的思路。通过观察不同语言都具有的东西,可以了解编程中出现的必然性事物。多学无害,但是转行慎重!


  0
Lei · 2019-03-28
回复

什么是世界上最好的编程语言呢?

wingsthy · 2019-01-05
网站:
回复

学习了