From 79937c6f26c300648aa8732fed0fe58e5b772ffc Mon Sep 17 00:00:00 2001 From: TwoWater <347073565@qq.com> Date: Fri, 9 Aug 2019 19:08:39 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=20=E3=80=8C=E7=AC=AC?= =?UTF-8?q?=E4=B8=80=E4=B8=AA=20Python=20=E7=A8=8B=E5=BA=8F=E3=80=8D?= =?UTF-8?q?=E7=AB=A0=E8=8A=82=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../codeSpecification_Preface.md | 7 ++- .../codeSpecification_second.md | 4 ++ .../python0/WhyStudyPython.md | 0 Article/python1/IDE.md | 6 +- Article/python1/Installation.md | 63 +++++++++++++++++-- Article/python1/Introduction.md | 6 +- Article/python1/Preface.md | 5 +- Article/python1/The_first_procedure.md | 16 ++++- README.md | 6 +- SUMMARY.md | 2 +- 10 files changed, 98 insertions(+), 17 deletions(-) rename "Article/python0/\344\270\272\344\273\200\344\271\210\345\255\246Python?.md" => Article/python0/WhyStudyPython.md (100%) diff --git a/Article/codeSpecification/codeSpecification_Preface.md b/Article/codeSpecification/codeSpecification_Preface.md index 83fa660..59911c8 100644 --- a/Article/codeSpecification/codeSpecification_Preface.md +++ b/Article/codeSpecification/codeSpecification_Preface.md @@ -1,7 +1,10 @@ # 前言 # -Python 学习之旅,先来看看 Python 的代码规范,让自己先有个意识,而且在往后的学习中慢慢养成习惯 +本来不应该把这个章节放在那面前面的,因为还没进行学习之前,直接看这个章节,会感觉有很多莫名其妙的东西。 + +但是把这个章节放在前面的用意,只是让大家预览一下,有个印象,而且在以后的学习中,也方便大家查阅。 # 目录 # -![Python代码规范](https://dn-mhke0kuv.qbox.me/a542abfa2efe1fefd95e.png) \ No newline at end of file +![](http://twowaterimage.oss-cn-beijing.aliyuncs.com/2019-07-20-Python%E4%BB%A3%E7%A0%81%E8%A7%84%E8%8C%83.png) + diff --git a/Article/codeSpecification/codeSpecification_second.md b/Article/codeSpecification/codeSpecification_second.md index 31248cb..ae4af9e 100644 --- a/Article/codeSpecification/codeSpecification_second.md +++ b/Article/codeSpecification/codeSpecification_second.md @@ -4,6 +4,7 @@ ### 1.1、块注释 “#”号后空一格,段落件用空行分开(同样需要“#”号) + ```python # 块注释 # 块注释 @@ -14,6 +15,7 @@ ### 1.2、行注释 至少使用两个空格和语句分开,注意不要使用无意义的注释 + ```python # 正确的写法 x = x + 1 # 边框加粗一个像素 @@ -122,3 +124,5 @@ def func(arg1, arg2): * 文档注释不是越长越好, 通常一两句话能把情况说清楚即可 * 模块、公有类、公有方法, 能写文档注释的, 应该尽量写文档注释 + + diff --git "a/Article/python0/\344\270\272\344\273\200\344\271\210\345\255\246Python?.md" b/Article/python0/WhyStudyPython.md similarity index 100% rename from "Article/python0/\344\270\272\344\273\200\344\271\210\345\255\246Python?.md" rename to Article/python0/WhyStudyPython.md diff --git a/Article/python1/IDE.md b/Article/python1/IDE.md index 6058249..724b7cf 100644 --- a/Article/python1/IDE.md +++ b/Article/python1/IDE.md @@ -1,5 +1,9 @@ # 四、集成开发环境(IDE): PyCharm # -当然,在学习周期还是建议使用文本编辑器或者是[Sublime Text](http://www.sublimetext.com/) 这个工具来操作的,因为这样有利于我们了解整个流程,到一定的程度,或者开始项目的时候就可以使用集成的开发环境了,这样可以提高我们的效率。PyCharm 是由 JetBrains 打造的一款 Python IDE,支持 macOS、 Windows、 Linux 系统。 +我本人一直是建议在学习周期使用文本编辑器或者是[Sublime Text](http://www.sublimetext.com/) 这个工具来写 Python 程序的,因为这样有利于我们了解整个流程。 + +当然,如果你有一定的编程基础,是可以使用集成的开发环境的,这样可以提高效率。这时,你可以选择 PyCharm ,PyCharm 是由 JetBrains 打造的一款 Python IDE,支持 macOS、 Windows、 Linux 系统。 PyCharm 下载地址 : [https://www.jetbrains.com/pycharm/download/](https://www.jetbrains.com/pycharm/download/) + + diff --git a/Article/python1/Installation.md b/Article/python1/Installation.md index 99b5af6..9c26e82 100644 --- a/Article/python1/Installation.md +++ b/Article/python1/Installation.md @@ -2,12 +2,67 @@ 因为 Python 是跨平台的,它可以运行在 Windows、Mac 和各种 Linux/Unix 系统上。目前,Python 有两个版本,一个是 2.x 版,一个是 3.x版,这两个版本是不兼容的。本草根安装的是 3.6.1 版本的。 -至于在哪里下载,本草根建议最好直接官网下载啦,随时下载下来的都是最新版本。官网地址:[https://www.python.org/](https://www.python.org/) +至于在哪里下载,草根我建议大家最好直接官网下载,随时下载下来的都是最新版本。官网地址:[https://www.python.org/](https://www.python.org/) -本草根是 windows 系统,下载完后,直接安装,不过这里记得勾上Add Python 3.6 to PATH,然后点 “Install Now” 即可完成安装。如果没有勾上这个,就必须要自己配置环境变量了,至于如何配置,跟 JAVA 的差不多,具体可以 Google 一下。 +## 1、windows 系统下安装配置 ## + +如果是 windows 系统,下载完后,直接安装,不过这里记得勾上Add Python 3.6 to PATH,然后点 「Install Now」 即可完成安装。 + +这里要注意了,记得把「Add Python 3.6 to Path」勾上,勾上之后就不需要自己配置环境变量了,如果没勾上,就要自己手动配置。 ![Python安装.png](http://upload-images.jianshu.io/upload_images/2136918-2bf6591f0a12e80b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) -安装完成后,打开命令提示符窗口,敲入 python 后,出现下面的情况,证明 Python 安装成功了。你看到提示符 >>> 就表示我们已经在 Python交互式环境中了,可以输入任何 Python 代码,回车后会立刻得到执行结果。 +如果你一时手快,忘记了勾上 「Add Python 3.6 to Path」,那也不要紧,只需要手动配置一下环境变量就好了。 + +在命令提示框中 cmd 上输入 : + +``` +path=%path%;C:\Python +``` + +特别特别注意: `C:\Python` 是 Python 的安装目录,如果你的安装目录是其他地方,就得填上你对应的目录。 + +安装完成后,打开命令提示符窗口,敲入 python 后,出现下面的情况,证明 Python 安装成功了。 + +![运行python.png](http://upload-images.jianshu.io/upload_images/2136918-817c22f802e8cfce.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) + +而你看到提示符 `>>>` 就表示我们已经在 Python 交互式环境中了,可以输入任何 Python 代码,回车后会立刻得到执行结果。 + + +## 2、Mac 系统下安装配置 ## + +MAC 系统一般都自带有 Python2.x 版本的环境,不过现在都不用 2.x 的版本了,所以建议你在 https://www.python.org/downloads/mac-osx/ 上下载最新版安装。 + +安装完成之后,如何配置环境变量呢? + +先查看当前环境变量: + +``` +echo $PATH +``` + +然后打开 ``` ~/.bash_profile(没有请新建) ``` + +``` +vi ~/.bash_profile +``` + +我装的是 Python3.7 ,Python 执行路径为:`/Library/Frameworks/Python. Framework/Versions/3.7/bin` 。于是写入 + +``` +export PATH="/Library/Frameworks/Python. Framework/Versions/3.7/bin:$PATH" +``` + +![](http://twowaterimage.oss-cn-beijing.aliyuncs.com/2019-07-22-084149.png) + +最后保存退出,激活运行一下文件: + +``` +source ~/.bash_profile +``` + + + + + -![运行python.png](http://upload-images.jianshu.io/upload_images/2136918-817c22f802e8cfce.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) \ No newline at end of file diff --git a/Article/python1/Introduction.md b/Article/python1/Introduction.md index f227575..3093e3b 100644 --- a/Article/python1/Introduction.md +++ b/Article/python1/Introduction.md @@ -6,11 +6,11 @@ Python 是著名的“龟叔” Guido van Rossum 在 1989 年圣诞节期间, 这是 2017 年 2 月编程语言排行榜 TOP20 榜单: -![2 月编程语言排行榜 TOP20 榜单.png](http://upload-images.jianshu.io/upload_images/2136918-f7fc786f001cbfc0?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) +![2 月编程语言排行榜 TOP20 榜单.png](http://twowaterimage.oss-cn-beijing.aliyuncs.com/2019-07-22-080118.jpg) 还有就是 Top 10 编程语言 TIOBE 指数走势: -![Top 10 编程语言 TIOBE 指数走势.png](http://upload-images.jianshu.io/upload_images/2136918-2714dba010ea5d75.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) +![](http://twowaterimage.oss-cn-beijing.aliyuncs.com/2019-07-22-080145.jpg) 总的来说,这几种编程语言各有千秋,但不难看出,最近几年 Python 的发展非常的快,特别最近流行的机器学习,数据分析,更让 python 快速的发展起来。 @@ -21,3 +21,5 @@ Python 是高级编程语言,它有一个特点就是能快速的开发。Pyth 第一个缺点就是运行速度慢,和C程序相比非常慢,因为Python是解释型语言,你的代码在执行时会一行一行地翻译成CPU能理解的机器码,这个翻译过程非常耗时,所以很慢。而C程序是运行前直接编译成CPU能执行的机器码,所以非常快。 第二个缺点就是代码不能加密。如果要发布你的 Python 程序,实际上就是发布源代码。像 JAVA , C 这些编译型的语言,都没有这个问题,而解释型的语言,则必须把源码发布出去。 + + diff --git a/Article/python1/Preface.md b/Article/python1/Preface.md index 2a67728..a922f5d 100644 --- a/Article/python1/Preface.md +++ b/Article/python1/Preface.md @@ -1,7 +1,8 @@ # 前言 # -一时冲动,就开始把 Python 的知识点做个总结归纳了。[gitbook](https://www.readwithu.com/) 同时更新。 +每个编程语言的学习,第一个程序都是先向世界问好,Python 也不例外,这节我们先写下第一个 Python 程序 —— Hello World 。 # 目录 # -![草根学 Python(一) 第一个 Python 程序](https://dn-mhke0kuv.qbox.me/2903b288b72a7ddb730c.png) \ No newline at end of file +![](http://twowaterimage.oss-cn-beijing.aliyuncs.com/2019-07-22-%E8%8D%89%E6%A0%B9%E5%AD%A6%20Python%EF%BC%88%E4%B8%80%EF%BC%89%20%E7%AC%AC%E4%B8%80%E4%B8%AA%20Python%20%E7%A8%8B%E5%BA%8F.png) + diff --git a/Article/python1/The_first_procedure.md b/Article/python1/The_first_procedure.md index 720a4c2..d5c1461 100644 --- a/Article/python1/The_first_procedure.md +++ b/Article/python1/The_first_procedure.md @@ -1,8 +1,17 @@ # 三、第一个 Python 程序 # -Python 的代码使用文本编辑器就可以写了,本草根使用 [Sublime Text](http://www.sublimetext.com/),第一个 Python 程序当然是 Hello Python 啦,把这句话打印出来。 +好了,说了那么多,现在我们可以来写一下第一个 Python 程序了。 + +一开始写 Python 程序,个人不太建议用专门的工具来写,不方便熟悉语法,所以这里我先用 [Sublime Text](http://www.sublimetext.com/) 来写,后期可以改为用 PyCharm 。 + +第一个 Python 程序当然是打印 Hello Python 啦。 + +如果你没编程经验,什么都不懂,没关系,第一个 Python 程序,只要跟着做,留下个印象,尝试一下就好。 + +新建一个文件,命名为 `HelloPython.py` , 注意,这里是以 `.py` 为后缀的文件。 + +然后打开文件,输入 `print('Hello Python')` -注意 print 前面不要有任何空格,最后保存下来,可以看到,Python 保存后是一个以 .py 为后缀的文件。 ![HelloPython.png](http://upload-images.jianshu.io/upload_images/2136918-f0ec1b2c06d1ab18.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) @@ -15,4 +24,5 @@ Python 的代码使用文本编辑器就可以写了,本草根使用 [Sublime 当然,如果你是使用 [Sublime Text](http://www.sublimetext.com/) ,并且在安装 Python 的时候配置好了环境变量,直接按 Ctrl + B 就可以运行了,运行结果如下: -![Sublime运行Python.png](http://upload-images.jianshu.io/upload_images/2136918-a771a2fa1e4c03bd.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) \ No newline at end of file +![Sublime运行Python.png](http://upload-images.jianshu.io/upload_images/2136918-a771a2fa1e4c03bd.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) + diff --git a/README.md b/README.md index c6513d3..a889276 100644 --- a/README.md +++ b/README.md @@ -24,11 +24,13 @@ IT 行业相对于一般传统行业,发展更新速度更快,一旦停止 对于入门,主要是掌握基本的语法和熟悉编程规范,因此大部分的教程基本一致的,所以还是建议选好适合自己的一个教程,坚持学下去。 -在 Python 入门中,本人编写了一系列的 《草根学 Python 》 博客, 是基于 Python 3.6 写的 Python 入门系列教程,为了更好的阅读,把它整理在 [GitBook](https://www.readwithu.com/) 上;如果 [GitBook](https://www.readwithu.com/) 访问慢,也可以到个人博客查阅:[草根学 Python](http://twowater.com.cn/categories/Python/%E8%8D%89%E6%A0%B9%E5%AD%A6-Python/),希望对各位入门 Python 有所帮助。 +在 Python 入门中,本人编写了一系列的 《草根学 Python 》 博客, 是基于 Python 3.6 写的 Python 入门系列教程,为了更好的阅读,把它整理在 [GitBook](https://www.readwithu.com/) 上,希望对各位入门 Python 有所帮助。 + +>注:2018 年 02 月 27 日,基础知识入门部分已经完成了的。因近期读者反映有些图片没法打开了(之前图片放在七牛云,用的是临时链接,最近七牛云把这个给关闭了,导致图片没法打开),且自己对之前的内容有些不满意,决定在 2019 年 7 月 7 日开始进行了再次修改。 **主要目录如下:** -* [为什么学Python?](/Article/python0/为什么学Python?.md) +* [为什么学Python?](/Article/python0/WhyStudyPython.md) * [Python代码规范](/Article/codeSpecification/codeSpecification_Preface.md) - [简明概述](/Article/codeSpecification/codeSpecification_first.md) - [注释](/Article/codeSpecification/codeSpecification_second.md) diff --git a/SUMMARY.md b/SUMMARY.md index e324738..01d0021 100644 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -1,7 +1,7 @@ # Summary * [前言](README.md) -* [为什么学Python?](/Article/python0/为什么学Python?.md) +* [为什么学Python?](/Article/python0/WhyStudyPython?.md) * [Python代码规范](/Article/codeSpecification/codeSpecification_Preface.md) - [简明概述](/Article/codeSpecification/codeSpecification_first.md) - [注释](/Article/codeSpecification/codeSpecification_second.md) -- GitLab