预警:这只是我在学习中的一点感受,可能并不完全准确,也不包括面向对象编程的思想(我还不太懂),也有水文的嫌疑,大佬请温和批评指正或者绕道。
计算机语言
语言,是用来交流的。计算机是不能直接听懂人的语言的(即使是AI也是程序实现的结果),为了让计算机明白人的意图,就需要一种能让计算机“听懂”的语言,这就叫做计算机语言。
按照计算机语言的发展过程来说,计算机语言可以大致分为机器语言、汇编语言、高级语言。
1、机器语言
机器语言指的是计算机能够直接识别和执行的指令系统,这些指令是由0和1组成的,我们也叫做二进制代码。不同类型的计算机有着不同的机器语言。机器语言是非常贴合计算机的构造原理的,所以计算机的执行效率会非常高。但是也不难想到,机器语言会十分冗长,人编写和阅读的难度都非常大,并且由于不同类型的计算机有不同的机器语言,所以可移植性非常差。总而言之,机器语言执行效率高、可移植性差、对人类不友好。
2、汇编语言
汇编语言是一种符号语言,由英文单词(或缩写)、运算符等组成。比如想要完成“将存放在bx中的内容传送到ax中”这件事,用汇编语言就是
mov ax,bx
汇编语言不能直接被计算机执行,需要经过汇编软件“翻译”成机器语言后才能被计算机执行。汇编语言从组成上就能看出,相比较机器语言来说,有了人能够理解的“意思”,比如上述指令中的“mov”就是move的简写。但遗憾的是,不同类型的计算机也有着不同的汇编语言,所以可移植性差的问题也还没有解决。总而言之,汇编语言可移植性差,但对人类相对来说友好了一些。
3、高级语言
高级语言由英文单词(或缩写)、符号组成,对人类友好;且不依赖于计算机,具有通用性。计算机不能直接识别高级语言,需要通过编译器“翻译”成机器语言之后才能被计算机执行。Python就是一种高级语言。我们熟悉的C、C++、Java等都是高级语言。一般我们说的编程语言都是高级语言。
关于Python语言
Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。【膜拜】
Python很高级,有许多现成的完善的代码库,这样的结果就是Python的代码量会很小,但相应的执行时间会比较长。
Python适合开发一些网络应用,或者写一些小工具。
参考:python简介-廖雪峰
Python基础
Python是一种计算机语言,既然称之为语言,就与我们日常生活中的语言有相似的地方。对于一般的语言来说,最小的原子(即有意思的最小单位)是单词,一些单词按照语法组成句子,由句子表达完整的一个意思,而一些句子由逻辑联系在一起组成段落,段落表达的意思具有逻辑性(即能说清楚一件事情),然后是文章。也就是说,从小到大为:单词->句子->段落->文章。对应到计算机语言中,也是相似的。
单词在计算机语言中对应常量、变量、运算符,比如'hello world'是一个字符串常量,具体请移步(挖坑)
句子在计算机语言中对应语句,也就是说常量、变量、运算符按照一定的语法规则组合在一起构成语句。比如
name = 'zyy'
是一个赋值语句,其中name是一个变量,'zyy'是一个字符串常量,而=是赋值运算符。语句还有许多种,具体请移步(挖坑)
段落在计算机语言中对应代码块(一段代码、一个函数等)。正如叙事手段有顺序、倒叙一样,代码执行的顺序也不只是简单的从上往下,而是有三种执行方式,对应Python的三种程序结构:顺序结构、选择结构、循环结构。具体请移步(挖坑)
文章在计算机语言中对应一整个完整的程序。