C中文网python编程基础chapter-1-Python 编程基础

2019-09-04

在C语言中文网上,学习了python编程的基础课程,此为学习笔记记录,备查,备翻阅复习。

什么是编程语言?

编程语言可分为3类:机器语言、汇编语言和高级语言。

机器语言:是第一代编程语言,是用二进制代码表示的计算机能直接识别和执行的一种机器指令的组合(全是0和1的二进制代码)。指令的基本格式如,操作码和地址码,其中操作码指明了指令的操作性质及功能,地址码则给出了操作数或操作数的地址。机器语言具有特定性,只能适配特定型号的计算机。

汇编语言:是第二代计算机语言,是一种低级语言,亦称为符号语言。在汇编语言中,用助记符代替机器指令的操作码,用地址符号代替地址码。汇编语言仍是面向机器的语言,虽然相对于机器语言的可读性提升,但是人仍然很难从其代码上理解程序设计意图。所以在高级语言高度发展的今天,它通常被用在底层,通常是程序优化或硬件操作的场合。

高级语言:是较接近自然语言和数学公式的编程,基本脱离了机器的硬件系统,用人们更易理解的方式编写程序。虽然,高级编程语言编写的程序需要一些时间去翻译代码,从而降低了计算机的执行效率,但是实践证明,高级编程语言为工程师带来的便利远远大于降低的执行效率。1954年,第一个完全意义的高级编程语言FORTRAN问世。目前有上百种,比如:BASIC、JAVA、C、C++、python等。

编译型vs解释型语言

高级语言按照程序的执行方式,可以分为编译型和解释型两种,命名由来是因为高级语言翻译成计算机可以执行的机器语言,有两种方法可以实现,分别是使用编译器和解释器。

编译型语言: C 、C++、Objective-C、Pascal 等高级语言均是,

解释型语言:Python 、R 等高级语言均是。

编译型语言和解释型语言的对比如图 1 所示。

编译型语言和解释型语言

图 1 编译型语言和解释型语言

借助图 1 不难理解,编译型语言和解释型语言的区别在于,编译是对高级语言程序进行一次性翻译,这样的好处是,一旦源程序被彻底翻译,它就可以重复运行,且今后都不再需要编译器和源代码;而如果使用解释器,则高级语言程序每次运行,都需要借助源程序和解释器,因此解释型语言的程序运行效率通常较低,但其最大的好处就是,程序有很好的可移植性。

什么是Python

Python,本义是指“蟒蛇”。1989 年,荷兰人 Guido van Rossum(后续简称 Guido)为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,于是便诞生了一种面向对象的解释型高级编程语言,被命名为 Python。 Python 的设计哲学为优雅、明确、简单。 相比 Python 2.x 默认采用的 ASCII 编码,Python 3.x 默认使用 UTF-8 编码,可以很好地支持中文或其它非英文字符。