1.选择python的主要原;
开源免费,简洁干练,容易阅读,快速扩展,交互性强,跨平台,开发效率,面向对象,程序的可移值,标准库的支持,组件集成,质量和效率是主要原因
2.python的缺点
运行速度慢,代码不能加密
3.python使用公司和组织
YouTube、Instagram,还有国内的豆瓣,知乎
4. python致力于开发最优化
简洁语法,动态类型,无需编译,内置工具包
5. python可以做什么
网站和游戏开发,机器人和航天飞机控制,网站后端程序员,自动化运维,数据分析师,自动化测试,网站的开发,爬虫处理或处理大量信息,在包装其他语言程序
6. Python的设计哲学是“优雅”、“明确”、“简单”。
7.import this 会触发python 内部彩蛋,显示python设计哲学
8.什么是python解释器?
解释器是运行python程序的程序。
当你编写了一段python程序,python解释器将读取程序,并按照其中的命令执行,取出结果。实际上,解释器是代码与机器的计算机硬件之间的软件逻辑层。
9.什么是源代码?
源代码是为程序所写的语句:包括了文本文件的文本(通常以.py为后缀名)
10.什么是字节码?
字节码是python将程序编译后所得到的底层形状,python自动将字节码保存到后缀名为.pyc的文件中
11.什么是pvm?
pvm是python虚拟机,它是python运行时引擎解释编译所得到的代码。
12.python标准执行模块的变体名字
psyco,psyco是一个pvm的增强工具,这个工具收集并使用信息,在程序运行时,可以将部分程序字节码转换成底层的真正的二进制机器代码,从而实现更快的执行速度。
shedskin,是一个引擎系统,它采用了一个不同的python执行程序的方法,它尝试将python代码变为c++代码,然后使用机器c++代码编译器将得到c++代码编译为机器代码。
冻结二进制文件,frozen binaries 将程序字节码,pvm(解释器),以及任
13.CPython,Jython以及IronPython有什么不同。
CPython是Python语言的标准实现,Jython和IronPython分别是python程序的java和.NET的实现;他们都是python编译器的替代实现。
何程序所需要的python支持文件捆绑在一起形成一个单独的文件包。过程会有些不同,但是实际结果将是一个单独可执行的二进制文件。
14. 虚拟机运行
当虚拟机开始运⾏时,它通过初始化函数完成整个运⾏环境设置:
(1)创建解释器和主线程状态对象,这是整个进程的根对象。
(2) 初始化内置类型。数字、列表等类型都有专门的缓存策略需要处理。
(3)创建 __builtin__ 模块,该模块持有所有内置类型和函数。
(4)创建 sys 模块,其中包含了 sys.path、 modules 等重要的运⾏期信息。
(5)初始化 import 机制。
(6)初始化内置EXCEPTION
(7) 创建 __main__ 模块,准备运⾏所需的名字空间。
(8)通过 site.py 将 site-packages 中的第三方扩展库添加到搜索路径列表。
(9) 执行入口 py 文件件。执行前会将 __main__.__dict__ 作为名字空间传递进去。
(10)程序执⾏结束。
(11) 执⾏清理操作,包括调⽤退出函数, GC 清理现场,释放所有模块等。
(12) 终⽌进程
15解释型语言和编译型语言
解释型语言:源代码——解释器——输出
编译型语言:源代码——编译——目标代码——执行——输出