编程语言与python介绍
一、编程语言分类
1.1机器语言
即二进制指令,可以直接命令计算机硬件
1.执行效率高(机器语言编写的程序可以被机器无障碍理解、直接执行、效率高)
2.开发效率低(机器语言复杂繁琐,开发效率低)
3.跨平台性差(贴近\依赖具体的硬件,跨平台性差)
1.2汇编语言
汇编语言用一个英文标签地表一组二进制指令,和机器语言在本质上相同,都是直接对硬件操作
1.执行效率高(与机器语言相比,编写程序简单,但效率略低)
2.开发效率低(同样是直接对硬件操作,比机器语言简单,但效率仍低)
3.跨平台性差(同样依赖硬件)
1.3高级语言
高级语言不依赖计算机硬件,不是直接操作硬件,而是用人类的字符去编写程序
高级语言需要经过翻译,计算机才能理解,因此高级语言的执行效率低于机器语言
1.3.1编译型(如c语言)
类似谷歌翻译,是把程序所有代码编译成计算机能识别的二进制指令,之后操作系统会拿着编译好的二进制指令直接操作硬件
1、执行效率高
编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(即机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便,执行效率较高。2、开发效率低
应用程序一旦需要修改,必须先修改源代码,然后重新编译、生成新的目标文件才能执行,而在只有目标文件而没有源代码,修改会很不方便。所以开发效率低于解释型
3、跨平台性差
编译型代码是针对某一个平台翻译的,当前平台翻译的结果无法拿到不同的平台使用,针对不同的平台必须重新编译,即跨平台性差
其他:
现在大多数的编程语言都是编译型
编译程序将源程序翻译成目标程序后保存在另一个文件中,该目标程序可脱离编译程序直接在计算机上多次运行。大多数软件产品都是以目标程序形式发行给用户的,不仅便于直接运行,同时又使他人难于盗用其中的技术。C、C++、Ada、Pascal都是编译实现的
1.3.2解释型(如python)
需要有一个解释器,解释器会读取程序代码,一边翻译一边执行
1、执行效率低
解释型语言的实现中,翻译器并不产生目标机器代码,而是产生易于执行的中间代码。这种中间代码与机器代码是不同的,中间代码的解释是由软件支持的,不能直接使用硬件,软件解释器通常会导致执行效率较低。
2、开发效率高
用解释型语言编写的程序是由另一个可以理解中间代码的解释程序执行的,与编译程序不同的是,解释程序的任务是逐一将源程序的语句解释成可执行的机器
指令,不需要将源程序翻译成目标代码再执行。解释程序的优点是当语句出现语法错误时,可以立即引起程序员的注意,而程序员在程序开发期间就能进行校
正。
3、跨平台性强
代码运行是依赖于解释器,不同平台有对应版本的解释器,所以解释型的跨平台性强
其他
对于解释型Basic语言,需要一个专门的解释器解释执行Basic程序,每条语句只有在执行时才被翻译,这种解释型语言每执行一次就翻译一次,因而效率低
下。一般地,动态语言都是解释型的,例如:Tcl、Perl、Ruby、VBScript、JavaScript等
ps:混合型语言
Java是一类特殊的编程语言,Java程序也需要编译,但是却没有直接编译为机器语言,而是编译为字节码,然后在Java虚拟机上以解释方式执行字节码。
二、python介绍
python的创始人为吉多·范罗苏姆(Guido van Rossum)。他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,语法能够像shell
一样简洁,易学易用、可拓展性强,同时兼顾C的强大功能。
Python可以应用于众多领域,如:人工智能、数据分析、爬虫、金融量化、云计算、WEB开发、自动化运维/测试、游戏开发、网络服务、图像处理等众多领
域。目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。
2.1python解释器介绍
运行python程序其实就是运行python解释器
-Cpython解释器:C语言编写(基本上都是用这个解释器)
-JPython解释器:是用JAVA编写的python解释器
-PyPy解释器:Python语言实现的Python解释器
2.2运行python解释器的两种方式
1、交互式
即时得到程序的运行结果,多用于调试
2、脚本的方式
把程序写到文件里(约定俗称文件名后缀为.py),然后用python解释器解释执行其中的内容
例子:
#python3.8 python程序文件的路径
2.3python注释
注释是对代码的解释说明,被注释的代码不会被执行
注释是为了增加代码的可读性
# 这是一行单行代码
print("hello") # 单行代码可以放在代码的正上方后者正后方(格式不对可以快捷键CTRL+alt+l进行调整)
'''
多行注释需要上下三引号
重要的地方做注释即可
注释可以用中文或者英文,不要用拼音
'''
在代码前加上# 可以停止代码的执行
//非原创,仅供学习交流//

浙公网安备 33010602011771号