Not disagreeing with you. In fact, the first example is one reason why "print" was changed from a keyword to a function in Python 3:
myfunc <- lambda x: (print x) or x*x # SyntaxError
myfunc <- lambda x: print(x) or x*x # OK in Py3