这套阿里力荐的Python路线详解,看完我保证让你入门Python

最近有很多朋友问我如何尽快入门Python,还有些是想从别的职业转行过来,但都不太了解Python开发究竟需要学什么,究竟要从哪里学起,哪些是主流的Python技术等等,导致想学,但又很迷茫,不知从何下手。
这套阿里力荐的Python路线详解,看完我保证让你入门Python_第1张图片
这套阿里力荐的Python路线详解,看完我保证让你入门Python
花了一个多礼拜的时间,本期的Python学习教程给大家贴心的做了一个Python学习路线图(附学习视频资源——Python全栈+人工智能视频教程等)。

学一门语言贵在坚持用它,不用就淡忘了,而记录下一篇文章也有助于日后快速回忆。全文分为两大部分,分别是Python基础语法和面向对象。

第一部分 Python基础语法
这套阿里力荐的Python路线详解,看完我保证让你入门Python_第2张图片
第一部分 Python基础语法

  1. 认识Python

1.1 Python 简介

Python 的创始人为吉多·范罗苏姆(Guido van Rossum)。

Python 的设计目标:

一门简单直观的语言并与主要竞争者一样强大
开源,以便任何人都可以为它做贡献
代码像纯英语那样容易理解
适用于短期开发的日常任务
Python 的设计哲学:

优雅、明确、简单
Python 开发者的哲学是:用一种方法,最好是只有一种方法来做一件事

Python 是完全面向对象的语言,在 Python 中一切皆对象。

可扩展性:如果需要一段关键代码运行得更快或者希望某些算法不公开,可以把这部分程序用 C 或 C++ 编写,然后在 Python 程序中使用它们。

1.2. 第一个Python程序

执行 Python 程序的三种方式:

解释器、交互式运行、IDE运行

Python 是一个格式非常严格的程序设计语言。

python 2.x 默认不支持中文。

ASCII 字符只包含 256 个字符,不支持中文
Python 2.x 的解释器名称是 python
Python 3.x 的解释器名称是 python3
为了照顾现有的程序,官方提供了一个过渡版本 —— Python 2.6。

提示:如果开发时,无法立即使用 Python 3.0(还有极少的第三方库不支持 3.0 的语法),建议

先使用 Python 3.0 版本进行开发
然后使用 Python 2.6、Python 2.7 来执行,并且做一些兼容性的处理
IPython 是一个 python 的 交互式 shell,比默认的 python shell 好用得多,它支持 bash shell 命令,适合于学习/验证 Python 语法或者局部代码。

集成开发环境(IDE,Integrated Development Environment)—— 集成了开发软件需要的所有工具,一般包括以下工具:

图形用户界面
代码编辑器(支持 代码补全/自动缩进)
编译器/解释器
调试器(断点/单步执行)
……
这套阿里力荐的Python路线详解,看完我保证让你入门Python_第3张图片
这套阿里力荐的Python路线详解,看完我保证让你入门Python_第4张图片
PyCharm 是 Python 的一款非常优秀的集成开发环境

这套阿里力荐的Python路线详解,看完我保证让你入门Python
PyCharm运行工具栏

1.3. PyCharm 的设置

PyCharm 的 配置信息 是保存在 用户家目录下 的 .PyCharmxxxx.x 目录下的,xxxx.x 表示当前使用的 PyCharm 的版本号

1.3.1 恢复 PyCharm 的初始设置:

关闭正在运行的 PyCharm

在终端中执行以下终端命令,删除 PyCharm 的配置信息目录:
$ rm -r ~/.PyCharm2016.3

重新启动 PyCharm
1.3.2 PyCharm 安装和启动步骤:

执行以下终端命令,解压缩下载后的安装包
$ tar -zxvf pycharm-professional-2017.1.3.tar.gz

将解压缩后的目录移动到 /opt 目录下,可以方便其他用户使用
/opt 目录用户存放给主机额外安装的软件

$ sudo mv pycharm-2017.1.3/ /opt/

切换工作目录
$ cd /opt/pycharm-2017.1.3/bin

启动 PyCharm
$ ./pycharm.sh

1.3.3 设置启动图标

在专业版中,选择菜单 Tools / Create Desktop Entry… 可以设置任务栏启动图标
注意:设置图标时,需要勾选 Create the entry for all users
快捷方式文件
/usr/share/applications/jetbrains-pycharm.desktop
在 ubuntu 中,应用程序启动的快捷方式通常都保存在 /usr/share/applications 目录下

1.3.4 卸载之前版本的 PyCharm

要卸载 PyCharm 只需要做以下两步工作:

