语句与表达式并不是一个概念,表达式可以作为语句的一部分,不过它们都应底层的若干条完整指令。
表达式是有操作符(Operator)和操作数(Operand)的组合,可以只有操作数而没有操作符。语句可以认为是计算机指令的抽象表示,c语言中是通过分号来识别,python是规定有自己的语句集。python函数参数传递就是一种赋值
Arguments are passed by automatically assigning objects to local variable names. Function arguments—references to (possibly) shared objects sent by the caller—are just another instance of Python assignment at work. Because references are implemented as pointers, all arguments are, in effect, passed by pointer. Objects passed as arguments are never automatically copied. 虽然函数参数传递都是传对象的引用(指针),而不复制对象。 但当传递参数为不可变对象(interger string etc.)时,由于对象的值不可改变,看起来效果像传值/复制; 当传递参数为可变对象(list etc.)时,传递的对象可以在函数中改变,看起来效果像传指针。