TGViewer
Channel Public Channel
Python Community

Python Community

@python_community_ru

Python Community RU - СНГ сообщество Python-разработчиков

Чат канала: @python_community_chat

Сотрудничество: @cyberJohnny и @Sergey_bzd

РКН реестр:
https://knd.gov.ru/license?id=67847dd98e552d6b54a511ed&registryType=bloggersPermission
Subscribers
11.6K
Photos
1.5K
Videos
122
Links
1K

Showing posts older than #1522 · Back to latest

Older Posts 20 shown
Post #1520 2.44K
⚡️ Атрибуты функций

__name__ возвращает имя функции. __qualname__ — полный путь к функции (ClassC.ClassD.function). __module__ — модуль, в котором она находится.

__defaults__ — кортеж с значениями по умолчанию. __code__ — да-да, вы правильно поняли, код функции.

__globals__ — глобальные значения в модуле, где функция была определена.

И хочу напомнить про __dict__ — переменную, которая позволяет добавлять свои атрибуты функции.

#теория
  • 👍 15
  • 🤔 1
Post #1519 2.58K
⚡️ Ответ на предыдущую задачу
  • 👍 5
Post #1518 2.69K
⚡️ Задачка с собеседования | #Medium

Условие:

Вам нужно написать объединение как в игре 2048.

Примеры:

merge([4, 4, 8, 16]) ➞ [8, 8, 16, 0]
merge([8, 8, 16, 0]) ➞ [16, 16, 0, 0]
merge([16, 16, 0, 0]) ➞ [32, 0, 0, 0]

📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇

#Задачка_с_собеседования
  • 👍 2
Post #1517 2.74K
⚡️ Зависимости? Вы кто такие? Я вас не звал

Python может решать любые задачи за счёт сторонних библиотек (Tensorflow, pygame, Django). Вот их и называют зависимостями.

Проблема зависимостей в том, что, их нужно устанавливать и в том, что любые изменения в библиотеке, если вы захотите обновиться, повлияют на проект.

Но не стоит писать свой Tensorflow, просто потому что, и не стоит ставить funcy только ради одной функции.

А сохранить зависимости можно с помощью pip freeze > requirements.txt (доки). Установить: pip install -r requirements.txt.

#теория
  • 👍 1
Post #1515 2.59K
#python_quiz
  • 👍 4
Post #1513 2.6K
#python_quiz
Post #1512 2.77K
⚡️ Асинхронное программирование

Давайте приготовим ужин. Закидываем пельмешки в кастрюлю, ждём 5 минут, а пока они готовятся, режем хлеб и делаем салатик.

В этом и суть асинхронного программирования. Пока приложение ждёт окончания какого-либо действия, оно может заниматься чем-то другим, более полезным.

Таким образом мы можем ускорить сетевое приложение (пока оно будет ждать ответа от сервера, оно может делать что-то другое), не прибегая к многопоточности.

#миниурок #async
  • 👍 11
Post #1510 2.62K
  • 👍 3
  • 🤔 1
Post #1509 2.52K
#python_quiz
  • 👍 3
Post #1508 2.75K
⚡️ Больше нет проблем

Помните, рассказывал про проблемы с вычислением float? Так вот, в Python есть решение этой проблемы и это decimal.

Этот модуль может быстро и правильно округлять арифметические операции с плавающей точкой. Теперь 0.1 + 0.2 будет именно 0.3.

И это всё тот же float. То есть вы можете складывать значения, вычитать, умножать, делить, сравнивать, и так далее.

#теория
  • 👍 3
Post #1506 2.57K
#python_quiz
Post #1505 2.77K
⚡️ Работаем с путями

Зачем изобретать велосипед с os.path, если с Python3.4 существует pathlib? Этот модуль упрощает работу с путями и добавляет новые функции.

Например, мы можем писать пути, которые будут нормально работать на Windows и Linux. Об этом рассказывается тут.

А если вам пришлось редактировать старый код с os, то это не проблема, ведь все пути это PathLike объекты.

#миниурок #pathlib
  • 🔥 3
Post #1503 2.49K
#python_quiz
  • 👍 5
Post #1502 2.52K
⚡️ __getattr__ и __getattribute__

__getattribute__
вызывается каждый раз, когда мы пытаемся получить атрибут экземпляра. Даже если это произошло внутри класса с помощью self.

__getattr__ вызывается только в том случае, если атрибут не был найден. Его можно спокойно переопределять.

#теория
  • 👍 6
Post #1500 2.43K
#python_quiz
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →