No, la expresión if __name__ == "__main__": dice, si el módulo que estás ejecutando es el módulo principal, ejecutá el código que sigue.
No es ninguna directiva de compilador ni nada, incluso puedes decir, por ejemplo:
para obligar a que no cambien el nombre del archivo, en si, el intérprete de python va parseando el archivo y ejecutando las líneas que va encontrando, el if no está dentro de ninguna función o clase, por lo que la ejecuta, comprueba si el nombre del módulo es __main__ y de ser así ejecuta su interior, sino pasa a la siguiente línea del programa.
No es ninguna directiva de compilador ni nada, incluso puedes decir, por ejemplo:
Código (python) [Seleccionar]
if __name__ == "__main__":
print "Estas a punto de ejecutar el programa"
main()
elif __name__ == "modulo_de_algo":
initialize()
else:
print "Tu programa esta mal configurado, debes llamar a tu modulo ...."
para obligar a que no cambien el nombre del archivo, en si, el intérprete de python va parseando el archivo y ejecutando las líneas que va encontrando, el if no está dentro de ninguna función o clase, por lo que la ejecuta, comprueba si el nombre del módulo es __main__ y de ser así ejecuta su interior, sino pasa a la siguiente línea del programa.