安装与运行

什么是编程

所谓编程,就是: 让 计算机根据你设定好的 流程 去做事

三国演义里,诸葛亮经常给武将一个锦囊,打仗时,这些武将就根据锦囊里面 预先设定好的流程 去做 ,就可以战无不胜。

我们可以说:诸葛亮就是一个古代程序员, 诸葛亮 编程 给 这些 武将 去执行。

当然, 诸葛亮 这个程序员 让 武将 去做事, 使用 人类语言 , 写在锦囊里面的 纸上。

而我们 程序员 让 计算机 做事, 使用 编程语言 (因为计算机不能直接读懂人类语言), 写在 电脑文件里。

所以,要成为一个程序员, 随心所欲的让计算机 按你的指示办事, 必须掌握好编程语言。


从0开始掌握一门人类语言不是件容易的事情。

当你还是婴儿的时候,开始学习说话,要5年左右,才能比较顺畅和别人交流。

同样从0开始,掌握一门编程语言,也不是很容易的事情(否则这个世界的程序员要多好几倍)。

但是经过不断的学习和练习,终于能用编程语言 让 计算机 按照你的设计, 完美的完成一个网站系统、一个游戏软件、一个自动化程序… 那是非常美妙的感觉。 而且还能通过这种设计能力挣钱,成为你的职业,那就更美妙了。

白月黑羽 希望成为大家 程序员之路的 启蒙者, 我们会根据大家的意见反馈,不断的更新改进这个教程,欢迎大家提出宝贵的意见。

建立学习氛围

我再啰嗦一句:

我们学习英语,通常要好几年才能 读懂英文刊物,看美剧,和老外自由交流。当你到达这个水平 之后 ,再学习英语是充满乐趣的。 但是在到达这个水平 之前 。因为你没有尝到它的甜头,学习过程感觉较枯燥乏味。

编程语言的学习也是类似的, 当你学到一定程度,可以用Python语言来处理 文件、分析工作中的数据、 开发一个网站,是非常有乐趣的。 但是在这之前,有些难点部分,会让你有放弃的感觉。这时就需要你坚持下来。

建议大家 和身边的 同事、同学一起学习,互相激励,互相探讨 ,这样更容易坚持下来。

白月黑羽小时候想玩的时候,发现同桌作业已经做好了,就感觉芒刺在背,就会收拾玩心,先去写作业。

所以,建立学习氛围非常重要,去找个 同桌 一起学Python吧。

好,废话到此为止,下面进入正题。

为什么先学Python?

人类语言有很多种:汉语,英语,法语 等等。

编程语言也有很多种, 目前使用比较广泛的有: C 语言, Java语言, Python语言, Javascript语言 等。

白月黑羽 推荐 大家 把 Python语言 作为自己的 编程母语, 也就是学习编程的 第一门语言。

为什么要从python开始学习编程语言? 为什么不是其他编程语言?

因为Python 易学 而且 好用

  • 易学

    因为Python 更像人类语言(英语),而不是机器语言。

    而且Python 语法简洁易懂,屏蔽了很多底层的细节,更加容易学习

  • 好用

    首先,开发效率高,别的语言要2天才能开发出来的软件,Python 可能只要 1天。

    正如那句名言:人生苦短,我用 Python

    为什么开发效率高呢?因为

    • Python语言简洁

      别人java 100行代码实现的功能, 我们Python 50行可以实现,当然省时间

    • Python有丰富的库和社区帮助

      因为使用的人多,要做什么,有现成的库,拿来就用,不要自己开发。

      碰到问题, 网上搜搜,就有别人遇到过同样的问题,给你解决方案,不用自己摸着石头过河。

    • 应用范围广

      大家打开招聘网站就可以发现,Python相关的工作职位越来越多。

      领域涵盖: web 、自动化、数据分析、运维、自然语言处理、图像处理、科学计算、游戏、人工智能 等等。

      目前已经有很多大学甚至中学 把Python纳入课程体系中,国家也已经将Python纳入计算机等级考试中。



Python 版本

下面这张表列出了Python 主要的历史版本

白月黑羽Python3教程

从图中,我们可以看出 Python 语言的大版本 经历了3代。

目前的主流版本 是 Python 2Python 3

Python 3 是 Python 2的 升级版,语法和库有一些差异,不兼容Python 2。

Python组织官方宣布,到2020年,不再维护 Python 2 了,所以初学者可以 直接学习 Python 3

当前最新的版本已经到了 Python3.7 , 所以我们安装 Python3.7。

Python解释器

我们编写程序代码,就是要 让计算机 按照我们的想法 去做事

程序代码是用编程语言编写的,而Python语言, 是计算机硬件(主要是CPU)听不懂的语言。

计算机CPU只能听懂 机器指令。

所以,我们需要一个翻译, 把Python语言翻译成 计算机CPU能听懂的机器指令。

这个翻译就是 Python解释器

