Foros Python

Versión completa: [Consulta] Calculadora: if __name__ == '__main__'
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Hola tengo unas preguntas respecto al siguiente código:
Código:
import sys
numeros = []
continueNumber = True
result = 0


def sumarNumero(list):
    global result
    for n in list:
        result += n

    return 'El resultado es {}'.format(result)



if __name__ == '__main__':
    while continueNumber == True:
        numero = int(input('Numero: '))
        numeros.append(numero)
        continueN = int(input('Desea añadir otro numero: 1=si, 0=no: '))
        if continueN == 1:
            continueNumber = True
        else:
            continueNumber = False
            print(sumarNumero(numeros))
            print('='*50)
            continueIsTrue = int(input('Desea ejecutar el programa nuevamente: 1=si, 0=no: '))
            if continueIsTrue == 1:
                numeros = []
                result = 0
                continueNumber = True
           
            else:
                sys.exit()
Mis preguntas son las siguientes:
1) Por qué usa:
Código:
if __name__ == '__main__'
2) Es necesaria esa línea o se puede adaptar el código para que ejecutarlo sin usarlo?
3) Por qué importa sys? Para que se finalice el programa cuando ingresa el 0?
Gracias
Hola. Te respondo:

1) Se utiliza cuando querés ejecutar un código únicamente cuando el archivo es ejecutado, pero no cuando es importado.
2) En este caso no lo veo necesario, a menos que se esté importando la función sumarNumero() desde algún otro archivo.
3) Sí, pero tampoco lo veo necesario, porque no hay código después del sys.exit(), así que de una forma u otra terminaría el programa.

Saludos
Buenísimo, muchas gracias