ITDEAL
1.12K subscribers
749 photos
108 videos
11 files
572 links
Разработка комплексных IT решений для бизнеса и частных заказчиков.

Чат: @pybytes_chat

Founder: @lunasantrope
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
🆘 Подтверди свое участие!

Ссылка на чат: CLICK
Please open Telegram to view this post
VIEW IN TELEGRAM
🏆10👌5🍾2
This media is not supported in your browser
VIEW IN TELEGRAM
10
📌 Я выгружу весь список юзеров кто писал комменты, скину вам файл с пользователями

И сразу потом одним кадром 3 рандомных числа
6
comments.csv
1.9 KB
Ловите файл с участниками. Выгружены USER_ID так как не у всех есть USERNAME.

Проверить свое наличие в списках можно через @userinfobot
3
Media is too big
VIEW IN TELEGRAM
🏆 Победители:

🏆 1 место: 131
🏆 2 место: 128
🏆 3 место: 7
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5😭43
➡️ User ID победителей:

1️⃣ 1963756461
2️⃣ 710580176
3️⃣ 6418039524

Скидывайте подтверждения из @userinfobot
Please open Telegram to view this post
VIEW IN TELEGRAM
ITDEAL
➡️ User ID победителей: 1️⃣ 1963756461 2️⃣ 710580176 3️⃣ 6418039524 Скидывайте подтверждения из @userinfobot
➡️ Для получения призов владельцы с этими USER_ID должны написать мне в DM: @lunasantrope
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
➡️ Почему Chat GPT стал так резко популярен?


🔝 PyBytes Media | Telegram / 📷 Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥92
Выводи данные как профи (String formatting)


➡️Python предоставляет множество инструментов для быстрой и эффективной разработки. Однако многие из них остаются в тени. Одним из таких инструментов является форматирование строк, хорошее его понимание, сделает ваш код более читаемым, и быстрым в написании.

🧐 format - является встроенной функцией python, используется для форматирования и стилизации строк. Она принимает основной объект (число, строку и т.д.) и строку формата, определяющую, как именно следует представить объект. Примеры использования:

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:эхо форматер}`"
> "`А` это `эхо форматер`"


❤️‍🔥Внедрите эти методы в вашем проекте и будьте готовы к новым публикациям, чтобы активно развивать свои навыки разработчика

🔝 PyBytes Media | Telegram / 📷 Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
👍106❤‍🔥2
🚀 Ищем Разработчика!


👨‍💼 Специалист по разработке ПО, который знает Python. Нас инетресует Middle специалист.


Требования к знаниям:
➡️ Python 3.9+
➡️ aiogram 3.0
➡️ asyncio
➡️ aiohttp
➡️ postgresql
➡️ docker
➡️ docker compose
➡️ SQL / noSQL
➡️ sqlalchemy
➡️ alembic
➡️ typing
➡️ Портфолио
➡️ 18+
➡️ ООП
➡️ Коммуникабельность
➡️ Умение работать в команде
➡️ Ответственность
➡️ Умение воспринимать большие нагрузки


Оклад будет оговорен в зависимости от уровня навыков специалиста, а также будет предложена система PoW

🤖 Контакты @lunasantrope
Please open Telegram to view this post
VIEW IN TELEGRAM
👍62🏆1
🐱 Эфиииир: CLICK
Please open Telegram to view this post
VIEW IN TELEGRAM
😨4
Разнится между "is" и "=="

ℹ️В Python есть два основных оператора равенства. Иметь представление о разнице их применения и работы - критически важно. В будущем - это сэкономит вам не один час при поиске бага.


_________ is _________


🔗Все ваши переменные, классы, функции, и т.д. находятся где то в памяти компьютера. Оператор сравнения is проверяет, что бы два объекта ссылались на один и тот же адрес памяти. Другими словами, вы проверяете что бы ваши объекты являлись одним и тем же.


_________ == _________


🟰Любой объект в python содержит информацию. Это могут быть как атрибуты добавленные программистом, так и скрытые данные от самого python. Оператор равенства == проверяет, что бы два объекта содержали одну и ту же информацию.


dict is dict
> True

🤨 dict всегда ссылается на один и тот же класс в памяти, поэтому мы получаем True.


dict() is dict()
> False

🤨 При вызове класса dict, мы получаем новый экземпляр класса dict. Python создает наш экземпляр в новом отделе памяти, по этому 2 разных экземпляра не являются одним и тем же.

dict() == dict()
> True

🤨 Оба экземпляра класса dict пустые и не содержат разнящихся данных, так что мы получаем True.


❤️‍🔥Ожидайте новых постов

🔝 PyBytes Media | Telegram / 📷 Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🗿21
QUIZ: Что выдаст данный код?

print(10 is 10)
Anonymous Quiz
82%
True
18%
False
6🌚2
Эффективность в каждой строке (Итераторы и Генераторы)


➡️Python предоставляет мощные инструменты для работы с данными - итераторы и генераторы. Они оптимизируют использование памяти и упрощают код.


🧐Итераторы - это объекты, обеспечивающие проход по элементам коллекции по одному за раз. Метод __iter__() вызывается для создания итератора, а __next__() - для доступа к следующему элементу. При достижении конца коллекции, __next__() вызывает исключение StopIteration (Эта ошибка автоматически обрабатывается такими конструкциями как for).

my_list = [1, 2, 3]
iterator = iter(my_list) # __iter__() вызывается здесь
print(next(iterator)) # __next__() вызывается здесь


🙉Генераторы - это упрощенные итераторы, создаваемые с помощью функций и выражений. Когда вы вызываете генератор, Python возвращает объект-итератор. Каждый вызов функции next() для этого итератора возобновляет выполнение функции-генератора с того места, где было последнее слово yield, и продолжается до следующего.

def my_generator(n):
for i in range(n):
yield i ** 3

gen = my_generator(3) # Возвращает итератор
print(next(gen)) # Возобновляет выполнение до следующего yield


🥰Используйте эти концепции для создания более оптимизированного и чистого кода.


🔝 PyBytes Media | Telegram / 📷 Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
3😈2
🚀 Ищем Разработчика!


👨‍💼 Специалист по разработке ПО, который знает Python. Нас инетресует Middle специалист.


Требования к знаниям:
➡️ Python 3.9+
➡️ aiogram 3.0
➡️ asyncio
➡️ aiohttp
➡️ postgresql
➡️ docker
➡️ docker compose
➡️ SQL / noSQL
➡️ sqlalchemy
➡️ alembic
➡️ typing
➡️ Портфолио
➡️ 18+
➡️ ООП
➡️ Коммуникабельность
➡️ Умение работать в команде
➡️ Ответственность
➡️ Умение воспринимать большие нагрузки


👨‍💼 Оклад от 800$ и выше


🤖 Контакты @lunasantrope
Please open Telegram to view this post
VIEW IN TELEGRAM
👍71🍾1
Управление ресурсами (with в Python)

ℹ️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.

❤️‍🔥Интегрируйте эту практику в свои проекты для более чистого, безопасного и эффективного управления ресурсами.

🔝 PyBytes Media | Telegram / 📷 Instagram / 📈Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥101👍1