ctypes is pretty slow in my experience. Cython is a nice alternative. Native speed and datatypes where you need them, plain old python anywhere else.
However, one advantage with ctypes is that it can work with other Python implementations, like PyPy.