#『Python基础-1 』 编程语言Python的基础背景知识
目录:html
1.编程语言
1.1 什么是编程语言
1.2 编程语言的种类
1.3 常见的编程语言
1.4 编译型语言和解释型语言的对比java
2.Python背景知识
2.1 Python发展历程
2.2 Python的优缺点
2.3 Python的应用
2.4 Python解释器的种类
2.5 Python的执行过程
2.6 Python版本(2.x和3.x)python
1.编程语言
1.1 什么是编程语言
编程语言(programming language),俗称“计算机语言”,是用来定义计算机程序的形式语言。让程序员可以准确地定义计算机所须要使用的数据,并精确地定义在不一样状况下所应当采起的行动。c++
1.2 编程语言的种类
编程语言的种类很是的多,总的来讲能够分红机器语言、汇编语言、高级语言三大类。程序员
机器语言:
机器语言(machine language)是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合.算法
这种指令集,称机器码(machine code),是电脑的CPU可直接解读的数据。shell
- 机器语言具备灵活、直接执行和速度快等特色。
- 用机器语言编写程序较为繁琐和费时,编出的程序全是些0和1的指令代码,直观性差,容易出错
- 弱通用性: 各计算机公司设计生产的计算机,其指令的数量与功能、指令格式、寻址方式、数据格式都有差异
汇编语言:
汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其余可编程器件的低级语言,亦称为符号语言。汇编语言是直接面向处理器(Processor)的程序设计语言。编程
汇编语言的实质和机器语言是相同的,都是直接对硬件操做,只不过指令采用了英文缩写的标识符,更容易识别和记忆。网络
- 汇编语言源程序必须通过汇编,生成目标文件,而后执行。
- 汇编语言所能完成的操做不是通常高级语言所可以实现的,并且源程序经汇编生成的可执行文件不只比较小,并且执行速度很快。
- 汇编源程序通常比较冗长、复杂、容易出错,并且使用汇编语言编程须要有更多的计算机专业知识
高级语言:
高级语言(High-level programming language)相对于机器语言和汇编语言而言,是高度封装了的编程语.框架
高级语言是较接近天然语言和数学公式的编程,基本脱离了机器的硬件系统,用人们更易理解的方式编写程序。
高级语言并非特指的某一种具体的语言,而是包括不少编程语言,如流行的java,c,c++,C#,pascal,python等等.
- 高级语言有更强的表达能力,可方便地表示数据的运算和程序的控制结构,能更好的描述各类算法,并且容易学习掌握
- 高级语言编译生成的程序代码通常比用汇编程序语言设计的程序代码要长,执行的速度也慢
1.3 常见的编程语言
计算机不能直接理解高级语言,只能直接理解机器语言,因此必需要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。
根据两种语言的翻译方式不一样,咱们又把常见的高级编程语言分为编译型语言和解释性语言:
- 编译型语言:
- C/C++、Pascal/Object Pascal(Delphi)等
- 解释型语言:
- JavaScript、VBScript、Perl、Python、Ruby、MATLAB 等

1.4 编译型语言和解释型语言的对比
一个是编译,一个是解释。两种方式只是翻译的时间不一样:
程序在执行以前须要一个专门的编译过程,把程序编译成为机器语言的文件 |
在运行程序的时候才翻译,每执行一次就要翻译一次 |
程序执行速度快,同等条件下对系统要求较低 |
执行速度略低,对不一样系统平台间的兼容性有必定要求 |
可移植性差,在不一样的OS平台上运行,须要从新编译 |
可移植性高,一套代码,只须要使用不一样平台的解释器便可 |

