Python很适合网络应用:网站、后台服务等等;Python为我们提供非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量的内容。除了内置库外,还有大量的第三方库,直接供我们来调用。

一、了解Python

目前Python的应用最多的就是:全栈开发、数据分析、运维,后面还有人工智能相关的内容。下面看看这几个方向发展方向。 />

我们可以看到上图每一个方向的最下面对应一个线路图,线路图会在下一个阶段放出来。就算是小白的话,Python也是非常容易入门的。

之所以说Python语法比较简单,是因为它采用的是缩进的方式:

# print absolute value of an integer:
a = 100
if a >= 0:
print(a)
else:

print(-a)以#开头的语句是注释,注释是给人看的,可以是任意内容,解释器会忽略掉注释。其他每一行都是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块。

缩进有利有弊。好处是强迫你写出格式化的代码,但没有规定缩进是几个空格还是Tab。按照约定俗成的管理,应该始终坚持使用4个空格的缩进。

缩进的另一个好处是强迫你写出缩进较少的代码,你会倾向于把一段很长的代码拆分成若干函数,从而得到缩进较少的代码。

缩进的坏处就是“复制-粘贴”功能失效了,这是最坑爹的地方。当你重构代码时,粘贴过去的代码必须重新检查缩进是否正确。此外,IDE很难像格式化Java代码那样格式化Python代码。

最后,请务必注意,Python程序是大小写敏感的,如果写错了大小写,程序会报错。

二、Python Web开发

下面我们看一下Python可阶段的学习线路图: />

第一个阶段的基础是一定要学的:1)计算机组成原理:计算机组成部分、操作系统分类、B/S和C/S架构、理解软件与硬件的区别

2)Python变量以及开发环境:字符串、数字、字典、列表、元祖等

3)流程控制语句:程序的执行顺序,顺序执行、循环执行、选择执行

4)函数:定义函数、调用函数、函数的嵌套、递归函数

5)文件的基本操作:文件的打开、编辑、关闭

6)面向对象编程:类对象、实例对象、定义类、实例化对象

7)异常处理:学会捕捉异常、自定义异常

8)模块和包:理解模块和包的概念并学会使用

9)飞机大战游戏制作:自己独立完成飞机大战游戏

下面就是Python和Linux高级:1)Linux系统应用:Linux发行版系统的使用、基本的操作语句

2)网络编程:TCP/IP协议、服务器工作过程

3)并发编程:线程、进程、协程

4)函数高级应用:熟练使用函数的调用等

5)正则表达式:熟练舒勇re模块的各种方法

6)数据库:关系型数据库、非关系型数据库、MySQL

7)Python语法进阶:闭包、装饰器、生成器、迭代器

8)mini-web服务器:根据网络服务的过程写出简易的web服务器

9)mini-web框架:可以编写简易的web服务器框架

第三阶段:前端开发HTML的学习:HTML的文档结构、快速创建HTML方法

CSS:CSS的使用

PS的简单应用:Photoshop的基本使用、取色、图层

JavaScript的学习:JavaScript的基本语法

jQuery的学习:jQuery的使用

Vue框架:框架的使用以及注意点

第四阶段:Web开发Flask web框架的使用:模板与表单、数据库的使用、单元测试、第三方扩展与部署、Redis缓存使用、GIT版本控制、云服务器的使用、验证码的收发、网站项目开发实战

Django web框架的使用:框架的使用方法、模型介绍、ORM以及数据库操作、视图以及模板、Django中间件、Django REST Framework、网站项目开发实战

三、资源分享