一、Python的一些特点
通俗易学相比c语言晦涩难懂[至今仍搞不懂,为什么各大高校纷纷使用c语言作为计算机相关专业的入门语言,no comment],python更为的接近人类的语言。就这么说吧,如果你的英语不错,那么基本的python代码你都能够看懂。
胶水语言
个人觉得这可能是python近年来兴起的最为重要的原因了。python底层是c来编写的,能够很方便的调用c或者是c plus的库。所以有非常非常丰富的python库使用c或者c plus 来编写并提供给你使用。
强规范
这个可以在很多弱类型语言身上看到影子,类似es-lint 等。都要求非常近乎苛刻的编程规范,因为不然在编译期就会提示错误警告。
二、第一个Python程序
下载安装
linux: install python 3
windows:/ftp/python/3.6.3/python-3.6.3-amd64.exe
mac:brew install python3. brew
执行
1.通过terminal进入python3环境,直接执行函数语句
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是一个拥有丰富开发库并相对更接近人类语言化的胶水语言。