如果是零基础学习编程的话,从python开始是一个非常不错的选择,虽然很多人最开始学习编程的时候都是从C语言开始的,但是C语言有点底层,对零基础的人来说不太友好,而且现在很多学校都已经将Python作为入门的编程语言了,在目前特别火的机器学习、人工智能领域,Python可以说是标配的编程语言。

所以我由浅入深的整理了一些Python的资源和路线,建议从前往后阅读,看完之后肯定对你有帮助!

Python基础

Python基础01 安装Python

Python基础02 第一个Python程序

Python基础03 Python 变量类型

Python基础04 Python 运算符

Python基础05 Python 循环语句

Python基础06 Python 条件语句

Python基础07 Python 列表(List)

Python基础08 Python 函数

Python基础09 Python 模块

Python基础10 Python 文件I/O

Python基础11 Python File(文件) 方法

Python基础12 Python 异常处理

Python进阶

Python基进阶01 Python 面向对象

Python基进阶02 Python 正则表达式

Python基进阶03 Python CGI 编程

Python基进阶04 Python 操作 MySQL 数据库

Python基进阶05 Python 网络编程

Python基进阶06 Python SMTP发送邮件

Python基进阶07 Python 多线程

Python基进阶08 Python XML 解析

Python基进阶09 Python GUI 编程(Tkinter)

Python基进阶10 Python JSON

Python高级

到目前为止,如果你看完了上面的内容,那么你对Python应该有了基本的认识,接下来可以用Python来做一些小项目来巩固你学过的东西。

下面分享几个提供Python项目实践的网站!

实验楼

实验楼提供在线编程及在线实训学习平台,有很多项目都是免费的。

实验楼

自强学堂 Django教程

Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站!

Django

崔庆才Python爬虫系列

崔庆才老兄写的Python爬虫系列教程不仅很棒,而且还很火,访问量超百万,不少人是看他的博客入门的爬虫。

img

Python IDE(集成开发环境)

学完了Python基础,有了可以练手的项目,好用的 IDE(集成开发环境)当然也必不可少了!

PyCharm

PyCharm 是由 JetBrains 打造的一款 Python IDE。

PyCharm 具备一般 Python IDE 的功能,比如:调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试、版本控制等。

另外,PyCharm 还提供了一些很好的功能用于 Django 开发,同时支持 Google App Engine,更酷的是,PyCharm 支持 IronPython。

效果图查看:

img

下载地址(包含Windows和Linux两个版本):

链接:https://pan.baidu.com/s/11HvkeJEyiQs5yG_lJTmiUQ

提取码:feug

Sublime Text

Sublime Text 具有漂亮的用户界面和强大的功能,例如代码缩略图,Python 的插件,代码段等。还可自定义键绑定,菜单和工具栏。

Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。

Sublime Text 是一个跨平台的编辑器,同时支持 Windows、Linux、Mac OS X等操作系统。

img

下载地址:
链接:https://pan.baidu.com/s/1ofzmnqSMA3oGIsOgCQh40w

提取码:4fz1

推荐的Python书籍

1 Python核心编程(第二版)

  • 本书是经典的Python[1] 指导书,在第一版的基础上进行了全面升级。全书分为两个部分:第1部分占据了大约三分之二的篇幅,阐释这门语言的“核心”内容,包括基本的概念和语句、语法和风格、Python对象、数字类型、序列类型、映射和集合类型、条件和循环、文件和输入/输出、错误和异常、函数和函数式编程、模块、面向对象编程、执行环境等内容:第2部分则提供了各种高级主题来展示可以使用Python做些什么,包括正则表达式、网络编程、网络客户端编程、多线程编程、图形用户界面编程、Web编程、数据库编程、扩展Python 和一些其他材料。

2 Python高级编程

  • 《Python高级编程》针对具备一定Python基础并希望通过在项目中应用最佳实践和新的开发技术来提升自己的Python开发人员。

3 Python数据结构与算法

  • 主要是介绍了如何使用Python实现常用的一些数据结构,例如堆栈、队列、二叉树等等。

4 利用Python进行数据分析

  • 从pandas库的数据分析工具开始利用高性能工具对数据进行加载、清理、转换、合并以及重塑;利用matpIotlib创建散点图以及静态或交互式的可视化结果;利用pandas的groupby功能对数据集进行切片、切块和汇总操作;处理各种各样的时间序列数据。

以上推荐的书籍下载地址:

链接:https://pan.baidu.com/s/1qZWpNrAXjJjwePeD813SiQ

提取码:mwpz