# 1. 程序编译
计算机不能直接识别除机器语言之外的其他语言,所有语言编写的程序都要翻译为机器语言计算机方可执行,这个过程就是编译。
编译器是将其他语言翻译成机器语言的编译工具,根据编译器的特点程序语言可分为 编译型语言和解释性语言。编译和解释
编译型语言:程序执行前需要编译成机器语言文件,直接运行编译结果,执行效率高,跨平台性能差,如C/C++
1> 源代码 -> 编译器 -> 可执行文件 -> OS -> CPU执行
2> 整体编译,执行速度快
3> 只在编译平台系统运行
解释型语言:程序无需预先编译,以文本方式存储程序源码,逐行解释运行,执行效率相对低,跨平台性能好
1> 源代码 -> 解释器 -> 逐条执行 -> OS -> CPU执行
2> 逐条逐行编译解释,执行速度相对慢
3> 跨平台执行
# 2. 面向对象的理解
面向对象 其实是一种解决问题的思维方式,一种程序设计的思路,在解决一个问题时首先确定'谁'(对象) 来解决,复杂的问题由这样的若干个 '谁'(对象)集合在一起共同完成。
Python 就是完全面向对象的,具备其他面向对象编程语言的三大特征(封装、继承、多态);Python 所有函数、模块、数字、字符串都是对象,所以 Python中一切皆对象。
标准库(对象):
Python语言核心只包含 数字、字符串、列表、元组、字典和文件等常见的类和函数,标准库则提供了其他 系统管理、网络通信、文本处理、数据库接口、图形系统、XML处理等额外的功能模块。
第三方模块(对象):
Python 社区提供了大量第三方模块,涵盖 科学计算、人工智能、机器学习、Web开发、数据库接口、图形系统等功能。
# 3. Python 程序执行的三种方式
1> 解释器:>>> Python / Python3
2> 交互式:ipython
3> 集成开发环境:PyCharm
# 4. Python 源程序的理解
1> Python 源程序就是一个特殊格式的文本文件,任意文本编译软件都可以做Python开发
2> Python 源程序就是文件扩展名 .py的格式文档
3> Bug 不仅仅是代码的错误,代码执行结果不是所期望的结果也是Bug
# 5. Python 和Python 3
1> Python 2.7 是2010年推出最后一个Python 2.x的版本,基本使用了Python 2.x的基本语法和库,考虑兼容性,可以使用部分Python 3.x的语法和函数。
Python xxx.py # 使用Python xxx.py 解释器执行
2> Python 3.x是主流与方向,
Python3 xxx.py# 使用Python3 xxx.py 解释器执行
3> Python 其他解释器
CPython:官方基于C语言解释器
Jython:可以运行在Java平台的解释器
IronPython:可以运行在 .NET 和 Mono平台
PyPy:基于Python开发的解释器
# 6. Python的IDE--PyCharm以2020年-此版本为主
1> 集成开发环境(IDE)
IDE:Integrated Development Environment,一般集成一些工具如 用户图形界面、代码编辑器(代码补全、自动缩进)、编译器/解释器、调试器(断点、单步执行)
2> PyCharm
PyCharm 可以在Windows/Linux/Unix系统下使用
文件导航区(左半区):打开/新建/保存/浏览/定位 项目文件
文件编辑区(右半区):编辑当前打开的文件
控制台区域(下半区):输出程序执行结果、跟踪调试代码执行
3> PyCharm 中单独设置解释器及字体
解释器:File -> Settings -> Project:自己的文件路径名 -> Python Interpreter -> 右侧下拉菜单选择解释器版本
编辑区字体:File -> Settings -> Editor -> General -> Font
控制区字体:File -> Settings -> Editor -> Color Scheme -> Console Font
4> 命名规范
项目命名:一般以数字开头编码_项目主体内容 的格式
文件命名:遵循小写字母、数字、下划线组成,不能用以数字开头
5> 注释
单行注释:#号 后面空一格再写注释语句,官方建议加一格以规范注释格式;如果注释语句跟程序写在同一行,则在该行代码后空两格再写注释语句;
多行注释:一对 三个连续的双引号(")或者单引号 (')