删除解压缩目录
$ sudo rm -r /opt/pycharm-2016.3.1/

删除家目录下用于保存配置信息的隐藏目录
$ rm -r ~/.PyCharm2016.3/

如果不再使用 PyCharm 还需要将 /usr/share/applications/ 下的 jetbrains-pycharm.desktop删掉

1.4. 多文件项目的演练

开发 项目 就是开发一个 专门解决一个复杂业务功能的软件
通常每 一个项目 就具有一个 独立专属的目录,用于保存 所有和项目相关的文件
在 PyCharm 中,要想让哪一个 Python 程序能够执行,必须首先通过 鼠标右键的方式执行 一下
对于初学者而言,在一个项目中设置多个程序可以执行,是非常方便的,可以方便对不同知识点的练习和测试
对于商业项目而言,通常在一个项目中,只有一个 可以直接执行的 Python 源程序
这套阿里力荐的Python路线详解,看完我保证让你入门Python_第5张图片
让选中的程序可以执行

2.2 多行注释(块注释)

要在 Python 程序中使用多行注释,可以用 一对 连续的 三个 引号(单引号和双引号都可以)
“”" 这是一个多行注释 在多行注释之间,可以写很多很多的内容…… “”" print(“hello python”)

提示:

注释不是越多越好,对于一目了然的代码,不需要添加注释
对于 复杂的操作,应该在操作开始前写上若干行注释
对于 不是一目了然的代码,应在其行尾添加注释(为了提高可读性,注释应该至少离开代码 2 个空格)
绝不要描述代码,假设阅读代码的人比你更懂 Python,他只是不知道你的代码要做什么
2.3 代码规范:

Python 官方提供有一系列 PEP(Python Enhancement Proposals) 文档,其中第 8 篇文档专门针对 Python 的代码格式 给出了建议,也就是俗称的 PEP 8:
文档地址:https://www.python.org/dev/peps/pep-0008/
谷歌有对应的中文文档:http://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_style_rules/
3. 运算符

3.1 算数运算符

是完成基本的算术运算使用的符号,用来处理四则运算,而“+”和“*”还可以用来处理字符串。

运算符描述实例+加10 + 20 = 30-减10 - 20 = -10*乘10 * 20 = 200/除10 / 20 = 0.5//取整除返回除法的整数部分(商) 9 // 2 输出结果 4%取余数返回除法的余数 9 % 2 = 1**幂又称次方、乘方,2 ** 3 = 8

3.2 比较(关系)运算符

运算符描述==检查两个操作数的值是否 相等,如果是,则条件成立,返回 True!=检查两个操作数的值是否 不相等,如果是,则条件成立,返回 True>检查左操作数的值是否 大于 右操作数的值,如果是,则条件成立,返回 True<检查左操作数的值是否 小于右操作数的值,如果是,则条件成立,返回 True>=检查左操作数的值是否 大于或等于右操作数的值,如果是,则条件成立,返回 True<=检查左操作数的值是否 小于或等于右操作数的值,如果是,则条件成立,返回 True

Python 2.x 中判断 不等于 还可以使用 <> 运算符
!= 在 Python 2.x 中同样可以用来判断 不等于
3.3 赋值运算符

在 Python 中,使用 = 可以给变量赋值。在算术运算时,为了简化代码的编写,Python 还提供了一系列的 与 算术运算符 对应的 赋值运算符,注意:赋值运算符中间不能使用空格。
运算符描述实例=简单的赋值运算符c = a + b 将 a + b 的运算结果赋值为 c+=加法赋值运算符c += a 等效于 c = c + a-=减法赋值运算符c -= a 等效于 c = c - a*=乘法赋值运算符c = a 等效于 c = c * a/=除法赋值运算符c /= a 等效于 c = c / a//=取整除赋值运算符c //= a 等效于 c = c // a%=取 模 (余数)赋值运算符c %= a 等效于 c = c % a*=幂赋值运算符c **= a 等效于 c = c ** a

3.4 身份运算符

身份运算符比较两个对象的内存位置。常用的有两个身份运算符,如下所述:

运算符描述示例is判断两个标识符是不是引用同一个对象x is y,类似 id(x) == id(y)is not判断两个标识符是不是引用不同对象x is not y,类似 id(a) != id(b)

辨析

is 用于判断 两个变量引用的对象是否为同一个
== 用于判断 引用变量的值 是否相等
3.5 成员运算符

Python成员运算符测试给定值是否为序列中的成员。 有两个成员运算符,如下所述:

运算符描述in如果在指定的序列中找到一个变量的值,则返回true,否则返回false。not in如果在指定序列中找不到变量的值,则返回true,否则返回false。

