Python с нуля к первым деньгам за коды
320 subscribers
91 photos
44 videos
154 links
Download Telegram
#Python #importmath #Модули #frommathimportsqrt #Код #Функции

📌 В чем разница между
import math и from math import sqrt


Оба варианта позволяют использовать функцию sqrt() из модуля math, но с ключевыми отличиями:
________________________________________
1️⃣ import math – Полный импорт модуля
import math

result = math.sqrt(25) # Вызов через имя модуля
print(result) # 5.0
🔹 Плюсы:
Четко видно, откуда взята функция.
Нет конфликтов имен (если у вас уже есть своя sqrt()).
🔸 Минусы:
Чуть длиннее запись (math.sqrt вместо sqrt).
________________________________________
2️⃣ from math import sqrt – Частичный импорт
from math import sqrt

result = sqrt(25) # Вызов напрямую
print(result) # 5.0
🔹 Плюсы:
Короче синтаксис (не нужно писать math.).
🔸 Минусы:
Если в коде есть своя функция sqrt(), возникнет конфликт имен.
Сложнее отследить, откуда взята функция (если импортировано много всего).
________________________________________
⚡️ Важные нюансы:
Если нужно несколько функций из math, выгоднее использовать:
from math import sqrt, sin, cos # Импорт конкретных функций

Для больших проектов лучше import math — чище код и меньше неожиданных переопределений.
________________________________________
Пример конфликта имен:
from math import sqrt

def sqrt(x): # Своя функция переопределит импортированную
return x ** 0.5 + 1

print(sqrt(25)) # 6.0, а не 5.0!
💡 Вывод:
Используйте from ... import ... для коротких скриптов.
Выбирайте import module для больших проектов и избегания конфликтов.

👉 Какой вариант импорта предпочитаете вы?
Пишите в комментариях! 💬

_________________________
Записать. Проверить код.
Перейдите на сайт Colab Откройте colab.research.google.com в любом браузере.

🥸
Перейти, узнать больше про канал👀📚📃