python基础语言
python基础语法
基于上述计算机硬件,在硬件之上安装好操作系统,我们就有了一个应用程序的运行平台,我们接下来的任务就是学习如何使用某款编程语言来开发应用程序。
编程语言分类
机器语言
机器语言是计算机(奴隶)的角度,计算机能听懂/理解的语言
由于计算机是基于电工作的,电有高低电频之分(高电频与低电频),计算机能直接理解的就是(0、1)二进制指令。
机器语言的示例
#####------机器语言是被微处理器理解和使用的,存在有多至100000种机器语言的指令,下述是一些简单示例------#####
'''指令部份的示例'''
0000 代表 加载(LOAD)
0001 代表 存储(STORE)
...
'''暂存器部份的示例'''
0000 代表暂存器 A
0001 代表暂存器 B
...
机器语言的优缺点
优点:编写的程序可以被计算机无障碍理解、直接运行,执行效率高。
缺点:学习难度大,开发效率低,贴近/依赖具体的硬件,跨平台性差。
编出的程序都是0/1代码,数量多还易出错,同时还要理解原码、反码、补码、位运算( & | )等一系列相关的专业知识
汇编语言
优点:执行效率高,相对于机器语言,使用英文标签编写程序相对简单,执行效率高,但较之机器语言稍低
缺点:开发效率低,跨平台性差,仍然是直接操作硬件,比起机器语言来说,复杂度稍低,但依旧居高不下,所以开发效率依旧较低
汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。
高级语言
高级语言是站在人(奴隶主)的角度,说人话,即用人类的字符去编写程序,而人类的字符是在向操作系统发送指令,而非直接操作硬件
因为高级语言离硬件较远,更贴近人类语言,人类可以理解,而计算机则需要通过翻译才能理解,所以执行效率会低于低级语言。
由于翻译方式的不同,高级语言又被分为:
编译型语言:C、C++、C#、JAVA
编译型语言就像是拿到一篇文章,交给翻译软件,整篇文章进行翻译,如果中间某段话出错被修改,再次拿到文章也是进行整段文章翻译
优点:执行效率高
编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(即机器语言), 因此其目标程序可以脱离其语言环境独立执行,使用比较方便,执行效率较高。
缺点:开发效率低、跨平台性差
应用程序一旦需要修改,必须先修改源代码,然后重新编译、生成新的目标文件才能执行, 而在只有目标文件而没有源代码,修改会很不方便。所以开发效率低于解释型。
编译型代码是针对某一个平台翻译的,当前平台翻译的结果无法拿到不同的平台使用,针对不同的平台必须重新编译,即跨平台性差
解释型语言:Python、Go、PHP
编译型语言就像是你拿到一篇文章,不是整篇文章翻译,而是交给翻译软件,逐句进行翻译
缺点:执行效率低
解释型语言的实现中,翻译器并不产生目标机器代码,而是产生易于执行的中间代码。 这种中间代码与机器代码是不同的,中间代码的解释是由软件支持的,不能直接使用硬件, 软件解释器通常会导致执行效率较低。
优点:开发效率高、跨平台性强
用解释型语言编写的程序是由另一个可以理解中间代码的解释程序执行的,与编译程序不同的是, 解释程序的任务是逐一将源程序的语句解释成可执行的机器指令,不需要将源程序翻译成目标代码再执行。 解释程序的优点是当语句出现语法错误时,可以立即引起程序员的注意,而程序员在程序开发期间就能进行校正。
代码运行是依赖于解释器,不同平台有对应版本的解释器,所以解释型的跨平台性强
小结:综上选择不同编程语言来开发应用程序对比
1、执行效率:机器语言>汇编语言>高级语言(编译型>解释型)
2、开发效率:机器语言<汇编语言<高级语言(编译型<解释型)
3、跨平台性:解释型具有极强的跨平台型
Python语言介绍
Python 是一门优雅而健壮的编程语言,它继承了传统编译语言的强大性和通用性,同时也借鉴了脚本语言和解释语言的易用性。
Python 的历史
Python语言是由荷兰程序员Guido van Rossum,江湖人称“龟叔”,独立开发完成初版的。Python是由创始人吉多·范罗苏姆(Guido van Rossum)在阿姆斯特丹于1989年圣诞节期间,为了打发圣诞节的无趣,开发的一个新的解释型脚本语言。之所以选中Python(蟒蛇)作为该编程语言的名字,是因为他是BBC当时正在热播的喜剧连续剧“Monty Python”的爱好者。
Python第一个公开发行版发行于1991年,所以这年被当作Python的诞生年。
Python 源代码遵循 GPL(GNU General Public License)协议,这是一个开源的协议,也就是说你可以免费使用和传播它,而不用担心版权的问题。
目前Python是由一个核心开发团队在维护,龟叔属于太上皇职位,仍然占据着至关重要的作用,指导其进展。
Python的口号是:“人生苦短,我用Python!”。这条口号已经被Python业界广泛使用,快成了广告词一类的存在了。