Skip to content

Commit 9f98cf0

Browse files
wangcqwangcq
authored andcommitted
Update Python
1 parent 676f639 commit 9f98cf0

23 files changed

Lines changed: 351 additions & 0 deletions

notes/Python/.DS_Store

8 KB
Binary file not shown.

notes/Python/Python安装.md

Lines changed: 193 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,193 @@
1+
#### Windows安装
2+
3+
---
4+
5+
> [Python官网](https://www.python.org/)
6+
7+
- 打开官网下载安装包
8+
9+
![官网界面1](assets/win安装.png)
10+
11+
- 安装包介绍
12+
13+
```css
14+
Python 3.6.8 --> Python版本
15+
Windows X86 web-based installer -->32位 web在线安装,下载包很小
16+
Windows X86 executable installer -->32位 常见以 .exe 结尾可执行安装包 # 推荐这个
17+
Windows X86 embeddable zip file -->32位 Zip的源码压缩包
18+
# 请根据系统 64/32 选择 下载
19+
X86 --> 32位系统
20+
X86-64 --> 64位系统
21+
```
22+
23+
24+
![安装包介绍](assets/安装包介绍.png)
25+
26+
- 安装
27+
28+
> # 勾选 Add Python 3.6 to PATH ---> 自动配置环境变量
29+
30+
- Install Now ` 默认设置`
31+
32+
![安装界面](assets/安装.png)
33+
34+
- Customize installation ` 自定义安装选项`
35+
36+
![Customize installation](assets/Customize installation.png)
37+
38+
> 勾选 pip
39+
>
40+
> 其他可根据情况勾选
41+
42+
![Advanced](assets/Advanced.png)
43+
44+
> 根据自身情况可选择勾选与修改,一般默认即可
45+
>
46+
> 继续 Install 即可
47+
48+
![安装完成](assets/安装完成.png)
49+
50+
##### 验证安装
51+
52+
- 组合键(Win + R) 打开运行,输入`cmd`
53+
54+
![win键](assets/win键.png)
55+
56+
![cmd](assets/cmd.png)
57+
58+
```python
59+
#命令行界面输入
60+
pip -V
61+
python # 进入后 exit()可退出
62+
# 输出如图示
63+
```
64+
65+
![cmd验证](assets/cmd验证.png)
66+
67+
- 安装结束
68+
69+
#### Liunx安装
70+
---
71+
72+
##### 前言
73+
74+
> Liunx发行版自带Python2版本
75+
>
76+
> 命令行 python2 | python 即可进入交互式界面
77+
78+
##### 下载安装包
79+
80+
- 安装依赖包
81+
82+
```python
83+
sudo yum install -y openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
84+
```
85+
86+
- 下载安装包
87+
88+
```python
89+
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
90+
# 其他版本可在官网下载,以3.65为例
91+
```
92+
93+
> [Python官网](https://www.python.org/ftp/python)
94+
95+
![liunx_下载](assets/liunx_下载.png)
96+
97+
##### 安装
98+
99+
- 解压安装
100+
101+
```python
102+
tar -zxvf Python-3.6.5.tgz # 解压安装包
103+
```
104+
105+
- 编译安装
106+
107+
```python
108+
# 进入解压后文件夹
109+
cd Python-3.6.5
110+
# 创建安装目录
111+
mkdir /usr/local/python3
112+
# 指明安装路径
113+
./configure -prefix=/usr/local/python3
114+
# 编译安装
115+
sudo make && make install
116+
```
117+
118+
![liunx安装成功](assets/liunx安装成功.png)
119+
120+
- 建立软连接
121+
122+
```python
123+
#为python3创建软连接
124+
sudo ln -s /usr/local/python3/bin/python3 /usr/bin/python3
125+
#为pip3创建软连接
126+
sudo ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
127+
```
128+
129+
##### 验证
130+
131+
```python
132+
# shell界面 输入
133+
python3
134+
# shell输入
135+
pip3 -V # V大写
136+
```
137+
138+
![liun_python 验证.png](assets/liun_python 验证.png)
139+
140+
![liunx_pip 验证](assets/liunx_pip 验证.png)
141+
142+
##### Python2
143+
144+
- 前面提到Liunx自带Python2版本,但是没有pip包管理工具
145+
146+
- 安装Python2 pip包管理工具
147+
148+
```python
149+
# 安装依赖
150+
sudo yum -y install epel-release
151+
# 安装pip
152+
sudo yum install python-pip
153+
# 验证
154+
pip -V
155+
```
156+
157+
![python2_pip验证](assets/python2_pip验证.png)
158+
159+
---
160+
161+
#### Mac下安装Python
162+
163+
> [Python官网](https://www.python.org)
164+
165+
##### 源码安装
166+
167+
> Mac也是类unix系统,也可参考Liunx下安装Python方式一致
168+
169+
##### 安装包安装
170+
171+
- 下载Mac安装包
172+
173+
![Mac安装包](../../../Python%E6%80%BB%E7%BB%93/Python%E5%88%9D%E4%BD%93%E9%AA%8C/Python%E7%AE%80%E4%BB%8B/assets/Mac%E5%8C%85%E4%B8%8B%E8%BD%BD.png)
174+
175+
------
176+
177+
> 根据系统位数,下载相应版本pkg安装即可
178+
179+
![Mac下载1](../../../Python%E6%80%BB%E7%BB%93/Python%E5%88%9D%E4%BD%93%E9%AA%8C/Python%E7%AE%80%E4%BB%8B/assets/Mac%E4%B8%8B%E8%BD%BD1.png)
180+
181+
- 双击安装即可
182+
183+
![Mac安装](../../../Python%E6%80%BB%E7%BB%93/Python%E5%88%9D%E4%BD%93%E9%AA%8C/Python%E7%AE%80%E4%BB%8B/assets/Mac%E5%AE%89%E8%A3%85.png)
184+
185+
##### 验证
186+
187+
```shell
188+
# shell 下
189+
pip -V #v 大写
190+
python3
191+
```
192+
193+
![mac验证](../../../Python%E6%80%BB%E7%BB%93/Python%E5%88%9D%E4%BD%93%E9%AA%8C/Python%E7%AE%80%E4%BB%8B/assets/Mac%E9%AA%8C%E8%AF%81.png)
Lines changed: 158 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,158 @@
1+
#### Python诞生发展
2+
3+
---
4+
5+
- Python的创始人为吉多·范罗苏姆(Guido van Rossum,江湖人称“龟叔“)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。之所以选中Python作为程序的名字,是因为他是BBC电视剧——蒙提·派森的飞行马戏团的爱好者。
6+
- Python 2.0于2000年10月16日发布,增加了实现完整的垃圾回收,并且支持Unicode。同时,整个开发过程更加透明,社群对开发进度的影响逐渐扩大。
7+
- Python 3.0于2008年12月3日发布,此版不完全兼容之前的Python源代码。
8+
9+
#### Python理念
10+
11+
---
12+
13+
- Python 特性
14+
- Python是完全面向对象的语言,所以**一切皆对象**
15+
- Python拥有丰富的第三库
16+
- Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单
17+
- Python的设计哲学是“优雅”、“明确”、“简单”
18+
- 等等特性
19+
20+
- Python不足
21+
- 饱受诟病的运行速度
22+
23+
> 个人认为动态语言都有这个小瑕疵
24+
25+
- 代码无法加密
26+
27+
> 无法像C JAVA 编译成二进制机器码
28+
29+
- Python应用领域
30+
- Web程序
31+
- GUI开发
32+
- 科学计算
33+
- 机器学习
34+
35+
- Python小彩蛋
36+
- 人生苦短,我用Python
37+
38+
> 等价于“PHP是世界上最好的编程语言”
39+
40+
- Python之禅
41+
42+
> Python设计者认为如何使用Python的建议
43+
44+
```python
45+
# Python交互式命令行
46+
>>> imoport this
47+
```
48+
49+
![Python之禅](assets/Python之禅.png)
50+
51+
#### Python基础语法
52+
53+
------
54+
55+
##### 注释
56+
57+
- 采用`#`行注释
58+
59+
> 不同于Js,GO等语言采用 // 注释
60+
61+
```python
62+
# 这是行注释
63+
print("python")
64+
```
65+
66+
- 块注释采用成对`'''`或者`"""`
67+
68+
```python
69+
#!/usr/bin/python3
70+
'''
71+
这是多行注释,用三个单引号
72+
这是多行注释,用三个单引号
73+
这是多行注释,用三个单引号
74+
'''
75+
76+
"""
77+
这是多行注释,用三个双引号
78+
这是多行注释,用三个双引号
79+
这是多行注释,用三个双引号
80+
"""
81+
```
82+
83+
##### 编码
84+
85+
- **Python2** 时采用`ASCII编码 `**Python3** 采用utf-8为默认编码,支持中文
86+
87+
```python
88+
# -*- coding: utf-8 -*-
89+
# Python2 中使用中文需要在开头指定编码方式,否则会抛出编码错误异常
90+
```
91+
92+
93+
##### 行与缩进
94+
95+
- Python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {}
96+
97+
- 个人建议统一使用4个空格缩进
98+
- **每个代码块内缩进应该一致**
99+
100+
```python
101+
if True:
102+
print('这是一个代码块'
103+
else:
104+
print('这是又一个代码块'
105+
```
106+
107+
------
108+
109+
```python
110+
if True:
111+
print("这是一个代码块")
112+
print("这是错误的!!") # 缩进不一致,会导致运行错误
113+
114+
File "<tokenize>", line 3
115+
print("这是错误的!!")
116+
^
117+
IndentationError: unindent does not match any outer indentation level
118+
```
119+
120+
- 多行语句
121+
122+
- 当一行代码太长是,采用`\`来实现多行语句
123+
124+
- [], {}, 或 () 中的多行语句,不需要使用反斜杠(\)
125+
126+
```python
127+
t = "\
128+
\
129+
\
130+
"
131+
t = "" +\
132+
""+\
133+
"" +\
134+
""
135+
```
136+
137+
------
138+
139+
```python
140+
lis = [
141+
1,
142+
2,
143+
3,
144+
]
145+
```
146+
147+
- 同行显示多局代码
148+
149+
- Python可以在同一行中使用多条语句,语句之间使用分`;`号分割
150+
151+
```python
152+
# 条件语句 : 后空格 执行语句
153+
if True: print('这是一个代码块'
154+
# 其他语句 ;分割
155+
print("第一句");print("第二句")
156+
```
157+
158+

notes/Python/assets/.DS_Store

6 KB
Binary file not shown.

notes/Python/assets/Advanced.png

94.1 KB
Loading
88 KB
Loading

notes/Python/assets/Mac下载1.png

70.6 KB
Loading
120 KB
Loading

notes/Python/assets/Mac安装.png

136 KB
Loading

notes/Python/assets/Mac验证.png

49.7 KB
Loading

0 commit comments

Comments
 (0)