Python-看得见的强大

2018-07-28 · 🙈Lei · 0条 · 271次

2年前想学Python买了教程,看完Python基础就荒废了。终于在今年“鼓起勇气”再次踏上学习Python的旅程,在短短的2个月内终于入门了。讲真的,实际上是用不了这么久的,但是因为周一到周五要工作,所以可利用的时间有限。如果你是个学生,那么恭喜你,你极有可能在两周内学会Python基础+Python网站开发+Python爬虫。

因为我有其他语言的基础,所以学起python来尤其容易。唯一比较蹩脚的是句末没有“;”。我在想先学其他语言再学python比较容易,还是先学python再学其他语言比较容易。前者的优点是整个过程是从难到易,后者的优势是知道了一个用法,随着学习的深入,知道是怎么实现的,从会用到会造。综合来说,我还是倾向于前者。因为这个过程更有趣味性和成就感。况且在学习诸如爬虫之类的东西时会使用到网页相关的开发技术。而且像学习java,在声明变量的时候指明类型也是一种好的习惯,在潜意识中种下区分不同 数据类型的概念等等,更容易养成好的习惯。

python本身就很骚。Python骚在哪里:

极低的学习成本

相比于C、java这些有写年岁的编程语言来说,python封装地相当好,很多算法它已经替你做好了,对于使用者来说不必再花费过多的精力。后端我只会Java、PHP和python这三种语言,就我的使用感觉,PHP比java要好使用,python比PHP更容易使用。比如使用数组,用python不用去考虑怎么排序好,怎么删除一个元素,怎么增加一个元素等等的问题。

丰富的框架

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