|
76 | 76 | "1. 执行速度不够快(与 C/C++,Java 等相比) \n", |
77 | 77 | "Python 标准实现方式是将源代码的语句转换为字节码,再将字节码解释出来。但没有将代码编译为底层的二进制代码,所以速度比较慢。\n", |
78 | 78 | "\n", |
| 79 | + "2. 在服务端还没有非常强大的框架。\n", |
79 | 80 | "\n", |
| 81 | + "3. 在很多领域,优秀的第三方库太多,选择困难。\n" |
| 82 | + ] |
| 83 | + }, |
| 84 | + { |
| 85 | + "cell_type": "markdown", |
| 86 | + "metadata": {}, |
| 87 | + "source": [ |
80 | 88 | "#### 设计哲学\n", |
81 | 89 | "\n", |
82 | 90 | "Python 的设计哲学是“优雅”、“明确”、“简单”。Python 开发者的哲学是“用一种方法,最好是只有一种方法来做一件事”,也因此它和拥有明显个人风格的其他语言很不一样。在设计Python语言时,如果面临多种选择,Python 开发者一般会拒绝花俏的语法,而选择明确没有或者很少有歧义的语法。这些准则被称为“Python格言”。\n", |
|
108 | 116 | "#### 提高编程能力的体会\n", |
109 | 117 | "\n", |
110 | 118 | "* 世界观和人生观\n", |
111 | | - "* 天赋\n", |
112 | | - "* 勤奋\n", |
| 119 | + "* 天赋和勤奋\n", |
113 | 120 | "* 阅读\n", |
114 | 121 | "* 实践,实践,再实践\n", |
115 | | - "* 搜索技巧\n", |
| 122 | + "* 会问,会搜索\n", |
116 | 123 | "\n", |
117 | | - "#### 如何运行程序\n", |
| 124 | + "#### 如何运\n", |
118 | 125 | "\n", |
119 | 126 | "* Python 交互提示模式\n", |
120 | 127 | "* Python 自带的IDLE\n", |
121 | | - "* Microsoft vscode\n", |
122 | | - "* Jetbrain Pycharm\n" |
| 128 | + "* Microsoft VSCode\n", |
| 129 | + "* Jetbrain Pycharm" |
123 | 130 | ] |
124 | 131 | }, |
125 | 132 | { |
|
130 | 137 | "\n", |
131 | 138 | "* 下载安装 Python 最新版本。\n", |
132 | 139 | "\n", |
133 | | - "* 或者下载安装 anaconda 最新版本。anaconda 是一个强大的、开源的 python 整体解决方案,包括最新版本的 Python、jupyter、精选的 Python 第三方库等。\n", |
| 140 | + "* 或者下载安装 anaconda 最新版本。anaconda 是一个强大的、开源的 Python 整体解决方案,包括最新版本的 Python、jupyter等各类工具、精选的 Python 第三方库等。目前 anaconda 已经包含了 Microsoft 开源强大的代码开发工具\n", |
134 | 141 | "\n", |
135 | 142 | "### 使用标准的 python 和 IDLE\n", |
136 | 143 | "\n", |
137 | 144 | "首先到 Python 官网 (www.python.org),找到下载链接,目前 Python 进入到了 3.5+ 系列,不建议再使用 2.x 系列了,还有不少项目习惯用 Python 2.7.x,Python 官方已经明确除了安全补丁以外,不会继续支持 2.7.x 系列,所以如果是初学者,不用任何犹豫的选择 Python 3。\n", |
138 | 145 | "\n", |
139 | | - "目前 python 最新版本是 3.6.5,而3.7 版本也在测试中了。python 3.\n", |
140 | | - "从 download 链接看到下面这个。\n", |
| 146 | + "目前 python 最新版本是 3.6.4,而3.7 版本也在测试中了。\n", |
| 147 | + "\n", |
| 148 | + "从 Python 官网的 download 链接开始,以 Python 3.5为例,简单介绍一下如何安装。\n", |
141 | 149 | "\n", |
142 | 150 | "\n", |
143 | 151 | "\n", |
|
163 | 171 | "\n", |
164 | 172 | "在编辑器里可以编写比较长的程序,选择菜单 Run 里面的 Run Module,就可以运行程序,结果会显示在一个 shell 窗口中,就像下面这样,注意在运行程序前是需要保存程序文件的。\n", |
165 | 173 | "\n", |
166 | | - "\n", |
167 | | - "\n", |
| 174 | + "\n" |
| 175 | + ] |
| 176 | + }, |
| 177 | + { |
| 178 | + "cell_type": "markdown", |
| 179 | + "metadata": {}, |
| 180 | + "source": [ |
168 | 181 | "---\n", |
169 | 182 | "\n", |
170 | 183 | "### anaconda 介绍\n", |
171 | 184 | "\n", |
172 | 185 | "\n", |
173 | 186 | "\n", |
174 | | - "对于初学者,Python 的安装也许并不容易,尤其面临 Python 版本的困境,浪费了很多宝贵的时间,甚至让人放弃的感觉,anaconda 是一种简便的安装方法,可以完美的兼容 Python 2.7 和 Python 3.x,并集成了许多 packages(第三方包),免去配置环境变量的烦恼,\n", |
| 187 | + "对于初学者,Python 的安装也许并不容易,尤其面临 Python 版本的问题,会浪费很多时间,甚至让人放弃的感觉,anaconda 是一种简便的安装方法,可以完美的兼容 Python 2.7 和 Python 3.x,并集成了许多 packages(第三方包),免去配置环境变量的烦恼,\n", |
175 | 188 | "\n", |
176 | | - "我们选择 anaconda的优势如下:\n", |
| 189 | + "我们觉得 anaconda的优势如下:\n", |
177 | 190 | "\n", |
178 | | - "* 不需要配置 PYTHON 环境变量;\n", |
179 | | - "* 集成很多第三方库,省去一一下载的麻烦;\n", |
| 191 | + "* 集成很多第三方库,省去一一下载的麻烦; \n", |
180 | 192 | "* conda 除了可以安装第三方库以外,还可以将 Python 环境作为安装内容的一部分,因此一台电脑上配置多个 Python 开发环境非常容易;\n", |
| 193 | + "* Pycharm、VSCode 等都直接支持 conda 配置;\n", |
| 194 | + "* 自带很多强大工具,最新集成了微软的开发工具,VSCode,并默认安装好了 Python 扩展;\n", |
181 | 195 | "\n", |
182 | 196 | "anaconda的下载地址:https://www.continuum.io/downloads \n", |
183 | 197 | "\n", |
184 | | - "详细的 anaconda 安装过程可以参考\n", |
| 198 | + "anaconda 安装过程大致如下:\n", |
185 | 199 | "\n", |
186 | 200 | "---\n", |
187 | 201 | "\n", |
188 | | - "### jupyter 和 notebook介绍\n", |
| 202 | + "### Jupyter 介绍\n", |
189 | 203 | "\n", |
190 | 204 | "\n", |
191 | 205 | "\n", |
192 | 206 | "Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言。在这里我们将介绍 Jupyter notebook 的主要特性,以及为什么对于希望编写漂亮的交互式文档的人来说是一个强大工具。\n", |
193 | 207 | "\n", |
194 | | - "如果安装了 anaconda,只要执行`jupyter notebook` 就可以启动了 jupyter 的服务端,\n", |
| 208 | + "如果安装了 anaconda,只要执行`jupyter notebook` 就可以启动了 jupyter 的服务端。或者启动 anaconda-navigator 这个图形化导航工具,来执行 Jupyter\n", |
195 | 209 | "\n", |
196 | 210 | "如果没有安装 anaconda,可以执行 `pip install jupyter` ,来安装 jupyter,其实它也是 python 的一个第三方扩展包。\n", |
197 | 211 | "\n", |
198 | | - "我们的整个教学实践都会在 jupyter 环境下进行,因此各位会渐渐熟悉起来 " |
| 212 | + "我们的整个教学实践都会在 Jupyter 环境下进行,因此各位会渐渐熟悉起来。" |
199 | 213 | ] |
200 | 214 | }, |
201 | 215 | { |
|
204 | 218 | "source": [ |
205 | 219 | "### Pycharm 介绍\n", |
206 | 220 | "\n", |
207 | | - "Python 的开发环境有几百个,一般的学习、调试用 python 自带的 shell、IDLE 即可,用 jupyter notebook 也可以满足很多需求。\n", |
| 221 | + "Python 的开发环境大概至少有几十个,一般的学习、调试用 python 自带的 shell、IDLE 即可,用 jupyter notebook 也可以满足很多需求。\n", |
208 | 222 | "\n", |
209 | 223 | "真正的日常开发还是需要专业的编辑器,推荐 PyCharm,分为商业版本和免费的教育版本,免费版本用在一般的开发已经绰绰有余。\n", |
210 | 224 | "\n", |
|
215 | 229 | "### vscode 介绍" |
216 | 230 | ] |
217 | 231 | }, |
| 232 | + { |
| 233 | + "cell_type": "code", |
| 234 | + "execution_count": null, |
| 235 | + "metadata": {}, |
| 236 | + "outputs": [], |
| 237 | + "source": [] |
| 238 | + }, |
218 | 239 | { |
219 | 240 | "cell_type": "markdown", |
220 | 241 | "metadata": {}, |
|
0 commit comments