Чтобы добавить к комментариям и быть более понятным, ваша print()
функция напечатала 'Hello!'
на экране и вернула None
в программу.Печать и возврат - это не одно и то же - печать для пользователя, возврат для программы.Печать идет только на экран и (как правило) не может быть использована программой в дальнейшем.Возвращенное значение может быть сохранено в переменной, такой как spam
, и использовано далее.
Различие между печатью и возвратом достаточно важно, чтобы стандарт Python заключался в том, что если функция печатает что-то, она не должна возвращатьлюбое значение, отличное от None
, и если функция возвращает значение, она не должна ничего печатать.Этот стандарт не соблюдается во многих других языках (наиболее известный как C) и не всегда соблюдается в Python, но это различие действительно помогает ясности Python.Если вы хотите изучить эту концепцию дальше, выполните поиск «побочных эффектов» в программировании.