Python这门语言相较于其他的语言是更容易理解的,但是相比较于其他的语言的运行速度是慢的。

那么这是为什么呢?

首先先和大家讲一下编译器和解释器是什么。

计算机不能直接理解任何除机器语言以外的语言,这里机器语言也就是(0、1),所以必须要把程序员所写的程序语言翻译成机器语言,计算机才能执行程序。将其他语言翻译成机器语言的工具,被称为编译器,编译器翻译的方式有两种:一个是编译,另外一个是解释。两种方式之间的区别在于翻译时间点的不同。当编译器以解释方式运行的时候,也称之为解释器,同理了当编译器以编译方式运行的时候,也称之为编译器。

那么现在就这种编译时运行的原理:

就如同上面的这样图片,先说一下编译性语言,比如C、C++等属于编译性语言,首先开发者在开发环境内完成一个程序的源代码后,然后把这个源码统一交给编译器,然后由编译器一起进行翻译成机器语言并且生成一个可执行文件,当我们要执行这个文件时,我们只需双击图标。(比如C语言的可执行文件就是以xxx.h,C++的可执行文件就是以xxx.cpp)。

C++进行编写的1+2=3的程序

接下来就说一说解释性语言,当然编译性语言和解释性语言并没有太大的差别,都是首先由开发者在开发环境内完成一个程序的源代码后,假如我们现在写了三行代码,

Python编写的1+2=3的程序

就如上图所示,使用Python编写了一个十分简单的1+2=3的程序,就用了三行代码完成,现在就来解释一下解释性语言运行的的原理,首先解释性语言是逐句的进行解释,把这三句代码丢给解释器,解释器按照从上到下的顺序进行逐句的解释,也就是先把a=1解释成机器语言,然后再把解释成的机器语言丢给CPU去执行,CPU执行的同时解释器再把b=2解释成机器语言,依次类推直到程序结束。这就是解释性语言的特点。

由此可见编译性语言是统一编译,一次性执行;而解释器语言是翻译一行执行一行。

正是由于这样的存在,才会使Python的运行时间变慢。因为,当我们需要去执行一个文件时,CPU只需去调用生成的可执行文件,此时就不需要进行编译了,而对于解释性语言,当我们需要去执行一个文件时CPU需要去翻译一行执行一行。因此Python的运行速度就变慢了。

当然这样也有好处,就是Python可以快平台运行,也就是假如我们是在Windows操作平台下用Python编写的程序,可以运行。到了其他操作平台如Linux、Mac也可以运行;但是我们在Windows操作平台下编译性编写的程序,可以运行。但是到了其他操作平台如Linux、Mac就不可以运行了,这时就需要我们重新的进行编写。

为什么电脑下载python很慢-Python运行速度慢你知道这是为什么吗?相关推荐

  1. python电脑下载什么软件好-Python工具 | 4个好用的开源 Python 下载器

    1️⃣s3cmd S3cmd 是一个免费的命令行工具和客户端,用于在 Amazon S3 和其他使用 S3 协议的云存储服务提供商(如Google Cloud Storage或DreamHost Dr ...

  2. python requests下载文件很慢-python requests 下载大文件不完整

    目前我有一个脚本, 从帝联的 CDN 外链获取一下文件作为备份. 使用的是 Python 2.7.10 requests 2.8.1 目前碰到一个情况, 使用 requests 下载大文件的时候会出现 ...

  3. python电脑下载安装-python

    Python是一款通用型的计算机程序设计语言,Python对编程人员来说是一款非常有利的工具,可以让您快速编写代码,而且代码运行速度非常快.Python具有非常简捷而清晰的语法特点,适合完成各种高层任 ...

  4. python电脑下载教程_苹果电脑python下载安装教程

    这个问题我遇到过的,你把现在装的python卸了,装个32位的python就可以了,32位安装包官网上有. . 工具/原料:python.win7电脑一台方法/步骤:1.打开win7电脑,从百度搜索p ...

  5. python官网下载步骤图解-最新Python安装图文教程[很详细]

    如今,Python已经成为一种非常主流的编程语言了,很多小伙伴都开学习python,但是对于刚刚接触python的纯小白来说,不太会安装,下面我们就介绍介绍python最新安版本3.7.4的安装教程. ...

  6. python苹果电脑下载_Python3 Mac版下载

    Python For Mac是一款可以在苹果电脑MAC OS X平台上使用的面向对象的编程语言工具,Python 3.6.3 for Mac 是python最新推出的版本,可以说是一个革命性的更新.它 ...

  7. 编程语言python入门要电脑什么配置能带动-Python是万能的编程语言吗?这五大用途很重要!...

    这个真的不好说,因为Python可以做的事情有很多,用途也是非常广泛的,尤其是在以下领域中更具有作用: 1.web开发:Python是一种解释型的脚本语言,开发效率高,所以非常适合用来做web开发;P ...

  8. python电脑下载安装-Python的下载安装与Python编辑器的安装

    在此特别鸣谢kamael,本文内容由kamael提供. 各位朋友大家好,我是章鱼(认识我的都喜欢这么叫我).今天我就来当当广大Python初学者的救星--交大家如何安装Python与编辑器以及编辑器的 ...

  9. python电脑下载教程-电脑64位怎么下载python

    电脑64位怎么下载python? 1. 打开python下载链接https://www.python.org/downloads/,点击自己想要的版本. 2. 我想下载python最新版本3.7.4, ...

最新文章

  1. 好久没更新了,马上回来,精彩继续
  2. vue-auto-focus: 控制自动聚焦行为的 vue 指令
  3. miui 8 android对应关系,小米回应MIUI版本和安卓版本没有对应关系 你怎么看
  4. Python和SQL Server 2017的力量
  5. Spring Bean名称
  6. Codeforces Round #114 (Div. 2)
  7. 面部识别实例:眼球替换
  8. Source insight 添加注释插件
  9. win 7 电脑错误676、734、678、651等解决办法
  10. .Net与 WebAssembly 随笔
  11. 单链表反转(递归和非递归)
  12. MaxCompute 2.0 生态开放之路及最新发展
  13. nginx 做代理转发 对文件上传下载有影响速度吗_少年: Nginx了解下
  14. css字体倾斜角度_css如何设置字体倾斜样式
  15. Greensock JavaScript动画教程
  16. PCB设计指南:安规、布局布线、EMC、热设计、工艺
  17. 文件是存储在计算机外存上的,计算机存储器——内存和外存.doc
  18. Spring Security小教程 Vol 2. Authentication核心组件介绍
  19. Python性能测试工具汇总
  20. 金书中的武功传承(一代不如一代)

热门文章

  1. 使用nodejs开发一个markdown文档管理小系统(一)Using Nodejs to quickly develop a markdown management system...
  2. 使用 css/less 动态更换主题色(换肤功能)
  3. uart与usart区别
  4. MongoDB代码——Python篇
  5. STM32F407 I2C 个人笔记
  6. Educational Codeforces Round 44 (Rated for Div. 2)
  7. Mac下布置appium环境
  8. ComboBox的数据联动
  9. 已知x=python是一种非常好的编程语言-为什么用Python,高级的Python是一种高级编程语言...
  10. 如何系统的自学python 知乎-如何系统地自学 Python?