我们运行Python程序,就是 运行Python解释器,让解释器去读取我们写好的Python代码文件,并且把Python代码翻译成 机器指令 给 CPU 去执行。

这个原理如下图所示:

白月黑羽Python3教程

Python解释器本身也是个程序, 它是解释执行 Python代码的,所以叫解释器。

没有Python解释器,我们的Python代码是没有办法运行的。

所以 学习Python的第一步 就是: 安装Python解释器


安装Python解释器,首先要看你的电脑运行的什么操作系统。

我们这里主要介绍 Windows 上如何安装 Python解释器。


要学习 Linux上安装Python解释器, 请点击这里,查看视频教程

视频讲解


Windows 上安装 Python解释器 -

注意点

Windows 下安装 Python3.7 解释器有几个注意点:

  • Windows XP 不要再用了,新版本的 Python解释器 不支持 XP。

  • Windows 7 系统 一定要安装 Service Pack 1 补丁包 ,才能安装Python3.6 以后的版本

    怎么知道你的 Windows 7 是否安装了 Service Pack 1?

    查看电脑属性,看看是否有下图 所示的 Service Pack 1。

    白月黑羽Python3教程

    如果没有,你的电脑必须先安装Service Pack 1。

    具体安装步骤,请参考这篇文章

    如果安装过程中,提示 “api-ms-win-crt-runtime-l1-1-0.dll 丢失”,这是Win7 补丁包导致的错误请点击这里下载安装补丁包。

  • Windows 8 和 Windows 10 就简单了,不需要什么准备工作。


Python解释器安装

大家点击下面的链接,即可下载 最新 Python3.7 解释器。

如果您电脑的Windows 是64位的,推荐安装64位解释器。

如果是 32位的,只能安装 32位解释器


下载成功后,双击安装程序,开始安装。

注意 安装到这一步的时候,一定要勾选 Add Python 3.7 to path 选项, 然后再点击 Customize installation

白月黑羽Python3教程


在下图这一步时,点击 Next 即可

image


在下图这一步时,按图示步骤操作。随后,等待安装完成。

注意:安装目录不要使用缺省的 C:\Program Files\ ,这些是系统目录,可能会为以后的操作带来权限问题。

image


image


环境变量path

前面 安装的时候,我们强调要勾选 Add Python3.7 to path ,这是什么意思呢?

就是把 Python解释器所在的目录 加入到 环境变量Path 中。

Windows 下,我们可以用 echo %path% 命令查看一下环境变量path的内容是什么。

比如,我的电脑执行结果如下


C:\Users\byhy>echo %path%
C:\Python37\Scripts\;C:\Python37\;
C:\Python27\Scripts\;C:\Python27\;
C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;
C:\Windows\System32\WindowsPowerShell\v1.0\

环境变量 Path 中包含的 这些目录, 就是 Windows查找程序的目录

环境变量 Path 的内容包括了多个目录,目录之间用分号隔开。

当我们敲入下面的命令时,

python code.py

Windows 命令执行器 就会 依次 搜索如下目录:

C:\Python37\Scripts\;
C:\Python37\;
C:\Python27\Scripts\;
C:\Python27\;
C:\Windows\system32;
C:\Windows;
C:\Windows\System32\Wbem;
C:\Windows\System32\WindowsPowerShell\v1.0\

看这些目录中,是否有 python.exe 或者 python.bat 之类的可执行文件。

如果有就执行他们。

注意,在 C:\Python37\ 和 C:\Python27\ 这两个目录里面 都有python.exe,会执行哪个呢?

哪个目录在前面 ,就去执行哪个目录下面的python.exe。

比如现在是 C:\Python37\ 在前面,就先执行 C:\Python37\ 里面的 python.exe。

Python交互式命令行

既然,现在 Python 所在目录已经在环境变量path中了。以后,我们要运行python程序,直接在命令行中敲 python就行了,不必写上完整的Python.exe的路径。如下所示:

image


当我在命令行敲入 python 命令,后面不加任何参数的时候, 解释器就会运行一个 交互式的命令行 ,如上所示。

我们可以在 >>> 符号后面 直接输入python代码。

比如,我们可以在交互式命令行中输入一行代码 100 + 100

D:\>python
Python 3.7.4 (tags/v3.7.4:e09359112e, Jul  8 2019, 20:34:20) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.

>>> 100 + 100
200
>>>

如果你要退出Python交互式命令行程序,回到Window命令行中,可以敲入语句 exit() ,如下所示


>>> exit()

D:\>


交互式命令行 主要用来 快速执行一些 简单的代码, 关闭窗口,敲的代码就没有了。

我们开发程序不可能 每次都手工把代码输入一遍 去运行。

所以,我们的代码需要 写在代码文件中

既然要在文件中写代码,就需要 编辑代码 文件的软件。

如果是编写一个简单的程序,推荐大家先使用 notepad++, 大家可以百度搜索下载安装。

白月黑羽Python3教程

