文章目录
1. Part 1. Getting started
This part answers three questions:
- what are the ads and disads of Python?
运行不如 c,c++这类语言快。 - the applications / not applicable situations
- the relationship between Python and script language.
忽略前两个问题,我们整理一下第三个问题
正确认识 Python (Py的三个角色)
- shell 工具
Python 确实是一个面向系统的脚本语言代码工具。
从命令行,通过python语言运行程序,可以实现一些调用其他程序和文本处理等工作。 - control language
许多python代码可以不通过调用其他组件或者程序独立执行,因此可以叫做一门控制语言。
脚本语言 :控制或重定向其他应用程序组件的 “粘接层”。 - 是一门支持程序快速开发的脚本语言。
2. Python是如何运行程序的?
Python 既是一门编程语言,也可以视为解释器1 软件包。
2.1 python 程序员看程序运行
关于如何执行py文件,方式有很多:比如通过命令行(包括系统的命令行), IDE中点击图标或者其他标准来执行。
2.2 python的角度看程序运行
字节码编译:python将我们的code翻译成字节码。好处是 字节码运行更快。保存成pyc文件后带来另一个好处:可以优化启动速度。如果你在上次保存字节码之后没有修改过源代码的话,Python将会加载.pyc文件并跳过编译这个步骤。当Python必须重编译时,它会自动检查源文件和字节码文件的时间戳:如果你又保存了源代码,下次程序运行时,字节码将自动重新创建。.pyc文件可以在运行py文件时,在同一目录下找到。
PVM: Python virtual machine. 执行字节码。PVM是Python的运行引擎,它时常表现为Python系统的一部分,并且它是实际运行脚本的组件。从技术上讲,它才是所谓“Python
解释器”的最后一步。
纯Python代码的运行速度介于传统的编译语言和传统的解释语言之间
。原因:
- python字节码不是二进制码
- pvm 仍然需要翻译字节码,PVM是Python虚拟机,它是Python的运行时引擎解释编译得到的代码。
所以python运行起来,需要字节码翻译时间
+CPU时间
。但是字节码/ . pyc 的存在使得python相比传统的脚本语言翻译时间又更短。
CPython、Jython和IronPython
是Python语言的三种主要实现方式。简要地说,CPython是标准的实现;其他的都是有特定的目标和角色的。CPython、Jython和IronPython都是通过同样的方式实现Python语言的,即通过把源代码编译为字节码,然后在适合的虚拟机上执行这些字节码。
3. 在哪里运行python程序?
互动式输入代码
在Python交互命令行中输入这些程序。有多种办法能够开始这样的命令行:在IDE中、系统终端中等。
以Windows为例,cmd,切换目录到 python的安装目录下。
下面展示一下windows cmd 内写python 代码片
。
打开cmd界面如图所示:
** An highlighted block
C:\Users\lenovo\python
>>> print('hello world')
我们先在文件目录中指定 打开python,
接下来就可以直接输入python代码了。然后按enter键,代码执行结果立马可得,如图。交互式的好处就是 所见即所得。
交互提示模式一次运行一条语句。在交互提示模式中,你必须运行完一条语句,然后才能输入另一条语句。对于简单语句来说,这很自然,因为按下Enter键就可以运行输入的语句。然而,对于复合语句,记住必须提交一个空行来结束该语句,然后运行它,之后才能够输入下一条语句。
执行.py文件
模块:是一个包含了Python语句的简单文本文件,可以永久保存。
可以以多种方式去运行:通过 系统命令行、通过点击图标、通过在 IDLE 用户界面中选择等方式。无论它是如何运行的,每一次当你运行模块文件时,Python都会从头至尾地执行模块文件中的每一条代码。
解释器是一种让其他程序运行起来的程序.当你编写了一段
Python程序,Python解释器将读取程序,并按照其中的命令执行,得出结果。实际上,解释器是代码与机器的计算机硬件之间的软件逻辑层。
安装好的python包 包括 :解释器和Library库。 ↩︎