¿Cuál es la forma más eficiente de encontrar todos los factores de un número en Python?

¿Alguien puede explicarme una forma eficiente de encontrar todos los factores de un número en Python (2.7)? Puedo crear un algoritmo para hacer esto, pero creo que está mal codificado y lleva demasiado tiempo producir un resultado para un gran