Skip to content

Commit 6d7fb90

Browse files
committed
更新了第1部分的文档
1 parent c3a9b74 commit 6d7fb90

10 files changed

+39
-185
lines changed

Day01-15/Day01/初识Python.md

+10-33
Original file line numberDiff line numberDiff line change
@@ -47,58 +47,44 @@ Linux环境自带了Python 2.x版本,但是如果要更新到3.x的版本,
4747
安装依赖库(因为没有这些依赖库可能在源代码构件安装时因为缺失底层依赖库而失败)。
4848

4949
```Shell
50-
51-
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
50+
yum -y install wget gcc zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
5251
```
5352

5453
下载Python源代码并解压缩到指定目录。
5554

5655
```Shell
57-
58-
wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz
59-
xz -d Python-3.6.1.tar.xz
60-
tar -xvf Python-3.6.1.tar
56+
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
57+
xz -d Python-3.7.0.tar.xz
58+
tar -xvf Python-3.7.0.tar
6159
```
6260

6361
切换至Python源代码目录并执行下面的命令进行配置和安装。
6462

6563
```Shell
66-
67-
cd Python-3.6.1
68-
./configure --prefix=/usr/local/python3.6 --enable-optimizations
64+
cd Python-3.7.0
65+
./configure --prefix=/usr/local/python37 --enable-optimizations
6966
make && make install
7067
```
7168

72-
配置PATH环境变量并使其生效,这需要修改用户主目录下名为.bash_profile的文件。
69+
修改用户主目录下名为.bash_profile的文件,配置PATH环境变量并使其生效
7370

7471
```Shell
75-
7672
cd ~
7773
vim .bash_profile
7874
```
7975

8076
```Shell
77+
# ... 此处省略上面的代码 ...
8178

82-
# 此处省略上面的代码
83-
84-
PATH=$PATH:/usr/local/python3.6/bin
79+
export PATH=$PATH:/usr/local/python37/bin
8580

86-
# 此处省略下面的代码
81+
# ... 此处省略下面的代码 ...
8782
```
8883

8984
```Shell
90-
9185
source .bash_profile
9286
```
9387

94-
最后还可以创建一个符号链接(如果不知道为什么也可以暂时不管这个问题啦)。
95-
96-
```Shell
97-
98-
ln -s /usr/local/python3.6/bin/python3 /usr/bin/python3
99-
```
100-
101-
10288
#### MacOS环境
10389

