《零基础上手Python爬虫系列》 - 01 入门导学
本篇主要介绍Python的特性、优缺点、前景以及课程的概要。主体内容为学习笔记的整理、补充和完善,持续更新。
关于Python
Python不是一门新兴的语言,诞生于上世纪90年代初,随着大数据与人工智能的盛行,Python才逐步流行起来。
以Python技术主栈的公司有豆瓣和知乎,但Python就像一个技术的润滑剂,大多数互联网公司或多或少都会使用。
下面是Python广为流传的一些语录,部分来自《Python之禅》:
Life is simple, I use Python .
人生苦短,我用Python
Simple is better than complex .
简洁胜于复杂
Now is better than never . Although never i s often better than an right now .
做也许好过不做,但不假思索就动手还不如不做。
Pythonic
很 · Python
Python的特点
- Python是一门面向对象编程语言,属于动态脚本语言
- 语法简洁、优雅、编写的程序容易阅读
- 跨平台,可以运行到Windows、Linux、MacOS上
- 易于学习,相对Java等语言更容易掌握
- 极其强大丰富的标准库和第三方库
Python是一门解释型语言,每次执行都需要解析源代码,所以运行效率相对低一些。编译型语言(C,C++),执行之前会预先编译成机器码,Java执行也有个编译的过程,但是编译成中间代码。
两者的适用场景不一样,编译型语言更适合开发偏底层的业务。而越高级的语言往往会做大量封装,以提升开发效率。而且Web只是编程的一个方向,还与很多问题需要使用编程来解决,因此没必要参与所谓的语言之争,适合的才是最好的。
Python的用途
- 爬虫 (Scrapy) ✔
- 大数据和数据分析(Spark)
- 自动化运维和自动化测试 ✔
- Web开发 (Flask, Django)
- 机器学习(TensorFlow)
- 胶水语言:混合其他比如C++、Java等语言来编程,将其开发模块联结在一起
当你遇到问题的时候,随手拿起Python,编写一个工具,这才是Python的正确打开方式。
Python的学习
1. 基础语法
基础语法是任何语言的基础,只有熟练掌握才能灵活运用语言,写出高效、优美、简洁的代码。
了解语法是编程的先决条件,精通语法是编好程的必要条件。
Python的语法非常灵活和别具一格,学习语言就要学习他的风格、特点,这才是语言的精髓,Python尤其如此。
2. Python的高性能与优化
同样的功能,可以有数个乃至数十种写法,但每一种写法的性能和美观度不同。选择性能最高,又利于学习的写法才是正确的。
3. 数据结构
后面会用Python来实现一些常见的数据结构,什么是扎实的编程功底,数据结构才是基础。
框架太多,类库太多,技术太多,应该回归语言的本质,享受语言本身的纯粹之美。
课程内容:
本系列第一阶段内容,主要从最基本的变量到复杂的高阶函数,最终完成一个原生的Python爬虫。以此来巩固知识,用实战理解爬虫原理。课程特点是细致与进阶,目的是回归语言本质,夯实基础,学习Python的语言精髓。
- 第1章 Python入门导学
- 第2章 Python环境安装
- 第3章 理解什么是写代码与Python的基本类型
- 第4章 Python中表示“组”的概念与定义
- 第5章 变量与运算符
- 第6章 分支、循环、条件与枚举
- 第7章 包、模块、函数与变量作用域
- 第8章 Python函数
- 第9章 高级部分:面向对象
- 第10章 正则表达式与JSON
- 第11章 Python的高级语法与用法
- 第12章 函数式编程: 匿名函数、高阶函数、装饰器
- 第13章 实战:原生爬虫
- 第14章 Pythonic与Python杂记
Python的前景
每次打开京东金融,在密码解锁的上方都会有下面一句语录:
既然认准一条路,何必去打听要走多久。
所有没什么好说的,前景好不好无所谓,喜欢就去做。
关于课程
原视频作者的知乎专栏:小楼昨夜又秋风,7七月是个不错的讲师。
欢迎大家支持正版。