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 #1478 · Back to latest

Older Posts 20 shown
Post #1477 2.66K
⚡️ Что быстрее, [] или list?

Ответить на этот вопрос поможет timeit. Он используется для измерения скорости выполнения каких-либо задач.

Чем же плох time? Во-первых, с ним неудобно. Во-вторых, на результат влияет огромное количество факторов, начиная загруженностью процессора и заканчивая сборщиком мусора.

Кстати, подробнее ответ на вопрос из названия разбирается в этой статье.

#миниурок #timeit
  • 🔥 5
  • 👍 1
Post #1475 2.5K
#python_quiz
Post #1474 2.66K
⚡️ Так что же такое __new__?

Это статический метод, которая вызывается, когда мы пытаемся создать экземпляр класса. То есть пишем MySuperClass().

Она обязательно возвращает значение — тот самый экземпляр, который мы пытаемся создать.

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

#теория
  • 👍 7
Post #1472 2.43K
#python_quiz
Post #1471 2.68K
⚡️ @staticmethod и @classmethod

Декораторы говорят о том, как будут другие объекты обращаться к методу.

@staticmethod обозначает метод статическим, то есть он никак не работает с экземпляром, а значит и не принимает self. Её можно вызывать без создания экземпляра.

@classmethod — метод, который привязан к классу, а не к экземпляру класса. Используется, когда вам нужен метод, не относящийся к экземпляру, но тем не менее привязанный к классу.

#теория
  • 👍 5
Post #1470 2.62K
⚡️ Ответ на предыдущую задачу
Post #1469 2.77K
⚡️ Задачка с собеседования | #Medium

Условие:

Вам нужно найти все числа внутри строки. Даже те, что находятся внутри слов.

Пример:

find_numbers('hello 42 I`m a 32') ➞ ['42', '32']
find_numbers('bla42bla') ➞ ['42']
find_numbers('33.33, 1234 1') ➞ ['33', '33', '1234', '1']

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

#Задачка_с_собеседования
  • 👍 4
Post #1468 2.79K
⚡️ Дескрипторы

Они используются для изменения поведения атрибутов. То есть модификация получения, изменения, и удаления свойств класса.

Их основное отличие это методы __get__(obj, objtype), __set__(obj, value), __delete__(obj), которые используются для получения, изменения и удаления атрибута.

На самом деле, тема довольно сложная, но в документации есть отличное HowTo, которое описывает все особенности дескрипторов и их возможное применение.

#теория
  • 👍 1
Post #1466 2.64K
#python_quiz
Post #1465 2.78K
Multithreading vs Multiprocessing

Multithreading предполагает, что процессор может выполнять несколько потоков одновременно, где каждый поток запускает процесс. Хорошо справляется с IO нагрузкой.

Multiprocessing предполагает, что есть несколько процессоров, где каждый процессор может запускать один или несколько потоков. Хорошо справляется с большой нагрузкой на CPU.

#миниурок #multithreading #multiprocessing
  • 👍 7
Post #1463 2.54K
#python_quiz
Post #1462 2.76K
⚡️ Context Manager

Помните про with? Там рассказывалось про его использование с классами, но ничто не мешает использовать его с функциями. Только нужна библиотека contextlib.

Чтобы функция могла работать с with, вы добавляете @contextmanager или @asynccontextmanager, в зависимости от того, нужно ли вам асинхронное выполнение.

Только ещё вам нужно yield, чтобы вернуть объект, с которым будет работать with и при этом только приостановить работу функции. Подробнее.

#миниурок #contextlib
  • 👍 8
Post #1460 2.63K
#python_quiz
Post #1459 2.86K
⚡️ Оператор with

Используется для оборачивания выполнения блока инструкций менеджером контекста. Выглядит намного проще и красивее, чем try/except/finally.

Первым делом вызывается __enter__, где класс выполняет важные операции. Например, открывает файл.

Если блок закончил свою работу или, вдруг, появилась ошибка, выполняется __exit__. Там выполняется, например, закрытие файла.

Подробнее об этом операторе написали в PEP 343.

#теория
  • 👍 4
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 →