1 前言
本人博客主要语言大多为Python,为使博客内容易懂,特编写Python编程语言简明教程,同时巩固一下Python基础。
2 相关概念
2.1 程序
指的就是一系列指令,用来告诉计算机做什么。编写程序的关键在于需要用计算机可以理解的语言来提供这些指令
2.2 编程语言
为了有效避开所有给计算机传递指令的影响因素,计算机科学家设计了一些符号,这些符号各有其含义,且之间无二义性,通常称它们为编程语言。
编程语言中的每个结构,都有固定的使用格式(称为语法)以及精确的含义(称为语义)。换句话说,编程语言指定了成套的规则,用来编写计算机可以理解的指令。习惯上,我们将这一条条指令称为计算机代码,而用编程语言来编写实现的过程称为编码。
2.3 高级语言
高级语言是一种独立于机器,面向过程或对象的语言。高级语言是参照数学语言而设计的近似于日常会话的语言,其主要是相对于汇编语言而言的。
计算机不能直接的理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言的编写的程序。翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。
提前将所有源代码一次性转换成二进制指令,也就是生成一个可执行程序(Windows 下的 .exe)的编程语言称为编译型语言,比如C语言、C++、Golang、Pascal(Delphi)、汇编等,使用的转换工具称为编译器。
可以一边执行一边转换,需要哪些源代码就转换哪些源代码,不会生成可执行程序的编程语言称为解释型语言,比如 Python、JavaScript、PHP、Shell、MATLAB 等,使用的转换工具称为解释器。
不管是解释性语言还是编译型都可编译或解释,前提是有这样的编译器或解释器(比如你自己写一个),找不到这样的编译器你当然不能编译。对于语言本身来说,各种编程语言本质没什么不同。所谓的“解释性”和“编译”指的是执行机制上的不同。
执行流程为:
![优良率](https://img-blog.csdnimg.cn/6775344fecf64df498717c7d8f110b73.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA4oGj5YyX5r2H,size_20,color_FFFFFF,t_70,g_se,x_16)
Python和Java的执行过程如下:
![优良率](https://img-blog.csdnimg.cn/d35c2b8b38e742cc853dd590fe7eddcb.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA4oGj5YyX5r2H,size_20,color_FFFFFF,t_70,g_se,x_16)
两种高级语言小结
类型 | 原理 | 优点 | 缺点 |
---|---|---|---|
编译型语言 | 通过专门的编译器,将所有源代码一次性转换成特定平台(Windows、Linux 等)执行的机器码(以可执行文件的形式存在) | 编译一次后,脱离了编译器也可以运行,并且运行效率高。 | 可移植性差,不够灵活。 |
解释型语言 | 由专门的解释器,根据需要将部分源代码临时转换成特定平台的机器码。 | 跨平台性好,通过不同的解释器,将相同的源代码解释成不同平台下的机器码。 | 一边执行一边转换,效率很低。 |
3 Python介绍
Python官网
(1)Python是荷兰人 Guido van Rossum (简称 Guido)发明的一种面向对象的解释型编程语言。底层使用C语言开发的。
(2)从整体上看,Python 语言最大的特点就是简单,该特点主要体现在以下 2 个方面:
- Python 语言的语法非常简洁明了,即便是非软件专业的初学者,也很容易上手。
- 和其它编程语言相比,实现同一个功能,Python 语言的实现代码往往是最短的。(“人生苦短,你用Python”)
(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的学习策略
- 勤学多练,多动手写代码
- 刨根问底,基础的内容要尽可能弄懂,比如循环中常用range函数,会忽略其返回的是啥东西。这些基础的知识点需要多多留心注意。
以下是本人独自运营的微信公众号,用于分享个人学习及工作生活趣事,大家可以关注一波。
![优良率](https://img-blog.csdnimg.cn/ae8b9d004a4e4785957ca9ca7db5e962.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA4oGj5YyX5r2H,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)