Python_by_4plus_Week0(1)

Python爬虫之Week0

再次入坑

小白又来给自己挖坑了。上次是Python 2期,这次是爬虫,没错,还是Python,不过是从2.7到3,反正上次也没学多少,没啥切换成本,科科。

一 准备工作

Step 1 安装Python环境

在下是Mac党,之前安装了Homebrew,于是一行代码一键安装甚是舒爽~


Homebrew大法好

在终端输入「Python3」检查一下装好没:

Python3安装成功!

Step 2 使用IDE工具

IDE工具什么鬼?
Wikipedia一下,原来是集成开发环境(Integrated Development Environment),一类辅助开发计算机程序的应用软件。

Soga,那么,装!
PyCharm CE 官方下载地址(我选的免费社区版)

图标不算丑

PS:选择这个而不是 Sublime,是因为文本编辑器更轻量级,和 IDE 相比弱爆了,为了debug 更顺利,也因为既然选择了一套教程,那就将偏见进行到底!

菜单里 「appearance」 里把 theme换成 「darcula」 ,「Colors & Fonts」里面更换就可以,此处更换成「Monokai」主题。

至此,开工前基础准备完成!(散花~)

二 Python基础中的基础——变量与字符串

由于之前py2期和《笨办法学Python》跟到33课,有了点点底子(天啊,我还是有底子的人!)所以此部分会比较简略。

PS:再次说下《笨办法学Python》是本好书。* 点此为作者建的免费Learn Python The Hard Way网站(视频收费),邮电出了中文版至第三版

变量(赋值)

不要随便给变量命名哟,不然会给日后的你带来困惑的!
命名请尽量使用英文命名(顺便学英语不是)

print()打印

string (字符串)

一种Python数据类型
"任何在这双引号之间的文字"
'单引号其实与双引号完全一样'
'''三个引号,给过长的文字,
可以随意换行'''

字符串的基本用法——合并

integer(整数)

type()
当不知道变量是什么类型,通过type()函数来查看类型

#coding:utf-8
中文注释会报错,So开头加上此行代码

不同数据类型的转化

PS:字符串也可以相减相乘啦~
至此,掌握了字符串最基本用法!

Perform = ' Good job! '
Name = '4+,'
today = Name + Perform 
print(today)

4+, Good job! 

字符串的分片与索引

通过 ' string[x] ' 的方式进行索引、分片(slice)

对照理解表(从0开始!)

实际项目中,切片是神器!编写完爬虫后,在网页中解析出部分图片链接,像是这样

解析出来的图片url

为了进行统一命名,观察规律,决定以链接尾部倒数10个字符进行命名,于是输入代码如下:


得到结果 0kuwex.jpg

字符串的Method(方法)

Python是面向对象编程(不要想到那个段子去XD)
Method(方法)——对象拥有各种功能,特性,专业术语

(吃个午饭休息一下,恩,今天吃煎三文鱼和鳗鱼太卷)
(吃完休息完啦,继续继续)

e.g.1实现输入电话号码后只显示后4位,其余用*遮挡


新字符串'replace()'进行遮挡,'phone_number[:9]'代表要被替换掉的部分(不包括第9位,从0开始计数),后面的'''9'表示将要替换成什么字符,也就是把星号乘以9,显示9个 *。

e.g.2电话号码联想功能(大概思路)

字符串格式化符

常见的填空题

'.format()'批处理的三种方式

至此,掌握了变量和字符串的基本概念和常用方法欧耶。

三 最基本的魔法——函数

看图说话,恩

总之,Python中所谓函数,就是把要处理的对象放到一个名字后的括号里。
3.50版本为例,有68个内建函数(Built-in Functions)
我的理解里,函数像是已经设定好常用功能的模板

创建函数

除了内建函数,还要学会设计符合自身使用需求的函数。

'def' 即 define ,定义。创建函数。
'arg' 即 argument ,参数。
'return' 即返回结果
使用函数这种行为叫做call(调用)

Define a function named 'funtion' which has two arguments : arg1 and arg2, return the result--'Something'

Tips:珍爱生命,从缩进开始。

传递参数与参数类型

对一开始就设定了必要参数的函数来说,我们打出函数的名称并向括号中传递参数实现对函数的call,只要把参数放进函数的括号中即可。

计算梯形面积的自建函数

传递参数的方式有两种

  1. 位置参数 (positional argument)
位置参数
  1. 关键词参数 (keyword argument)
关键词参数

默认参数

给参数设定默认值,只需在定义的时候给参数赋值即可(不同于传入参数,这可是在定义的时候!)

如图部分没太懂

设计自己的函数

e.g.敏感词过滤器

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

推荐阅读更多精彩内容