python基础知识点

标题一.python语言的简单概述

python编程语言格式优雅并注重实效,简单而且功能强大,非常高层但是并不妨碍用户对底层的比特(bit)和字节(Byte)的处理;
python是比java等高级语言更高层的一种语言;其实python的开发性能已经被证明是满足用户的
开发者可以使用想SWIG这样的工具将现有C/C++库封装为python扩展模块;同时,开发者还可以将python嵌入以其他语言编程的应用程序中,通过专用python扩展模块将现有应用程序的功能放到python脚本中;
python有三个产品级质量实现,CPython,JPython,IronPython;PyPy;当一个平台上可以同时运行以上这些产品是,可以直接将其都下载下来,python实现之间是可以共存的,不会产生任何问题;Python实现之间的主要区别在于他们的运行环境,以及他们可以使用的库和框架;Jpython可以将任何java类作为一个扩展模块使用,不管这个类来自标准java库,第三方的java库还是读者自己开发的java库【三者对于开发有什么不同】

标题二.python语言的执行过程(https://blog.csdn.net/linjcai/article/details/81147207)

https://blog.csdn.net/weixin_33919950/article/details/88014835
python和java/c#一样,也是一门基于虚拟机的语言;当我们在命令行中输入python hello.py时,其实是激活了Python的“解释器”,告诉“解释器”:你要开始工作了。可是在“解释”之前,其实执行的第一项工作和Java一样,是编译。
当python程序运行时,编译的结果则是保存在位于内存中的PyCodeObject中,当Python程序运行结束时,Python解释器则将PyCodeObject写回到pyc文件中。

当python程序第二次运行时,首先程序会在硬盘中寻找pyc文件,如果找到,则直接载入,否则就重复上面的过程。
所以我们应该这样来定位PyCodeObject和pyc文件,我们说pyc文件其实是PyCodeObject的一种持久化保存方式。(pyc文件的执行是在虚拟机中)
pyc的目的是重用,只有在import 的时候会产生pyc文件;这也体现了一种设计思想(将重用的和非重用的功能分开来对待,具体看链接)

自己的认识:python.exe解释器包含了python虚拟机(PVM)【或者理解为python解释器身兼数职】,在执行代码的过程中,python.exe解释器先把.py文件中的code编译为字节码;字节码文件再被python.exe执行,执行的过程就是讲字节码转为机器码然后运行;

标题三.解释器和虚拟机(https://www.php.cn/python-tutorials-421288.html)

解释器的概念比较简单,他可以讲代码翻译,并运行,不需要经过编译,JVM中的解释器解释的就是字节码
解释器运行程序的方法有3种:

1、直接运行高级编程语言(如Shell内置的解释器)
2、转换高级编程语言码到一些有效率的字节码(Bytecode),并运行这些字节码
3、以解释器包含的编译器对高级语言编译,并指示处理器运行编译后的程序(例如:JIT)
对比java虚拟机https://www.cnblogs.com/dadonggg/p/7799344.html

标题四.python的编译和执行过程(https://blog.csdn.net/helloxiaozhe/article/details/78104975)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值