3.python编程与计算机的关系,如何执行python文件

上一节预告了这一章想讲如何不停地和世界打招呼,这涉及到编程中一个重要的概念:循环。java

但通过了两周断更后细想了一下,不行,咱们得对上一章进行补充。python

咱们以为学编程的时候不能太固化,得多学一些扩展性的东西,这样有助于举一反三。编程

因此就尽量多讲当初阿菌本身学习编程的时候想了解的东西,好比这章会介绍一下咱们写代码和计算机运行代码之间的关系。windows

上一集咱们讲了如何下载python和编辑工具vscode。编程语言

安装python很好理解,毕竟安装了python,才能使用python;而编辑工具,你们能够随意选用。编辑器

当时阿菌学的时候,就不太了解上面那句,什么叫“编辑工具能够随意用”?工具

没有骗你们,当年呆头呆脑的阿菌一直觉得,只有用老师指定的软件,才能写代码......学习

这样,咱们先从一个大的角度解释一下咱们表面写的python代码,背后实际都是些什么东西。操作系统

首先咱们要知道,写代码,就是让电脑,按照咱们编写的指令(软件)去干活。命令行

咱们的电脑,它由各类各样的部件组成,好比内存呀,显示器什么的,这些东西,它们本身是不会工做的,咱们也须要写指令(软件)让它们协同工做起来。

让各类电脑部件协同工做起来的指令(软件),咱们把它叫操做系统。

没错,操做系统也是一个软件,只不过,它是一个很大型的软件。想成为世界首富么?想的话能够考虑学习盖茨,开发一套像 Windows 这样全世界都用的操做系统,当全世界人民都用你的操做系统时,就能当首富啦。

固然这只是开玩笑啦,毕竟不是每一个人都是天选之子。想要颠覆前辈创垫下的格局,得有两把刷子,好比说像乔布斯老爷子,开发一套更炫酷的苹果操做系统。

不过,你们必定要明白,编程语言的学习,和操做系统是无关的。

重要的概念要再说一遍哈,咱们只是编写指令让电脑为咱们工做。好比说,咱们如今学习 python 语言,写的是python 指令。不知道你们还记不记得,上一节课里,咱们在正式学习python以前,是须要到 python 官网下载安装 python 的(确切点说应该是安装一个python解释器),不知道你们有没有思考过为何要安装这个东西?

想问题要多从反面想。若是不安装 python 软件(解释器)会怎样?

不安装 python 直接面临的问题是:咱们写的 python 代码,操做系统它看不懂。由于每一个操做系统的指令集都不同。

看不懂天然就没办法执行。

操做系统不执行,咱们的机器就不能响应咱们的指令。

因此咱们要去下载安装一个对应本身操做系统的软件包,这个软件包里面有 python 解释器,它可以将咱们的 python 代码,转化成咱们对应操做系统能执行的代码,这样机器才能响应咱们的代码。

如今你们明白,为何咱们到官网下载软件的时候,Windows 的下载 Windows 版本的安装包,Mac 下载 Mac 版本的安装包了吧?

停!确定有好奇宝宝会问:

为啥咱们不直接写机器能看懂的代码呢?

你们能够看看上面的图,编程语言很好懂的,见名知意。好比print是打印输出的意思,咱们想要输出Hello World,直接调用print就好了。而机器能看懂的语言,可就复杂多了,阿菌这里给出的是汇编代码,再深刻一点可就是 0101 的机器码了,那个可不是咱们能手写的。

回到正题,咱们下载了相应系统版本的安装包,好比个人是 Mac 系统,这样 Mac 版的 python 包就能把个人 python 代码转化成 Mac 操做系统对应的执行指令。这样一来,个人 python 代码就能控制个人 mac 系统了!

其余操做系统也是同样的道理。

估计会有好奇宝宝问:这个转化的过程是怎么样的?

这貌似又能更新一个专题了,不过,这个可能会枯燥不少,这门课大概叫编译原理。初学的话,建议你们先别深刻这个,要否则很快就劝退了,能够考虑先跟着阿菌的教程,打点基础,作点小项目,逐步培养信心,等基础和知识面广了以后,不少东西会轻松不少的。

好啦,如今你们知道咱们说的写代码是个什么概念了,接下来回顾一下,咱们上一节写的第一行代码:

print("Hello world!")

对了,你们要记得写代码时必定要切换到英文模式写,中文格式下的括号呀,双引号呀什么的是不能被识别的。

这行代码的结构是怎样的咱们先无论,上节课咱们演示的是,在 vscode 这个代码编辑工具里,点一下右上角的小播放号就能执行:

这个文件,当初我是保存在桌面一个叫python-study的文件夹里的,如今咱们回答这篇文章开头提到的问题:

什么叫“编辑工具”能够随意使用?

上一期里,有小伙伴提出能够不用 vscode,使用别的工具。确实,有不少比 vscode 好用的工具,你们之后能够随心选择。