2.Python背景知识
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
Python 的设计具备很强的可读性,相比其余语言常用英文关键字,其余语言的一些标点符号,它具备比其余语言更有特点语法结构。
2.1 Python发展历程
- Python的做者,Guido von Rossum(吉多·范·罗苏姆,中国Python程序员都叫他 龟叔),荷兰人。
- 1989年开始开发,最初目的为做为ABC语言的一种继承
- 他对Python的指望是:介于C和shell之间,功能全面,易学易用,可拓展。
- Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus。
- 1991年,第一个Python编译器诞生。它是用C语言实现的,并可以调用C语言的库文件。Python创生之初便具备了:类,函数,异常处理,包含表和词典在内的核心数据类型,以及模块为基础的拓展系统。
- 2000年10月16日,发布Python 2.0,加入了内存回收机制,构成了如今Python语言框架的基础
- 2008年12月3日,发布Python 3.0
- 2014年11月,官方宣布:Python2.7将在2020年中止支持,且再也不有2.8及以上的版本
- 目前3.x版本的最近版本为3.7 (2018年6月27日发布)
2.2 Python的优缺点
- Python的优势:
- 简单易学
- 开源,免费
- 能够移植在不一样平台 (意味着一套代码能够开发不一样操做系统的软件)
- 高层的解释型语言
- 面向对象:比C和java简单,且功能强大
- 丰富且功能齐全的Python标准库
- Python的缺点:
2.3 Python的应用

- 技术领域:
- 编程开发: WEB开发,GUI编程,游戏开发,运维开发
- 工具脚本: 自动化控制,批量处置
- 数据采集: 网络爬虫
- 数据分析: 数据建模,数据挖掘,数据可视化,商业分析
- 人工智能: 机器学习,计算机视觉,无人驾驶
- 行业应用:
- 豆瓣:公司几乎全部的业务均是经过Python开发的
- 知乎:国内最大的问答社区,经过Python开发(国外Quora)
- 春雨医生:国内知名的在线医疗网站是用Python开发的
- 谷歌:Google App Engine 、code.google.com 、Google earth 、谷歌爬虫、Google广告等项目都在大量使用Python开发
- YouTube:世界上最大的视频网站YouTube就是用Python开发的
- Facebook:大量的基础库均经过Python实现的
- Dropbox:美国最大的在线云存储网站,所有用Python实现,天天网站处理10亿个文件的上传和下载
- Instagram:美国最大的图片分享社交网站,天天超过3千万张照片被分享,所有用python开发
- Redhat:世界上最流行的Linux发行版本中的yum包管理工具就是用python开发的
- CIA:美国中情局网站是用Python开发的
- NASA:美国航天局(NASA)大量使用Python进行数据分析和运算
- 搜狐、金山、腾讯、盛大、网易、百度、阿里、淘宝 、土豆、新浪、果壳等公司都在使用Python完成各类各样的任务。
2.4 Python解释器的种类
Python是一门跨平台的脚本语言,Python规定了一个Python语法规则,实现了Python语法的解释程序就成为了Python的解释器。
- CPython(ClassicPython,也就是原始的Python实现,须要区别于其余实现的时候才以CPython称呼;或解做C语言实现的Python)。这是最经常使用的Python版本。
- Jython(原名JPython;Java语言实现的Python,现已正式发布)。Jython能够直接调用Java的各类函数库。
- PyPy(使用Python语言写的Python)
- IronPython(面向.NET和ECMA CLI的Python实现)。- IronPython可以直接调用.net平台的各类函数库。能够将Python程序编译成.net程序。
- ZhPy(周蟒)(支持使用繁/简中文语句编写程序的Python语言)
咱们如今通常广泛使用的是CPython.
2.5 Python的执行过程
- Python在执行时,首先会将.py文件中的源代码编译成Python的byte code(字节码),而后再由Python Virtual Machine(Python虚拟机)来执行这些编译好的byte code。
- 基于C的Python编译出的字节码文件,一般是.pyc格式。

2.6 Python版本(2.x和3.x)
Python的版本,目前主要分为两大类:
Python 2 发布于 2000 年年末,意味着较之先前版本,这是一种更加清晰和更具包容性的语言开发过程。而先前版本的 Python 应用的是 PEP (Python 加强协议),这种技术规范能向 Python 社区成员提供信息或描述这种语言的新特性。
Python 3 被视为 Python 的将来,是目前正在开发中的语言版本。做为一项重大改革,Python 3 于 2008 年年底发布,以解决和修正之前语言版本的内在设计缺陷。Python 3 开发的重点是清理代码库并删除冗余,清晰地代表只能用一种方式来执行给定的任务。对 Python 3.0 的主要修改包括将 print 语句更改成内置函数,改进整数分割的方式,并对 Unicode 提供更多的支持。
这篇笔记的参考资料: