In Pascal language assignment is a statement, but not is an expression, i.e. does not return a result. Conversely in C language assignment is an expression that returns the value of the left operand after the assignment. So I suppose that the walrus operator of Phyton 3.8 is a feature inspired by C.