I would prefer tornado or something for APIs in python, even it could take care of your entire application with its non-blocking approach.
I agree, convenience of single executable is there in Go. In python you’ll end up code-freezing, shipping a Python interpreter and the dependencies.
I would say dynamic typing is what makes Python amazing. From my experience you only need static typing when trying to talk to a C shared library using ctypes, or in cython.