基本概念
1. 编程语言的分类
低级编程与高级编程
:二者之间的区别是,编写程序时,我们是使用机器层次的指令和数据对象(底层操作),还是使用语言设计者提供的更为抽象的操作(图形用户界面,UI)。
通用性与专注于某一应用领域
:指编程语言中的基本操作是广泛适用的还是只针对某个领域,例如SQL。
解释运行与编译运行
:指程序员编写的指令序列,即源代码是直接执行(通过解释器,使用解释型语言编写的程序更易调试,因为解释器可以给出与源代码相关的错误信息。),还是要先转换成机器层次的基础操作序列。(通过编译器,编译型语言(如,java)编写的程序速度更快,占用的空间也更少。)
2. Python 基本元素
python中对象
:对象分为标量对象(不可再分)和非标量对象(有内部结构,可再分)。Python有以下4类标量对象:
- int:表示整数。
- float:表示实数。
- bool:表示布尔值True和False。
- None:这个类型只有一个值。
操作符
:对象和操作符可以组成表达式,每个表达式都相当于某种类型的对象,我们称其为表达式的值。
int类型和float类型支持的操作符
:
- i + j:i和j的和。
- i - j:表示i减j。
- i * j:i和j的积。
- i // j:表示整数除法。只返回商,不返回余数。
- i / j:表示i除以j。
- i % j:表示int i除以int j的余数。通常读作i mod j,是i modulo j的缩写。
- i ** j:表示i的j次方。如果i和j都是int类型,结果也是int类型。
注:如果i和j都是int类型,结果也是int类型。如果其中任意一个是float类型,那么结果就是float类型。
比较运算符
:包括:==(等于)、!=(不等于)、>(大于)、>=(大于等于)、<(小于)和<=(小于等于)。
bool类型上的基本操作符
:and、or和not
- a and b:当a和b都为True时,值为True,否则为False。
- a or b:当a和b至少有一个为True时,值为True,否则为False。
- not a:如果a为False,值为True;如果a为True,值为False。
变量
:在Python中,变量仅是名称,没有其他意义。赋值语句将=左边的名称与=右边的表达式所表示的对象关联起来,一个对象可以有一个或多个名称与之关联,也可以不关联任何名称。
多重赋值
:Python支持多重赋值。如:x, y = 2, 3
变量名
:将程序写得清晰易懂极其重要,恰当地选择变量名称在增强程序可读性方面扮演了重要角色。
- 在Python中,变量名可以包含大写字母、小写字母、数字(但不能以数字开头)和特殊字符_。
- Python变量名是大小写敏感的,如Julie和julie就是不同的变量名。最后,Python中还有少量的保留字(有时称为关键字),它们有专门的意义,不能用作变量名。
- Python 3中的保留字包括and、as、assert、break、class、continue、def、del、elif、else、except、False、finally、fo