1 前言
本人博客主要语言大多为Python,为使博客内容易懂,特编写Python编程语言简明教程,同时巩固一下Python基础。
2 相关概念
2.1 程序
指的就是一系列指令,用来告诉计算机做什么。编写程序的关键在于需要用计算机可以理解的语言来提供这些指令
2.2 编程语言
为了有效避开所有给计算机传递指令的影响因素,计算机科学家设计了一些符号,这些符号各有其含义,且之间无二义性,通常称它们为编程语言。
编程语言中的每个结构,都有固定的使用格式(称为语法)以及精确的含义(称为语义)。换句话说,编程语言指定了成套的规则,用来编写计算机可以理解的指令。习惯上,我们将这一条条指令称为计算机代码,而用编程语言来编写实现的过程称为编码。
2.3 高级语言
高级语言是一种独立于机器,面向过程或对象的语言。高级语言是参照数学语言而设计的近似于日常会话的语言,其主要是相对于汇编语言而言的。
计算机不能直接的理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言的编写的程序。翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。
提前将所有源代码一次性转换成二进制指令,也就是生成一个可执行程序(Windows 下的 .exe)的编程语言称为编译型语言,比如C语言、C++、Golang、Pascal(Delphi)、汇编等,使用的转换工具称为编译器。
可以一边执行一边转换,需要哪些源代码就转换哪些源代码,不会生成可执行程序的编程语言称为解释型语言,比如 Python、JavaScript、PHP、Shell、MATLAB 等,使用的转换工具称为解释器。
不管是解释性语言还是编译型都可编译或解释,前提是有这样的编译器或解释器(比如你自己写一个),找不到这样的编译器你当然不能编译。对于语言本身来说,各种编程语言本质没什么不同。所谓的“解释性”和“编译”指的是执行机制上的不同。
执行流程为:

Python和Java的执行过程如下:

两种高级语言小结
| 类型 | 原理 | 优点 | 缺点 |
|---|
| 编译型语言 | 通过专门的编译器,将所有源代码一次性转换成特定平台(Windows、Linux 等)执行的机器码(以可执行文件的形式存在) | 编译一次后,脱离了编译器也可以运行,并且运行效率高。 | 可移植性差,不够灵活。 |
| 解释型语言 | 由专门的解释器,根据需要将部分源代码临时转换成特定平台的机器码。 | 跨平台性好,通过不同的解释器,将相同的源代码解释成不同平台下的机器码。 | 一边执行一边转换,效率很低。 |
3 Python介绍
Python官网
(1)Python是荷兰人 Guido van Rossum (简称 Guido)发明的一种面向对象的解释型编程语言。底层使用C语言开发的。
(2)从整体上看,Python 语言最大的特点就是简单,该特点主要体现在以下 2 个方面:
(3)优缺点:
| 优点 | 缺点 |
|---|
| 语法简单、开源、免费、跨平台、面向对象、模块众多等 | 运行速度慢、代码加密困难 |
(4)应用领域
Python应用领域极多,比较热门的主要有:
Web应用开发。开发框架Django、Flask、Tornado等
自动化运维。
人工智能领域。(框架主要有Google的TensorFlow、FaceBook的PyTorch、开源社区的Keras等)
网络爬虫
科学计算。(NASA自1997年开始大量使用)
游戏开发。如Sid Meier’s Civilization.
(5)版本选择
果断选择3.x版本
2.x版本的转3.x版本,使用有python.exe所在文件的Tools文件夹下的scripts文件夹下的2to3.py,将该文件夹复制到需要转换的py文件平级目录下,执行
python 2to3.py -w 文件名(.py)
即可在当前位置生成(.bak)文件,内容即为转换后的代码
4 Python的学习策略
本人CSDN博客主页:
https://blog.csdn.net/weixin_44237659?spm=1011.2124.3001.5343