Всем доброго времени суток
Изучаю Python 3.Х. Набиваю руку на hackerrank.com и codewars.com. Одно из заданий на первом сервисе - "
Finding the percentage" - содержит следующий предопределенный код:
if __name__ == '__main__':
n = int(input())
student_marks = {}
for _ in range(n):
name, *line = input().split()
scores = list(map(float, line))
student_marks[name] = scores
query_name = input()
Я силу не очень глубоких знаний в Python я не понимаю здесь две строчки:
if __name__ == '__main__':
- зачем это вообще надо? Код прекрасно проходит и из него.
for _ in range(n):
- нижнее подчеркивание в качестве имени переменной использовать невозможно(синтаксическая ошибка), однако, в заголовке цикла оно проходит нормально, но нигде дальше по коду не используется. Что оно означает в данном контексе?