3.6 逻辑运算符

运算符逻辑表达式描述andx and y只有 x 和 y 的值都为 True,才会返回 True
否则只要 x 或者 y 有一个值为 False,就返回 Falseorx or y只要 x 或者 y 有一个值为 True,就返回 True
只有 x 和 y 的值都为 False,才会返回 Falsenotnot x如果 x 为 True,返回 False
如果 x 为 False,返回 True

3.7 运算符优先级

以下表格的算数优先级由高到最低顺序排列:
运算符描述**幂 (最高优先级)* / % //乘、除、取余数、取整除+ -加法、减法<= < > >=比较运算符== !=等于运算符= %= /= //= -= += *= **=赋值运算符is is not身份运算符in not in成员运算符not or and逻辑运算符

<补>程序执行原理
这套阿里力荐的Python路线详解,看完我保证让你入门Python_第6张图片

Python程序执行示意图

操作系统会首先让 CPU 把 Python 解释器 的程序复制到 内存 中
Python 解释器 根据语法规则,从上向下让 CPU 翻译 Python 程序中的代码
CPU 负责执行翻译完成的代码
Python 的解释器有多大?

执行以下终端命令可以查看 Python 解释器的大小
这套阿里力荐的Python路线详解,看完我保证让你入门Python_第7张图片
Python基本概念最全图

1.Python 解释器:

2.Python数据结构:

3.变量与运算符:

4.Python 流程控制:

5.Python 文件处理:

6.Python 输入输出:

这套阿里力荐的Python路线详解,看完我保证让你入门Python_第8张图片
7.Python 异常:

8.Python 函数和模块:

9.Python 面相对象:

10.Python 多线程:

11.Python 标准库:

12.Python 第三方库:

一开始学习知识的时候,我们对基本概念熟视无睹,只想快点将知识之剑掌握在手,哪管知识之剑该用在何处。当我们学会知识之后,基本概念就会回来找我们算帐,出错一次剑,就记一次帐,账本慢慢变厚的过程就是我们向基本概念靠拢的过程。

当我们掌握了知识最基本的概念之后,我们就开始还账了,这时,账本就开始慢慢薄了

一旦基础概念掌握熟练了,日后无论做什么都会更加轻松,像python在别的方面的应用,如数据分析,人工智能,爬虫等等,都是以python为基本内核的。零基础的话,扎实掌握python基本概念和语法元素是非常有必要的。

视频教程

2020年最新python教程

如果你处于想学python或者正在学习python,python的教程不少了吧,但是是最新的吗?

说不定你学了可能是两年前人家就学过的内容,在这小编分享一波2019最新的python全套教程最后小编为大家准备了6月份新出的python自学视频教程,共计约200G,免费分享给大家!

2019Python自学教程全新升级为《Python+数据分析+机器学习》,九大阶段能力逐级提升,打造技能更全面的全栈工程师。

每天拿出两小时自学,15周后便可轻松入职,重点是全部都免费哦!

设计模式及异常处理
坦克大战
核心编程
jquery动画特效
Ajax异步网络请求
Django-博客项目
Django-商城项目
正则表达式
Python爬虫基础
Python爬虫Scrapy框架
第一阶段

python开发基础和核心特性

1.变量及运算符

2.分支及循环

3.循环及字符串

4.列表及嵌套列表

5.字典及项目练习

6.函数的使用

7.递归及文件处理

8.文件

9.面向对象

10.设计模式及异常处理

11.异常及模块的使用

12.坦克大战

13.核心编程

14.高级特性

15.内存管理

第二阶段

数据库和linux基础

1.并发编程

2.网络通信

3.MySQL

4.Linux

5.正则表达式

第三阶段

web前端开发基础

1.html基本标签

2.css样式

3.css浮动和定位

4.js基础

5.js对象和函数

6.js定时器和DOM

7.js事件响应

8.使用jquery

9.jquery动画特效

10.Ajax异步网络请求

第四阶段

Python Web框架阶段

1.Django-Git版本控制

2.Django-博客项目

3.Django-商城项目

4.Django模型层

5.Django入门

6.Django模板层

7.Django视图层

8.Tornado框架

第五阶段

Python 爬虫实战开发

1.Python爬虫基础

2.Python爬虫Scrapy框架

以上这些教程小编已经为大家打包准备好了,希望对正在学习的你有所帮助!

获取方式:私信小编 “ 学习 ”,即可免费获取!或者加博主威,备注5直接领取!这套阿里力荐的Python路线详解,看完我保证让你入门Python_第9张图片

你可能感兴趣的:(编程语言,python,linux,java,人工智能)