Конструкция “if __name__ == ‘__main__'” используется для определения точки входа в программу. Она позволяет запускать некоторый код только при условии, что текущий файл был запущен напрямую как основной исполняемый скрипт, а не импортирован как модуль.
Для выполнения задачи необходимо:
1. Объявить функцию print_hi с аргументом name, которая будет выводить приветствие и значение глобальной переменной __name__.
2. Вставить строку print(f’Hi, {name}’) внутрь функции print_hi после приветствия.
3. Вставить вызов функции print_hi с аргументом “Python” между объявлением функции и конструкцией if __name__ == “__main__”.
4. Попеременно запускать и исследовать скрипт с использованием этой конструкции.
Вот код, реализующий описанные действия:
“`python
def print_hi(name):
print(f”Hi, {name}”)
print(__name__) # Выводим значение глобальной переменной __name__
print_hi(“Python”) # Вызываем функцию print_hi с аргументом “Python”
if __name__ == “__main__”:
print(“This is the main script”) # Этот код будет выполнен только при запуске файла напрямую
“`
При запуске этого скрипта, вы увидите следующий вывод:
“`
Hi, Python
__main__
This is the main script
“`
Обратите внимание, что значение __name__ внутри функции будет равно “__main__”, только когда файл будет запущен напрямую. Если же файл будет импортирован как модуль в другой скрипт, значение __name__ будет равно имени модуля. Это позволяет использовать эту конструкцию для исключения выполнения некоторого кода при импорте модуля.