¿Qué significa -1 en Python?

No suele expresarse así. Debido a que la búsqueda está definida en Python, si no es 0 y es un número positivo, no se puede encontrar. No necesariamente -1.

Por lo general, si s.find ("a")

es del mismo tipo booleano, utilice Verdadero y Falso para representarlo. Aunque 1 y 0 tienen efectos similares, utilícelos con precaución.

Los novatos suelen cometer este error. Si s.find("a "):

El valor de retorno de s.find("a ") es la posición de " a " en la cadena s.