学习Python爬虫记录第二篇——了解Python

Python为什么如此流行

我相信,不管你用没用过Python,你一定是听过他的大名的,潘石屹学Python的新闻想必大家都是看到了,Python可以做很多事情,最常听到的可能就是用它写爬虫,进行机器学习,数据挖掘等等这些很高大上的事,那么他为什么如此火爆?我就以我一个初学者了解到的角度跟大家谈谈。

面向对象的编程语言

首先Python是面向对象的编程语言,面向对象经常和面向过程一起被大家提起,那么,他们之间的区别是什么?我举个最简单的例子,比如你是个女孩子,十五年前你想交话费,常见的途径有两种:

  1. 找一个营业厅,打开自助缴费机,输入你的手机号,选择缴费金额,然后投入纸币,等待找零...;
  2. 找一个男朋友,告诉他,我手机没钱了,没法跟你联系了,快去给我缴费;

这两种方法的区别是什么?
第一种更注重过程,比如你找不到营业厅了,或者你忘记怎么操作缴费机了,那就需要你重新寻找或者学习,你需要熟练了解整个过程才能缴费成功。而第二种,明显更“优雅”,你只需要找个会操作这事的男朋友就行了,这个男朋友要是做不了就换一个男朋友,哈哈。言归正传,第二种方式的好处是,你不需要关注缴费的具体操作,你只要找到能做这事的对象即可,第二种就是面向对象的编程。
而Python作为一门面向对象的编程语言,有着极其丰富的类库(对象),有操作浏览器的,有操作excel的,有帮助你绘图的,有帮助你计算的,借用经典的Python漫画中的图:


python_comic.png

简单翻译下:一个小伙在地面上问他的朋友,你怎么飞起来的?答曰:靠Python!我学了下,太容易上手了,helloworld特别容易写blabla...又问,但你怎么飞起来的呢?答曰:我就写了句import antigravity就行啦blabla
这个故事简单讲述了在Python中有很多能令你做出很多你意想不到的操作的类库,只需要你在文件头通过import将这些类库引进来就好,在这个故事里,他说翱翔天际只需要import antigravity(反万有引力)即可,顺带一提的是,如果你想看到这个故事,可以在你的Python代码中,书写这句

import antigravity

执行一下,就会打开浏览器,访问这个网址,这算是一个彩蛋吧,Python语言因为有很丰富的类库,因此它的代码总是短短几行就能达到Java语言数十行的作用。

接近自然语言的语法

除了Python的类库(对象)很多这个优点外,它的另一个优点也很有名:语法简练,接近自然语言。相信大学时期学编程的同学最开始可能都有这样的困惑:学习C语言之类的编程语言时,每写完一行代码都要写一个分号,比如

int a = 1;

有些同学会因为忘写分号或者写成中文分号而令程序无法编辑通过,而如果初学时使用最简单的IDE,无法快速定位,发现这种问题,可能在编程的第一阶段就会打消很多人的积极性。那么为什么写完一行代码要以分号结尾?因为我们写的C语言代码要转换成汇编语言去执行,而汇编语言是以分号为一句话的结尾的。可见分号是给汇编语言看的“结尾”,那么,能不能一句话写完了换行写下一句?可以,Python就可以让我们这样,写Python代码就是这样的:

import this

print(this.__file__)

不用考虑分号的事情,写完一句话直接换行写下一句就好啦,这样更接近我们的语言习惯。
再举一例,我们在初学编程的时候,会学到这样一个例子,a = 3,b = 4,想让a和b的值交换,怎么办?相信大家都学过,建议引入一个中间变量temp,通过它来另两个值交换,类似这样

int temp = a;
a = b;
b = temp;

相信学过编程的人都对它很了解,但是他能不能变得再易读一点呢,最好是让任何人都一眼能看懂的?可以的,这个代码在Python中是这么写的

a, b = b, a

相信下面的写法比上面的写法更容易让人看懂这是一个交换赋值的操作,当然这只是Python代码的自然语言风格众多例子之一,想通过这两个例子说明Python语言能如此风靡,值得大家学习是因为他真的做到了功能强大,并且易于上手。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 196,099评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,473评论 2 373
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 143,229评论 0 325
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,570评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,427评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,335评论 1 273
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,737评论 3 386
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,392评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,693评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,730评论 2 312
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,512评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,349评论 3 314
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,750评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,017评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,290评论 1 251
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,706评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,904评论 2 335