Python是一种解释型编程语言,没有编译与链接。换言之,一切都是在运行时发生。
变量
与C++不同,Python的变量不需要也没有声明,只有定义。且同一语句块内的定义会覆盖之前的定义。
语句
选择语句
if
语句
if x < 0:doSomething()
elif x > 0:doSomething()
elsedoSomething()
match
语句
语句块
Python中的语句块,以冒号:
开始,并以缩进区分不同的语句块
def hello():print('Hello')
相同的缩进表示相同的语句块
运算符
赋值运算符
与C++不同的是,Python的赋值操作分为赋值语句与赋值表达式。语句没有返回值,而表达式有返回值。
包括=
、+=
、-=
、*=
、/=
、%=
、**=
、//=
等赋值语句皆如此。
算术运算符
Python中,除法/
运算,无论操作数是何种类型,皆提升为浮点float
类型进行运算,其结果也为浮点类型。若要整除,则另有整除//
运算符。
函数
类型
Python中,类型是可调用对象,也可以认为是类型实例的模板,任意类型实例均是对此模板的复制。
对象
对象具有
对象参数
Python需要显式指定对象参数,并约定以首个参数为self作为标记。
函数调用运算符
转换函数
RAII
Python的with子句,显式提供了类似C++ RAII的能力。