阿菌当初时的这个疑惑,就是受限于:老师用了什么软件写代码,偶就用什么软件跟着敲,没有搞明白本身究竟在作什么东西。

当时指望的就是有人能讲讲上面的内容,这样点一点就能把写代码和计算机的关系串起来了。

有了这些铺垫以后,咱们尝试进入咱们的工做目录,也就是当初创建在桌面的文件夹python-study,固然,这个文件夹的名字你们能够随便起(建议取英文名字,要否则之后有点点可能会在不留意的地方带来一些小错误),本身记得就好啦。

咱们建立一个.txt文件,取名叫helloworld2,系统会默认给咱们建立一个带.txt后缀的文本文件(固然文件的名字也能够随便取,最好用英文哈):

而后咱们打开这个文件,在里面写入咱们向世界打招的代码:hello world!

阿菌的教程用 Windows ,这样群众基础会更普遍一些。

写完后记得ctrl + s保存,而后再退出哈!

而后咱们回到python-study目录:

因为咱们的文件夹里面写了字符,因此文件的大小再也不为0了。

接下来咱们按F2,重命名文件,把helloworld2.txt,改为helloworld2.py

他会提示咱们可能会致使文件不可用,问咱们是否肯定更改,咱们点击是。

这个小环节估计能有助于你们理解:什么叫“编辑工具”能够随意使用?

Windows 建立的文本文件默认是 .txt结尾的文件,这个能够用Windows自带的文本编辑工具打开,这个文本编辑工具,也能够是代码编辑工具。

咱们只要有一个工具,提供一个窗口,让咱们把咱们想写的字符输入到文件里就好了。

至于文件末尾的后缀名,管他呢,咱们写的是一个python脚本,这个咱们本身知道就行,不须要管电脑的提示,是咱们让电脑干活。

而后咱们在电脑左下角的搜索框中搜索cmd,打开命令提示符窗口(Mac叫终端),咱们能够经过这个黑窗口操做咱们的操做系统。

而后输入指令cd Desktop,输入后按回车:

能够看到,咱们光标前面的路径多了一个Desktop的标签,意味着咱们进入了这个目录。

而后,咱们输入cd python-study进入工做目录:

接着,咱们输入指令dir,查看一下工做目录下有哪些文件或文件夹(在以前的目录中也能够尝试用cls查看一下):

能够看到咱们已经编辑好的两个代码文件,接下来咱们用 python 指令去运行咱们的 helloworld2.py,咱们输入python helloworld2.py(一些操做细节请看视频,mac 和 windows 通用的):

能够看到咱们的 python 代码被操做系统执行了,一样向世界打了个招呼。

如今你们能明白,代码文件,编辑工具,操做系统之间的关系了吧?

咱们回到 vscode,咱们刚刚不是向世界打过一次招呼了么,vscode 下方也有一个命令行:

咱们不妨把上面的步骤再重复一遍,输入指令cd Desktop/python-study,cd 是进入某个文件夹的意思,咱们当前在liuyj目录,也就是阿菌本身的用户根目录下,你们能够在根目录下用dir指令查看一下的,能看到 Desktop 这个表示桌面的目录,而后再次执行helloworld2.py

一样是向世界打了个招呼!

你们再留意一下上面那串很长的黄色字符,在第二节教程中,咱们点了vscode右上角的小播放号后,就执行了这行指令,这行指令的结构其实也是python xxx

只不过它把python执行文件具体在操做系统的那个位置全写出来了。

确定会有好奇宝宝接着问:咦?为何这个按键背后的指令要写这么仔细的路径,而咱们只须要敲一个单词python就能够了呢?

这就涉及到一个知识点,叫环境变量。

咱们想要执行python脚本,须要找到C:/Users/liuyj/AppData/Local/Programs/Python/Python37/python.exe这个可执行文件。

每次咱们输入:python xxx的时候,实际上系统会帮助咱们去磁盘上找到上面的可执行文件。

这个可执行文件的路径,python在安装时就帮咱们配好了。

想起当年学java的时候,第一步就是要配这个东西。

不知道小伙伴们会不会有一种冲动:或许我也能够参照vscode写一个最简单的代码编辑器呢!就一个框框,右上角加一个运行按钮。

虽然实现起来会有不少复杂的细节,但咱们也不妨思考一下的,好比阿菌会这样想:首先咱们得创造出一个窗口,这个窗口的实现不须要咱们写的,不论是python仍是java,都有相应的图形界面功能。因此,这个小功能的关键点在于运行按钮。

或许能够这样:咱们先读取系统变量的配置,而后得到python可执行文件的路径,接着把编辑框的内容写到一个python文件里(若是是打开已有文件就不须要了),而后执行指令就能够了。

好啦,第三章到这里就结束啦,感谢你们的支持。

1.关于Python学习的误区、python的优缺点、前景

2.python的下载与安装,和世界打个招呼

相关文章
相关标签/搜索