It's because of the dynamic typing.
You don't have to make the distinction between, say, turbo pascal's procedure and function. They are all function, they return None by default, which is logically correct. If you don't say anything it returns nothing, None.
I hope it make more sense now-