python手撕算法