Python (一)Python 入门概述

一、Python的一些特点

  1. 通俗易学

相比c语言晦涩难懂[至今仍搞不懂,为什么各大高校纷纷使用c语言作为计算机相关专业的入门语言,no comment],python更为的接近人类的语言。就这么说吧,如果你的英语不错,那么基本的python代码你都能够看懂。

  1. 胶水语言

个人觉得这可能是python近年来兴起的最为重要的原因了。python底层是c来编写的,能够很方便的调用c或者是c plus的库。所以有非常非常丰富的python库使用c或者c plus 来编写并提供给你使用。

  1. 强规范

这个可以在很多弱类型语言身上看到影子,类似es-lint 等。都要求非常近乎苛刻的编程规范,因为不然在编译期就会提示错误警告。

二、第一个Python程序

这里写图片描述
2.进入.py所在目录文件 python3 name.py
这里写图片描述
3.直接授权指定.py文件,直接执行

chmod -R 755 helloword.py
./helloword.py

三、Python的执行顺序

上面说了那么多,我们直接来看一下一个.py文件的运行顺序吧。
这里对于内部的解释器和pvm的执行这里没有做特别详细的分析和论述,只是单纯的看一下.py文件是如何在机器中执行的。见下图:
这里写图片描述

这里简单说明一下这个过程和其中需要注意的几项:

在我们用相应的命令执行相应的.py文件后,python会通过解释器将.py文件编译为一个字节码对象。在运行的时候会将这个字节码对象load到内存中。在内存中执行结束之后,一般情况下降PycodeObject保存到一个pyc文件中或保存,这样在下次就可以直接加载pyc文件而不需要二次编译。这里需要注意地方就是,

a.什么样的.py文件会在执行结束之后回写到硬盘的.pyc文件中

这里python解释器会在编译的时候去检查该.py文件是否有依赖其他模块,换句话说也就是当前的.py文件是否有import引用。当没有import引用时,编译器默认该文件只会执行一次,就不会再执行后生成pyc文件。反之则会生成。

b.什么时候去更新pyc文件

类似我们经常使用的缓存机制,会存在一个什么时候去更新这个缓存的问题。这里同理,如果每次都直接使用pyc文件,那么势必会出现我们经常的编写的代码没有生效的情况。Python这里在每次生成pyc文件时,都会比对pyc文件中的时间戳,这样在每次是否决定要替换已经生成好的文件时,首先先比对时间戳,一致则保留当前pyc文件,反之则替换。

综上,这次简单的了解了python语言的一些特点,手写了一个helloword。并大致了解了.py文件的在python环境的执行顺序。简单来说,python是一个拥有丰富开发库并相对更接近人类语言化的胶水语言。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章