Learning python 前言

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 程序员看程序运行

code/.py文件
文本编辑器
执行py文件

关于如何执行py文件,方式有很多:比如通过命令行(包括系统的命令行), IDE中点击图标或者其他标准来执行。

2.2 python的角度看程序运行

.pyc文件
字节码编译
PVM

字节码编译: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界面如图所示:
打开cmd界面如图所示

** An highlighted block
C:\Users\lenovo\python
>>> print('hello world')

我们先在文件目录中指定 打开python,
接下来就可以直接输入python代码了。然后按enter键,代码执行结果立马可得,如图。交互式的好处就是 所见即所得。
执行结果1
交互提示模式一次运行一条语句。在交互提示模式中,你必须运行完一条语句,然后才能输入另一条语句。对于简单语句来说,这很自然,因为按下Enter键就可以运行输入的语句。然而,对于复合语句,记住必须提交一个空行来结束该语句,然后运行它,之后才能够输入下一条语句。

执行.py文件

模块:是一个包含了Python语句的简单文本文件,可以永久保存。
可以以多种方式去运行:通过 系统命令行通过点击图标、通过在 IDLE 用户界面中选择等方式。无论它是如何运行的,每一次当你运行模块文件时,Python都会从头至尾地执行模块文件中的每一条代码。


  1. 解释器是一种让其他程序运行起来的程序.当你编写了一段
    Python程序,Python解释器将读取程序,并按照其中的命令执行,得出结果。实际上,解释器是代码与机器的计算机硬件之间的软件逻辑层。
    安装好的python包 包括 :解释器和Library库。 ↩︎

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值