10490
MacOS也是自带了Python 2.x版本的,可以通过[Python的官方网站](https://www.python.org)提供的安装文件(pkg文件)安装3.x的版本。默认安装完成后,可以通过在终端执行python命令来启动2.x版本的Python解释器,可以通过执行python3命令来启动3.x版本的Python解释器,当然也可以通过重新设置软链接来修改启动Python解释器的命令。
@@ -110,13 +96,11 @@ MacOS也是自带了Python 2.x版本的,可以通过[Python的官方网站](ht
11096
在终端或命令行提示符中键入下面的命令。
11197

11298
```Shell
113-
11499
python --version
115100
```
116101
当然也可以先输入python进入交互式环境,再执行以下的代码检查Python的版本。
117102

118103
```Python
119-
120104
import sys
121105

122106
print(sys.version_info)
@@ -128,7 +112,6 @@ print(sys.version)
128112
可以用文本编辑工具(推荐使用Sublime、Atom、TextMate、VSCode等高级文本编辑工具)编写Python源代码并将其命名为hello.py保存起来,代码内容如下所示。
129113

130114
```Python
131-
132115
print('hello, world!')
133116
```
134117

@@ -137,7 +120,6 @@ print('hello, world!')
137120
切换到源代码所在的目录并执行下面的命令,看看屏幕上是否输出了"hello, world!"。
138121

139122
```Shell
140-
141123
python hello.py
142124
```
143125

@@ -149,16 +131,13 @@ python hello.py
149131
2. 多行注释 - 三个引号开头,三个引号结尾
150132

151133
```Python
152-
153134
"""
154-
155135
第一个Python程序 - hello, world!
156136
向伟大的Dennis M. Ritchie先生致敬
157137
158138
Version: 0.1
159139
Author: 骆昊
160140
Date: 2018-02-26
161-
162141
"""
163142

164143
print('hello, world!')
@@ -243,7 +222,6 @@ PyCharm的安装、配置和使用我们在后面会进行介绍。
243222
1. 在Python交互环境中下面的代码查看结果并将内容翻译成中文。
244223

245224
```Python
246-
247225
import this
248226

249227
Beautiful is better than ugly.
@@ -270,7 +248,6 @@ PyCharm的安装、配置和使用我们在后面会进行介绍。
270248
2. 学习使用turtle在屏幕上绘制图形。
271249

272250
```Python
273-
274251
import turtle
275252

276253
turtle.pensize(4)

Day01-15/Day02/语言元素.md

+1-15
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
#### 指令和程序
44

5-
计算机的硬件系统通常由五大部件构成,包括:运算器、控制器、存储器、输入设备和输出设备。其中,运算器和控制器放在一起就是我们通常所说的中央处理器,它的功能是执行各种运算和控制指令以及处理计算机软件中的数据。我们通常所说的程序实际上就是指令的集合,我们程序就是将一系列的指令按照某种方式组织到一起,然后通过这些指令去控制计算机做我们想让它做的事情。今天我们使用的计算机虽然器件做工越来越精密,处理能力越来越强大,但究其本质来说仍然属于[“冯·诺依曼结构”](https://zh.wikipedia.org/wiki/%E5%86%AF%C2%B7%E8%AF%BA%E4%BC%8A%E6%9B%BC%E7%BB%93%E6%9E%84)的计算机。“冯·诺依曼结构”有两个关键点,一是提出了将存储设备与中央处理器分开,二是提出了将数据以二进制方式编码。二进制是一种“逢二进一”的计数法,跟我们人类使用的“逢十进一”的计数法没有实质性的区别,人类因为有十根手指所以使用了十进制(因为在数数时十根手指用完之后就只能进位了,当然凡事都有例外,玛雅人可能是因为长年光着脚的原因把脚趾头也算上了,于是他们使用了二十进制的计数法,在这种计数法的指导下玛雅人的历法就与我们的不太一致,而按照玛雅人的历法,2012年是上一个所谓的“太阳纪”的最后一年,而2013年则是新的“太阳纪”的开始,后来这件事情被以讹传讹的方式误传为2012年就是玛雅人预言的世界末日这种荒诞的说法,今天我们可以大胆的猜测,玛雅文明之所以发展缓慢估计也与使用了二十进制有关),对于计算机来说,二进制在物理器件上来说是最容易实现的(高电压表示1,低电压表示0),于是在“冯·诺依曼结构”的计算机都使用了二进制。虽然我们并不需要每个程序员都能够使用二进制的思维方式来工作,但是了解二进制以及它与我们生活中的十进制之间的转换关系,以及二进制与八进制和十六进制的转换关系还是有必要的。如果你对这一点不熟悉,可以自行使用[维基百科](https://zh.wikipedia.org/wiki/%E4%BA%8C%E8%BF%9B%E5%88%B6)或者[度娘](https://www.baidu.com)科普一下。
5+
计算机的硬件系统通常由五大部件构成,包括:运算器、控制器、存储器、输入设备和输出设备。其中,运算器和控制器放在一起就是我们通常所说的中央处理器,它的功能是执行各种运算和控制指令以及处理计算机软件中的数据。我们通常所说的程序实际上就是指令的集合,我们程序就是将一系列的指令按照某种方式组织到一起,然后通过这些指令去控制计算机做我们想让它做的事情。今天我们使用的计算机虽然器件做工越来越精密,处理能力越来越强大,但究其本质来说仍然属于[“冯·诺依曼结构”](https://zh.wikipedia.org/wiki/%E5%86%AF%C2%B7%E8%AF%BA%E4%BC%8A%E6%9B%BC%E7%BB%93%E6%9E%84)的计算机。“冯·诺依曼结构”有两个关键点,一是提出了将存储设备与中央处理器分开,二是提出了将数据以二进制方式编码。二进制是一种“逢二进一”的计数法,跟我们人类使用的“逢十进一”的计数法没有实质性的区别,人类因为有十根手指所以使用了十进制(因为在数数时十根手指用完之后就只能进位了,当然凡事都有例外,玛雅人可能是因为长年光着脚的原因把脚趾头也算上了,于是他们使用了二十进制的计数法,在这种计数法的指导下玛雅人的历法就与我们的不太一致,而按照玛雅人的历法,2012年是上一个所谓的“太阳纪”的最后一年,而2013年则是新的“太阳纪”的开始,后来这件事情被以讹传讹的方式误传为2012年就是玛雅人预言的世界末日这种荒诞的说法,今天我们可以大胆的猜测,玛雅文明之所以发展缓慢估计也与使用了二十进制有关),对于计算机来说,二进制在物理器件上来说是最容易实现的(高电压表示1,低电压表示0),于是在“冯·诺依曼结构”的计算机都使用了二进制。虽然我们并不需要每个程序员都能够使用二进制的思维方式来工作,但是了解二进制以及它与我们生活中的十进制之间的转换关系,以及二进制与八进制和十六进制的转换关系还是有必要的。如果你对这一点不熟悉,可以自行使用[维基百科](https://zh.wikipedia.org/wiki/%E4%BA%8C%E8%BF%9B%E5%88%B6)或者[百度百科](https://baike.baidu.com)科普一下。
66

77
### 变量和类型
88

@@ -35,13 +35,11 @@
3535

3636
```Python
3737
"""
38-
3938
使用变量保存数据并进行算术运算
4039
4140
Version: 0.1
4241
Author: 骆昊
4342
Date: 2018-02-27
44-
4543
"""
4644

4745
a = 321
@@ -58,15 +56,13 @@ print(a ** b)
5856

5957
```Python
6058
"""
61-
6259
使用input函数输入
6360
使用int()进行类型转换
6461
用占位符格式化输出的字符串
6562
6663
Version: 0.1
6764
Author: 骆昊
6865
Date: 2018-02-27
69-
7066
"""
7167

7268
a = int(input('a = '))
@@ -83,13 +79,11 @@ print('%d ** %d = %d' % (a, b, a ** b))
8379

8480
```Python
8581
"""
86-
8782
使用type()检查变量的类型
8883
8984
Version: 0.1
9085
Author: 骆昊
9186
Date: 2018-02-27
92-
9387
"""
9488

9589
a = 100
@@ -140,13 +134,11 @@ Python支持多种运算符,下表大致按照优先级从高到低的顺序
140134

141135
```Python
142136
"""
143-
144137
运算符的使用
145138
146139
Version: 0.1
147140
Author: 骆昊
148141
Date: 2018-02-27
149-
150142
"""
151143

152144
a = 5
@@ -181,14 +173,12 @@ print(flag2 is not False)
181173

182174
```Python
183175
"""
184-
185176
将华氏温度转换为摄氏温度
186177
F = 1.8C + 32
187178
188179
Version: 0.1
189180
Author: 骆昊
190181
Date: 2018-02-27
191-
192182
"""
193183

194184
f = float(input('请输入华氏温度: '))
@@ -201,13 +191,11 @@ print('%.1f华氏度 = %.1f摄氏度' % (f, c))
201191

202192
```Python
203193
"""
204-
205194
输入半径计算圆的周长和面积
206195
207196
Version: 0.1
208197
Author: 骆昊
209198
Date: 2018-02-27
210-
211199
"""
212200

213201
import math
@@ -224,13 +212,11 @@ print('面积: %.2f' % area)
224212

225213
```Python
226214
"""
227-
228215
输入年份 如果是闰年输出True 否则输出False
229216
230217
Version: 0.1
231218
Author: 骆昊
232219
Date: 2018-02-27
233-
234220
"""
235221

236222
year = int(input('请输入年份: '))

0 commit comments

Comments
 (0)