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的能力。