1.解释器
编译器:将其他语言翻译成机器语言的工具;
全部编译完成,最后生成机器语言统一执行;
使用某平台编译器,生成的可执行文件只能在该平台执行;
程序执行效率高,依赖编译器,跨平台性差;
编译器翻译的方式:编译 + 解释
两种方式的区别:翻译时间点不同;
解释器:当编译器以解释方式运行的时候称为解释器;
不进行预编译,以文本方式存储程序代码;
解释一行,执行一行;
执行速度慢;
不同的操作系统安装不同解释器,源代码可跨平台运用;
2.Python设计目标
简单直观,功能强大;
开源;
代码易理解;
开发项目周期短;
3.Python特点
完全面对对象的语言
一切皆对象(函数、模块、数字、字符串等等都是对象);
完成支持继承、重载、多重继承;
支持重载字符串,支持泛型设计;
拥有强大的标准库
系统管理;
网络通信;
数据库接口;
图形系统;
XML处理等
大量的第三方模块
科学计算;
人工智能;
机器学习;
Web开发;
数据库接口;
图形系统等
优点:
简单、易学;
免费、开源;
面向对象;
丰富的库;
可扩展性;
C或C++编写核心代码(运行更快)或不公开算法
缺点:
运行速度比编译性语言慢; - 可扩展性可解决此问题
国内市场小;
中文资料少;
4.面向对象的思维方式
解决问题前,考虑 谁 来做,(具体怎么做是 谁 的职责),最后把事情做好就行!
解决复杂问题,可以找多个不同对象,各司其职,共同实现,最终完成需求!
参考资料:
1.黑码视频