1、Python语言是解释性语言还是编译性语言?
Python语言是先编译再解释的语言。Python 在解释源程序时分为两步:
1:将源码转为字节码
2:将字节码转换为机器码
pyc 文件是由 Python 解释器将模块的源码转换为字节码。
2、__pyc__文件
当我们的python文件被编译过,文件之间存在import关系,就会生成一个__pyc__文件夹。
主要意义是加快启动速度。当我们的程序没有修改过,那么下次运行程序的时候,就可以跳过从源码到字节码的过程,直接加载 pyc 文件。
1、import过的文件才会自动生成 pyc文件。
2、pyc文件不可以直接看到源码,可以被反编译
3、pyc的内容,是跟python的版本相关的,不同 版本编译后的pyc文件是不同的,2.5编译的pyc文件,2.4版本的python是无法执行的
备注:
pyc文件是一种二进制文件,是一种跨平台的字节码,由python的虚拟机来执行的。
如何生成pyc?
在命令行中输入python
import py_compile
py_compile.compile(“D:/test.py”)

Python语言是解释性语言还是编译性语言?相关推荐

  1. 编译性语言和解释性语言的区别

    编译性语言和解释性语言的区别 1.编译性语言 (1)只须编译一次就可以把源代码编译成机器语言,后面的执行无须重新编译,直接使用之前的编译结果就可以:因此其执行的效率比较高: (2)编译性语言代表:C. ...

  2. 解惑解释性语言与编译性语言

    计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序.      翻译的方式有两种,一个是编译,一个是解释.两种方式只是翻译的时间不同 ...

  3. python\java\c\解释性语言\编译性语言 程序执行过程

    c时纯粹的编译性语言,执行过程如下图: 可以看出c是通过预处理器.编译器.汇编器和链接器生成可执行的二进制目标文件,然后直接运行(编译性语言的本质).  Java和python是解释性语言,但并不是纯 ...

  4. 数据分析学习笔记 —编译性语言和解释性语言区别

    Python -编译性语言和解释性语言区别 编译器与解释器 简单地说,编译器是一个程序,可以阅读以某一种语言(源语言)编写的程序,并把该程序翻译成一个等价的.用另一种语言(目标语言)编写的程序. 如果 ...

  5. 编译性语言解释性语言

    计算机是不能理解高级语言,当然也就不能直接执行高级语言了.计算机只能直接理解机器语言,所以任何语言,都必须将其翻译成机器语言.任何编程语言编写的程序归根到底都是由底层机器的机器代码(01序列)执行的, ...

  6. 解释性语言和编译性语言的区别

    解释性语言和编译性语言的区别 计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序. 翻译的方式有两种,一个是编译,一个是解释.两种方 ...

  7. 编译性语言、解释性语言和脚本语言

    什么是编译性语言.解释性语言和脚本语言 计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能值型高级语言编写的程序. 翻译的方式有两种,一个是编译,一个是解 ...

  8. 解释性语言和编译性语言

    解释性语言和编译性语言的定义: 计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序. 翻译的方式有两种,一个是编译,一个是解释.两种 ...

  9. java是编译性语言,解释性语言

    看到一个对java的描述,恰好之前笔试也遇到的一个问题:**java是解释性语言还 是编译性语言**.书中对java的描述是这样的:java兼具编译性与解释性,java编译器会将java源码翻译成所谓 ...

最新文章

  1. 基于地图的工作流设计器,及基于地图的业务流程办理界面(二)
  2. java比较三个数的编程_Java小程序输入三个数求最大数
  3. c语言中函数(linux命令查看依赖类库),数组(内存存储是连续的内存空间),Linux下查看a,a[0],a之间的值,可变数组
  4. 图片轮播,纯js+css
  5. 一文搞懂如何使用Node.js进行TCP网络通信
  6. 软件测试基础 - 系统测试
  7. Ubuntu20.04 vscode + opencv4教程(2021.10.27完成)
  8. 互联网性能监测方法及工具
  9. 结构图(SC)中的模块类型
  10. 蒟蒻的noip2015滚粗记
  11. 音视频开发之Android端native层播放音频三种方式
  12. 如何在CAD中进行修剪命令操作?
  13. 考计算机用win10行吗,老电脑适合装win10吗
  14. 中国自动化学科发展及控制界名人简介
  15. java map key是否存在_java如何判断map集合中是否存在key?
  16. 百度搜索“萧莯csdn”
  17. Java 实现PDF转图片,去除PDF水印,图片转PDF
  18. FFmpeg入门详解--音视频原理及应用:梅会东:清华大学出版社
  19. 批量删除docker容器和镜像
  20. 织梦 php版本,织梦DEDECMS在PHP版本高于5.5的情况下无法使用关键词內链的解决方法...

热门文章

  1. 九宫格算法Python
  2. 国产浏览器的发展,它们如何成功逆袭国外浏览器?
  3. Java对于数据加密与解密的实现EncryptUtil、MD5与sha-1
  4. 若依框架主子表数据导出问题
  5. matlab sinc反函数,三角函数记忆顺口溜记忆的方法和技巧
  6. android 8.x系统手机,又两款手机获安卓8.0第三方适配:一加X、索尼Xperia X Performance...
  7. Grandi‘s series
  8. 词的表示方法笔记——词向量+代码练习
  9. Xavier NX安装opencv4.4 with cuda
  10. 交通大学计算机系95届校友,援藏路风雨兼程 育学子桃李花开——访计算机及其应用专业95届校友毕建权...