Модули
csv и json были модулями. Модуль — это группа имён, а import приносит эти имена в программу. На этой странице подключается math. Файл не пишется, и это не пакет из нескольких файлов.
import math
print(math.sqrt(9))
На экране 3.0. sqrt живёт внутри math, поэтому вы пишете math.sqrt. Вы передаёте 9. Результат — 3.0, а не целое число 3. Точка в 3.0 — часть результата. sqrt может дать дробь, и здесь эта дробь равна нулю. Если написать sqrt(9) без math впереди, программа остановится на NameError, потому что sqrt не импортировали отдельно. Этой строки в программе нет. None туда не подставляется, и программа не идёт дальше.
from math import sqrt
print(sqrt(9))
На экране снова 3.0. from принёс только sqrt, поэтому math впереди писать не нужно. Имя math не импортировали. math.sqrt(9) после одной только этой строки from останавливается на NameError. Этой строки в программе тоже нет. Ответ тот же, написание разное.
Следующая страница — пакет из нескольких файлов. Эта страница только импортирует имена из одного модуля, math.
Два способа принести sqrt
import math, затем math.sqrt(9) выводит 3.0. from math import sqrt, затем sqrt(9) выводит 3.0. Имя, которое не импортировали, останавливается на NameError. Файл не пишется. Следующая страница — пакет из нескольких файлов.
🧠 Проверьте Свои Знания
Проверьте Свои Знания
Бросьте себе вызов с помощью этой интерактивной викторины и узнайте, насколько хорошо вы понимаете тему
📝 Инструкции
- Внимательно прочитайте каждый вопрос
- Выберите лучший ответ на каждый вопрос
- Вы можете пересдавать тест столько раз, сколько захотите
- Ваш прогресс будет показан вверху