Полный курс по Python уже на канале! 🎓🥂💯

preview_player
Показать описание

Рекомендации по теме
Комментарии
Автор

Мысль правильная - импортировать всё не всегда хорошее решение, а пример не очень.
Попытаюсь объяснить на легко доступном, но придется издалека.
Если кто смотрел в сторону компилируемых языков (c, c# и т.д.) то там тоже есть функции, которые мы сами объявляем. Потому, собственно в с# мы можем располагать функции в любом месте файла. Компилятору без разницы, ведь он сначала соберет функции и потом будет выполнять код в функции main.
В питоне же сам файл является аналогом функции main, поэтому мы можем сразу писать код ничего не объявляя.
А фокус вот в чем. Слово def, которое мы используем в питоне - это не объявление функции, как в с. На самом деле это такой же оператор как и if или for, который говорит питону создать функцию с параметрами и телом, которые мы указали. Т.е. объявление функции - тоже программа, которую питону нужно исполнить. Фиксируем мысль, теперь к сути.
Импорт библиотеки - это объявление всех функций внутри неё. Более того, если мы используем какие то классы, то еще и выполнение связанных с ними функций. И если это что то небольшое, то не страшно, но если это какая то большая библиотека, например для машинного обучения (первое что в голову пришло), из которой нам нужно пару методов, то полный импорт такой библиотеки займет очень много времени и ресурсов пк. Надеюсь кому нибудь стало понятнее

jeb
Автор

Надо ещё класс sleep для полного погружения

mayak
Автор

А в чем разница между например import time и from time import *?

ichgod
Автор

Просто потому что нет встроенной перегрузки методов и функций

txdtkhc
Автор

А не проще сделать во так:
import time as LibTime
import package as LibPackage

LetroScript
Автор

а почему иногда пишут
import time
а иногда
from time import *

erqesvv
Автор

Ну так в чем проблема, если можно использовать time.sleep() и package.sleep()

Tetyam
Автор

Питонисты, есть хоть один код без импорта? 🤮

archibaldo