以后我们会教大家 使用集成开发环境 开发程序,那样编写代码就更方便了。


第一个Python程序

我们现在就来看看如何编写运行Python代码:

视频讲解


白月黑羽教Python学习视频 - 第一个Python程序



大家可以新建一个文件,起名为 first.py。

Python代码文件的扩展名就是 .py 。 文件名最好是英文。

然后,可以用notepad++ 打开这个文件,输入如下的代码

print('hello world')

这行代码的意思就是:把引号里面的 字符串 hello world 打印到 屏幕上。

这就是一个非常简单的程序代码了。


接下来我们要 运行这个代码文件 , 怎么运行?

对了,前面就说过: 用Python解释器运行

我们通常是在命令行窗口执行代码文件的。

请大家打开一个Windows命令行窗口。

执行Python代码 的命令格式是这样的:

python <代码文件名>

其中:

python :表示运行解释器程序Python <代码文件名> : 是参数,指定要执行哪个代码文件


我们现在要运行 first.py。

1.首先要进入代码文件所在的目录。 怎么进入? 用 cd 命令。 不会的同学请百度搜索 “DOS 命令 CD”。

比如,我这里,first.py 文件在 d:\byhy 目录下面 ,就要进入该目录

白月黑羽Python3教程

2.在命令行里面敲入命令

python first.py

怎么样,是不是运行起来了?显示结果就是

白月黑羽Python3教程


很多初学者会犯这个错误,他们居然在 Python 交互式命令行中 敲入 执行python程序的命令,像下面这样

image

执行python脚本的命令要在 Windows命令行 而不是 Python 交互式命令行 里面执行 !!

上面的情况,你需要先执行 exit() 语句退出 Python 交互式命令行,然后敲入运行python程序的命令 像这样

>>> exit()

E:\>python first.py


如果你运行python的时候,显示如下

c:\>python first.py
'python' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

这是因为,你安装Python解释器的时候,没有勾选 add Python to path

所以,命令行程序找不到Python.exe 在什么地方。

怎么解决这个问题呢?

点击这里,参考这篇文章


理解代码

好,我们再来看一下这个简单的代码文件,理解一些概念。

编程语言,可以和人类语言类比。

人类语言是说给谁听的?对了,说给人听的。

编程语言呢? 是给计算机听的。

编程语言就是告诉计算机该怎么去干事情。

我们要让别人做事情,用人类语言。比如告诉别人怎么去开车,会说

踩离合器,
档位杆 推到1挡位置
慢慢抬起脚,松离合器

这些话,我们称之为 语句

每条语句可以表达一个完整的意思。

同样的,我们的Python 程序语言,告诉计算机该怎么做的时候,也是使用语句。

比如,我们这里的语句

print('hello world' )

就是用 Python语言 对计算机说:请你把这个字符串 hello world 显示到屏幕上。

语句就是: 完成一个完整的语义的最小单元,表达一个完整的意思。就好像人类语言中的一句话。

人类语言的语句,可能很短,也可能很长。

Python代码中的语句也是一样,可能很短,像这样

pass

也可能很长,比如

nameTable = {
    '小王1' :  35,
    '小王2' :  25,
    '小王3' :  32,
    '小王4' :  15,
    '小王5' :  36,
    '小王6' :  25,
    '小王7' :  45,
    '小王8' :  15,
    '小王9' :  25,
    '小王10' :  36,
    '小王11' :  33,
    '小王12' :  15,
    '小王13' :  35,
    '小王14' :  45,
    '小王15' :  23,
}

为了阅读方便, 很长的语句,可以放在多行中,像上面这样

程序的代码就是由若干条 语句 组成的。


再看,其中 print 是个内置函数的名字。

函数名 就代表了 预先实现的 一个功能。函数的概念,后面的章节会具体讲解。

这里的 函数 print 实现的功能就是: 输出字符串到终端屏幕上。

Python 程序中 出现 print ,解释器就知道: 要输出 后面的字符串 到终端上。

我们直接拿来用就可以了。

一些规则

现在我们先看看一些简单的编写代码的规则

视频讲解


白月黑羽教Python学习视频 - 简单的编写代码规则


  • Python 是 大小写敏感 的语言。

比如 print 函数名,该函数定义就是全部小写的, 不能写成 Print 或者 PRINT。

  • Python 代码第一行语句必须顶到最左边,不能有空格。

比如,不能这样写

    print('你好')

一定要顶到最左边,像这样

print('你好')
  • 多行语句的行首要对齐

不能这样,就不对齐了

print('你好')
    print('今天天气怎样?')

一定要这样

print('你好')
print('今天天气怎样?')
  • 语句之间可以有空行。

比如这样

print('你好')



print('今天天气怎样?')

好的,这就是第一节课的内容。

有任何问题,都可以在我们的交流群里和我们交流哦,我们会根据您的宝贵意见修改教程的。


扫码分享给朋友,一起学更有动力哦




课后练习

去做练习


下一页