美文网首页Python学习笔记我爱编程
学习python需要了解的知识

学习python需要了解的知识

作者: 焰火青春 | 来源:发表于2017-10-12 22:00 被阅读339次

1、入门

入门python与其他语言都是一个道理,大致可分为以下三个方面:

  • 找一本好的书

  • 一个好的师傅

  • 一个好的地方

1.1、入门书籍:

  • 《简明python教程》又名《AByte of Python》
  • 《零基础入门学习Python》
  • 《python学习手册(第四版)》又名《 Learning Python》 -------- 作者:Mark Lutz、侯靖译
  • 《Python核心编程(第3版)》 -------- 丘恩
  • 《python编程:从入门到实践》等

1.2、视频资源:

慕课网
优达学城
中国大学MOCC
可汗学院
当然如果身边有个python高手也是不错的

1.3、好的地方:

找一个好的地方,安安静静,每天抽点时间学习下python

关注python大神的博客、公众号

公众号推荐:菜鸟学python、python之禅、廖雪峰老师菜鸟教程

待入门后可试着在github上参与项目

2、爬虫

2.1、三个阶段:

  • 掌握基础知识(python基础、网络请求等)

  • 模仿(模仿别人代码,多看代码弄懂每行代码,熟悉主流爬虫工具)

  • 上手

2.2、需要了解的知识:

HTML 知识、HTTP 协议的基本知识、正则表达式、数据库知识

常用抓包工具的使用、爬虫框架的使用

涉及到大规模爬虫还需要了解分布式的概念、消息队列、常用的数据结构和算法、缓存,甚至还包括机器学习的应用等

2.3、学习路线:

  • 学习了解python(基础语法)

  • 了解html,教程推荐:

http://www.runoob.com/w3cnote/html-30-minutes-introductory-tutorial.html

  • 爬虫原理:通过网络请求从远程服务器下载数据的过程,网络请求背后的技术基于http协议,入门爬虫需要了解http协议的基本原理

  • 网络请求框架是对http协议的实现,了解http协议后,就可以有针对性的学习和网络相关的模块,python(自带):urllib,httplib,Cookie等

  • 爬取下来的数据需要处理:如JSON数据用python自带的json,html数据用beeautifulsoup4、lxml库,xml数据除了可以用untangle、还可以使用xmltodict等第三方库。

  • 爬虫工具:学会浏览器的审查元素,去跟踪请求信息

  • 正则表达式:非必须(建议学),可以对爬取下来的数据进行清洗,对不能使用常规字符串操作符时可以使用正则,python的re模块可以用来处理正则,推荐教程:

https://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html

  • 数据持久化存储:文件存储(CSV文件),数据库存储(sqlite、MySQL)、分布式文档数据库(MongoDB),这些数据库对python都非常友好,都有现成库支持,熟悉API如何使用。

Python爬虫知识点梳理
爬虫部分的知识参考的是<Python之禅-Python爬虫知识点梳理>,原文链接可关注微信公众号:Python之禅

3、推荐书籍

  • 《零基础入门学习Python》 -------- 小甲鱼

  • 《python学习手册(第四版)》又名《 Learning Python》 -------- 作者:Mark Lutz、侯靖译

  • 《Python核心编程(第3版)》 -------- 丘恩

  • 《python编程:从入门到实践》

适合小白,兼顾2.7和3.5,精简,有动手试一试环节,翻译质量高
《流畅的python》

从最佳编程实践到底层实现原理

  • 《简明python教程》又名《AByte of Python》

非常推荐

  • 《深入浅出python》

通俗易懂,培养大量插图,无长篇大论

  • 《父与子的编程之旅》

  • 《Effective Python》

帮你掌握Pythonic的编程方式

  • 《Python源码剖析》

  • 《集体智慧编程》

注重实践,以机器学习与计算统计为主题背景,讲述如何挖掘和分析web上的数据和资源
可以学习人工智能和数据挖掘

  • 《利用python进行数据分析》

数据分析库pandas作者写的,数据分析入门首选

4、python知识

python应用广泛,所需要学习的东西也有很多,当已经熟悉了解基础后,差不多已经入门,以下为python进阶发展学的几个方面:

  • 入门(python基础)

  • 爬虫

  • 数据挖掘与机器学习

  • web开发

  • 自动化运维等

相关文章

  • 快速学习Python基础知识(4)

    Python 基础部分--了解Python快速了解 Python 基础知识(1)快速学习 Python 基础知识(...

  • 快速学习Python基础知识(3)

    Python 基础部分--了解Python快速了解 Python 基础知识(1)快速学习 Python 基础知识(...

  • 学习python需要了解的知识

    1、入门 入门python与其他语言都是一个道理,大致可分为以下三个方面: 找一本好的书 一个好的师傅 一个好的地...

  • Python 中Tkinter常用的组件有哪些?

    学习Python的时候,我们需要了解各种各样的知识点,比如说Python Tkinter。Tkinter是用于开发...

  • 初探推荐算法

    声明:以下是学习《集体编程智慧》的笔记,代码使用python编写。需要有python自定义函数的知识,以及事先了解...

  • Python网络编程及前端常见问题!

    当我们学习Python时,需要掌握的的知识有很多,除了有关Python的专业知识外,我们还需要学习网络编程、前端等...

  • Matplotlib快速入门笔记

    我正以Python作为突破口,入门机器学习相关知识。出于机器学习实践过程中的需要,快速了解了一下matplotli...

  • Python Web 全栈开发

    需要学习的知识:python知识、操作系统知识、前端知识、数据库知识、网络知识、程序设计

  • Python 初中高级教程

    Python 的基础知识是指使用Python必须了解的内容以及经常需要使用的知识。这部分通常都比较容易掌握。 Py...

  • NumPy快速入门笔记

    我正以Python作为突破口,入门机器学习相关知识。出于机器学习实践过程中的需要,我快速了解了一下NumPy这个科...

网友评论

    本文标题:学习python需要了解的知识

    本文链接:https://www.haomeiwen.com/subject/jcfayxtx.html