📌 Я выгружу весь список юзеров кто писал комменты, скину вам файл с пользователями
И сразу потом одним кадром 3 рандомных числа
И сразу потом одним кадром 3 рандомных числа
❤6
comments.csv
1.9 KB
Ловите файл с участниками. Выгружены USER_ID так как не у всех есть USERNAME.
Проверить свое наличие в списках можно через @userinfobot
Проверить свое наличие в списках можно через @userinfobot
❤3
Media is too big
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5😭4❤3
Скидывайте подтверждения из @userinfobot
Please open Telegram to view this post
VIEW IN TELEGRAM
ITDEAL
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Призы были высланы победителям, ну а фото мерча от победителя с 1-ого места мы получим в течении 14 дней (доставка)
Спасибо за участие и ждите новых евентов :)
Спасибо за участие и ждите новых евентов :)
❤🔥13🆒3👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤2
Выводи данные как профи (String formatting)
➡️ Python предоставляет множество инструментов для быстрой и эффективной разработки. Однако многие из них остаются в тени. Одним из таких инструментов является форматирование строк, хорошее его понимание, сделает ваш код более читаемым, и быстрым в написании.
🧐 format - является встроенной функцией python, используется для форматирования и стилизации строк. Она принимает основной объект (число, строку и т.д.) и строку формата, определяющую, как именно следует представить объект. Примеры использования:
🙉 Ещё меньше кода? - Да.
Что делать когда вам нужно добавить отформатированные значения в шаблон текста? Для этого вы можете использовать f-strings. Просто укажите формат после «:»
😎 Ниже список часто используемых форматеров (изменяйте значения под себя):
🤓 Под капотом
Перечисленные методы (format и f-string) полагаются на дандер метод
Определив этот метод в вашем классе, вы сможете использовать форматирование:
❤️🔥 Внедрите эти методы в вашем проекте и будьте готовы к новым публикациям, чтобы активно развивать свои навыки разработчика
🔝 PyBytes Media | ✉ Telegram / 📷 Instagram / 📈 Mentor Service
format(3.14159, ".2f")
> "3.14"
format(3, "04d")
> "0003"
format(3, "#06b")
> "0b0011"
Что делать когда вам нужно добавить отформатированные значения в шаблон текста? Для этого вы можете использовать f-strings. Просто укажите формат после «:»
f"pi ≈ {math.pi:.2f}"
> "pi ≈ 3.14"
name = "PyBytes"
f"Первые две буквы - {name:.2s}"
> "Первые две буквы - Py"
format("PyBytes", "_^11") # по центру
> "__PyBytes__"
format("PyBytes", "_<11") # по левому краю
> "PyBytes____"
format("PyBytes", "_>11") # по правому краю
> "____PyBytes"
format("PyBytes", ".2s") # обрезание
> "Py"
format(13.123, ".1f") # округление
> "13.1"
format(123123123, ",d") # большие числа
> "123,123,123"
Перечисленные методы (format и f-string) полагаются на дандер метод
__format__ Его даже можно вызвать на прямую:"PyBytes".__format__(".2s")
> "Py"
Определив этот метод в вашем классе, вы сможете использовать форматирование:
class A:
def __format__(self, form):
return form
a = A()
f"`А` это `{a:эхо форматер}`"
> "`А` это `эхо форматер`"
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤6❤🔥2
Требования к знаниям:
Оклад будет оговорен в зависимости от уровня навыков специалиста, а также будет предложена система PoW
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤2🏆1
Разнится между "is" и "=="
ℹ️ В Python есть два основных оператора равенства. Иметь представление о разнице их применения и работы - критически важно. В будущем - это сэкономит вам не один час при поиске бага.
🔗 Все ваши переменные, классы, функции, и т.д. находятся где то в памяти компьютера. Оператор сравнения
🟰 Любой объект в python содержит информацию. Это могут быть как атрибуты добавленные программистом, так и скрытые данные от самого python. Оператор равенства == проверяет, что бы два объекта содержали одну и ту же информацию.
🤨 dict всегда ссылается на один и тот же класс в памяти, поэтому мы получаем True.
🤨 При вызове класса dict, мы получаем новый экземпляр класса dict. Python создает наш экземпляр в новом отделе памяти, по этому 2 разных экземпляра не являются одним и тем же.
🤨 Оба экземпляра класса dict пустые и не содержат разнящихся данных, так что мы получаем True.
❤️🔥 Ожидайте новых постов
🔝 PyBytes Media | ✉ Telegram / 📷 Instagram / 📈 Mentor Service
_________ is _________
is проверяет, что бы два объекта ссылались на один и тот же адрес памяти. Другими словами, вы проверяете что бы ваши объекты являлись одним и тем же.
_________ == _________
dict is dict
> True
dict() is dict()
> False
dict() == dict()
> True
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🗿2❤1
❤6🌚2
Какую тему вы бы хотели разобрать?
Final Results
39%
Дандер методы
41%
Интерфейсы с помощью `abc`
43%
Генераторы и Итераторы
34%
Аннотации типов - зачем?
Эффективность в каждой строке (Итераторы и Генераторы)
➡️ Python предоставляет мощные инструменты для работы с данными - итераторы и генераторы. Они оптимизируют использование памяти и упрощают код.
🧐 Итераторы - это объекты, обеспечивающие проход по элементам коллекции по одному за раз. Метод
🙉 Генераторы - это упрощенные итераторы, создаваемые с помощью функций и выражений. Когда вы вызываете генератор, Python возвращает объект-итератор. Каждый вызов функции
🥰 Используйте эти концепции для создания более оптимизированного и чистого кода.
🔝 PyBytes Media | ✉ Telegram / 📷 Instagram / 📈 Mentor Service
__iter__() вызывается для создания итератора, а __next__() - для доступа к следующему элементу. При достижении конца коллекции, __next__() вызывает исключение StopIteration (Эта ошибка автоматически обрабатывается такими конструкциями как for).my_list = [1, 2, 3]
iterator = iter(my_list) # __iter__() вызывается здесь
print(next(iterator)) # __next__() вызывается здесь
next() для этого итератора возобновляет выполнение функции-генератора с того места, где было последнее слово yield, и продолжается до следующего.def my_generator(n):
for i in range(n):
yield i ** 3
gen = my_generator(3) # Возвращает итератор
print(next(gen)) # Возобновляет выполнение до следующего yield
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3😈2
Требования к знаниям:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1🍾1
Что возвращает функция `super()` в Python?
Final Results
61%
родительский класс
14%
прокси-объект
11%
класс в котором есть нужный мне метод
14%
черная магия меня не интересует🫸
❤5
Управление ресурсами (
ℹ️ Python предоставляет уникальный инструмент для эффективного управления ресурсами, который часто недооценивают. Это оператор
➡️
> Файл автоматически закроется после выхода из блока
😎 Зачем это нужно? - Использование
😱 Под капотом -
> Вывод:
> Resource is acquired.
> Using the resource.
> Resource is released.
❤️🔥 Интегрируйте эту практику в свои проекты для более чистого, безопасного и эффективного управления ресурсами.
🔝 PyBytes Media | ✉ Telegram / 📷 Instagram / 📈 Mentor Service
with в Python)with, который обеспечивает правильное управление ресурсами, такими как файлы, сетевые соединения и блокировки.with используется для оборачивания выполнения блока кода. Основное преимущество использования with заключается в том, что он гарантирует освобождение ресурсов после использования. Примеры:with open('file.txt', 'r') as file:
data = file.read()
> Файл автоматически закроется после выхода из блока
with.with позволяет избежать распространенных ошибок, таких как утечка ресурсов или их неправильное закрытие, особенно при возникновении исключений.with работает с объектами, которые поддерживают контекстное управление. Это означает, что объект должен иметь методы __enter__ и __exit__. В методе __enter__ обычно происходит инициализация ресурса, а в __exit__ - его освобождение.class ManagedResource:
def __enter__(self):
print("Resource is acquired.")
return self
def __exit__(self, exc_type, exc_value, traceback):
print("Resource is released.")
with ManagedResource() as resource:
print("Using the resource.")
> Вывод:
> Resource is acquired.
> Using the resource.
> Resource is released.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10❤1👍1