TGViewer
Channel Public Channel
Python community developers

Python community developers

@python_scrypt

Сообщество программистов на языке Python🙂
🔥Разбор вопросов и задач с собеседований
🔥Обзор популярных библиотек и фишек языка
🔥Интересные идеи программ

Сотрудничество - @BorryaD

@Python_community_developers_bot
Subscribers
1.51K
Photos
367
Videos
45
Links
241

Showing posts older than #465 · Back to latest

Older Posts 20 shown
Post #464 296
Преобразование двух списков в словарь

Предположим, у нас имеется два списка. Один из них содержит имена студентов, а второй — их оценки. Как преобразовать эти два списка в словарь?

✔️ Для решения задачи можно прибегнуть к функции zip().
Post #463 360
▶️ Доступ к свойствам объекта | Property и slots

В видео обсудим интересный вопрос – как можно запретить менять наши атрибуты, реализовать логику изменения/получения атрибутов и как запретить добавлять объекту новые атрибуты.

⏺ _dict_ – это атрибут объектов в питоне, который хранит состояние
⏺ _setattr_ – вызывается при попытке установить атрибут
⏺ property – это удобный механизм создания геттеров и сеттеров
⏺ _slots_ – создан для уменьшения памяти, занимаемой объектами, но как побочное свойство – не даст добавить объекту новый атрибут

👀 Смотреть на YouTube
Post #462 341
Использование collections.defaultdict для работы со словарями с значениями по умолчанию

Когда вы работаете со словарями и часто сталкиваетесь с ситуацией, когда нужно инициализировать значение, если ключа ещё нет в словаре, defaultdict из модуля collections значительно упростит вашу работу.

Использование defaultdict делает код чище и защищает от ошибок, связанных с обращением к несуществующим ключам, позволяя сосредоточиться на логике задачи.
Post #461 351

Forwarded from Дмитрий Обучение Python

🚀 Друзья, если вы только начинаете осваивать Python или уже перешли к фреймворкам и сложным бибилотекам,
вам помогут авторские материалы многолетнего разработчика и преподавателя Python Дмитрия Читалова.

Уже размещены:
✅Основы Python
✅Продвинутый Python
✅Алгоритмы и структуры данных

❗️Сейчас еженедельно выкладываются уроки по Архитектуре и паттернам проектирования

Подписаться можно здесь.
Post #460 286
Протоколы

Термины "протокол итератора" или "протокол дескрипторов" уже привычны и используются давно. Но теперь можно описывать протоколы в виде кода и проверять их соответствие на этапе статического анализа.

Протокол описывается как обычный класс, наследующийся от Protocol. Он может иметь методы (в том числе с реализацией) и поля. Реальные классы, реализующие протокол могут наследоваться от него, но это не обязательно, как показано в примере.

Хоть это и не совсем интерфейсы, но все же классная штука. Еще важно, что протоколы, как и все остальные фишки аннотаций типов, используются в основном со статически типизированным mypy.

#typing #аннотации
Post #459 309
⚙️ Использование функции sorted()

В Python очень легко сортировать некие последовательности данных с использованием встроенной функции sorted(), которая берёт на себя решение всех сопутствующих задач.

🗣️ Эта функция сортирует любые последовательности (списки, кортежи) и всегда возвращает список с отсортированными элементами. Рассмотрим пример сортировки списка чисел в порядке возрастания:

sorted([3,5,2,1,4]) # [1, 2, 3, 4, 5]


➡️ А вот — пример сортировки списка строк в порядке убывания:

sorted(['france', 'germany', 'canada', 'india', 'china'], reverse=True) # ['india', 'germany', 'france', 'china', 'canada']
Post #458 308
👨‍💻 Полезные нейросети для фриланса

🔊 Создание логотипа
🔊 Перевод текста в аудио
🔊 Улучшение качества видео
🔊 Оживление изображений
🔊 Написание и проверка текста и д.р.

📂 Сохраняем

#cheatsheet #nn #soft
Post #457 356
🔥 Полезные библиотеки Python

email2phonenumber
— инструмент OSINT, который позволяет вам получить номер телефона цели, просто имея его адрес электронной почты.

Установка:
$ pip3 install beautifulsoup4 requests


Использование:
$ python3 email2phonenumber.py scrape -e target@email.com


⚙️ GitHub/Инструкция

🎞 Demo видео

#python #github #soft #osint
Post #456 312
howdoi

Зависли над какой-то проблемой и не можете вспомнить её решение? Нужно зайти на StackOverflow, но не хочется покидать терминал?

Тогда вам не обойтись без этого инструмента командной строки:

$ pip install howdoi

Задайте любой вопрос, и он постарается найти ответ на него
Post #455 352
Использование множества (set) для удаления дубликатов из списка

Когда вы работаете со списками и хотите быстро удалить из них дубликаты, использование множества (set) — это самый простой и быстрый способ.

Этот способ особенно удобен, когда важно быстро избавиться от дубликатов, а порядок элементов не имеет значения. Он помогает сделать код компактным и эффективным.
Post #454 311
Использование однострочных условий (тернарных операторов)

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

Тернарный оператор помогает упростить код, уменьшая количество строк и делая его более читаемым, особенно в ситуациях, где нужно быстро принять решение на основе простого условия.
Post #453 318
Итерируемый счетчик

Еще один классный итератор из itertools — это count, который генерирует бесконечную последовательность чисел.

В аргументах можно задать значения start и step: первый отвечает за начальное значение, а второе за шаг, как и в range.

Обычно count редко используют с циклом for. Чаще можно встретить случаи с функциями типа zip или map.

#itertools
Post #452 308
Полезные модули Python

В этом ролике автор познакомит вас с полезными модулями Python. Вы научитесь работать со временем (модуль time), научитесь сохранять сложные объекты в файл и потом их оттуда считывать (модуль pickle), научитесь копировать объекты (модуль copy), научитесь работать со случайными числами (модуль random), научитесь определять системное ли слово (модуль keyword), а также узнаете как работать с системными командами (модуль sys).

Смотреть это видео на youtube: youtu.be/DEti1-BQpPU
Post #451 308
#реклама

Кажется, ты тоже это чувствуешь:

🔻 Пока ты работаешь — выходит пять новых тулзов и один фреймворк.
🔻 Все вокруг пишут идеальный код, растут. А ты просто пытаешься не потеряться.
🔻 Каждый второй уже запилил свой стартап и зарабатывает на нём — а ты всё ещё не знаешь, с чего начать.

Мне это знакомо. Поэтому я веду канал, где:

✅ Читаю всё подряд, чтобы ты читал только лучшее (иногда с мемами).
✅ Пишу про факапы, страхи и синдром «я не тяну» — потому что сам с этим живу.
✅ Рассказываю об идеях, проектах, карьерных поворотах — вдруг станет не так страшно что-то начать.
✅ Иногда просто делюсь мыслями — чтобы стало чуть легче и понятнее, куда вообще всё катится.

Если тебе это знакомо — залетай. Канал живой, честный, по делу (и немного про то, как не сойти с ума)
👉 @ai_tism
Post #450 325
✍️ TextBot — нейросеть которая поможет сгенерировать, дополнить, улучшить или отрерайтить текст на любую тему.

Кроме того умеет писать код, поможет с SEO, проверит орфографию и поднимет уникальность.

И всё это бесплатно 😎

📂 Сохраяем и пробуем ТУТ

#soft #nn
Post #449 302
👨‍💻 Правильные инструменты разработки могут сэкономить вам драгоценное время, энергию и, возможно, ваши выходные.

Вот список под разные задачи:


1. Среды разработки
Помогут значительно облегчить вам жизнь.

2. Диаграммы
Демонстрируйте свои идеи наглядно с помощью инструментов для создания диаграмм.

3. Инструменты ИИ
ИИ может повысить вашу производительность.

4. Хостинг и развертывание
Изучите решения для хостинга для размещения ваших приложений.

5. Качество кода
Качественный код отличает вас. Используйте различные инструменты, чтобы гарантировать первоклассное качество кода.

6. Безопасность
Безопасность имеет решающее значение. Используйте, чтобы защитить свою работу.

7. Ведение заметок
Ваши заметки отражают ваши знания. Оптимизируйте ведение с помощью этих инструментов.

8. Дизайн
Поднимите визуальную игру на новый уровень с помощью инструментов дизайна.

📂 Сохраняем и используем

#soft #cheatsheet
Post #448 303
⚙️ Перегрузка операторов

В Python есть поддержка перегрузки операторов — одной из тех штук, о которых говорят все настоящие computer-scientis’ы.

✔️ На самом деле идея проста. Когда-нибудь задумывались, почему Python позволяет использовать оператор + как для сложения чисел, так и для конкатенации строк? За этим как раз и стоит перегрузка операторов.

🗣️ Вы можете определять объекты, которые используют стандартные символы операторов любым образом. Это позволяет применять их в контексте объектов, с которыми вы работаете.
Post #447 302
Использование enumerate() для работы с индексами в цикле

Когда вы работаете с итерацией по спискам или другим последовательностям и вам нужно получить не только элемент, но и его индекс, enumerate() — идеальный инструмент.

Использование enumerate() помогает избавиться от лишнего кода и ошибок, связанных с управлением индексами, делая итерацию по последовательностям удобнее и эффективнее.
Post #446 314
Итерируемый счетчик

Еще один классный итератор из itertools — это count, который генерирует бесконечную последовательность чисел.

В аргументах можно задать значения start и step: первый отвечает за начальное значение, а второе за шаг, как и в range.

Обычно count редко используют с циклом for. Чаще можно встретить случаи с функциями типа zip или map.

#itertools
Post #445 325
⚙️ __repr__

При определении класса или объекта полезно добавлять «официальный» способ представления объекта строкой. Например:

>>> file = open('file.txt', 'r')
>>> print(file)
<open file 'file.txt', mode 'r' at 0x10d30aaf0>


✔️ Это сильно упрощает отладку. Вот всё, что вам нужно сделать:

class SomeClass:
def __repr__(self):
return "<какое-то описание>"

some_instance = SomeClass()

# выводит <какое-то описание>
print(some_instance)


Метод __repr__() позволяет определять строковое представление, предназначенное для программиста и удобное при использовании во время отладки, а метод __str__() позволяет определять понятное пользователю строковое представление, которое можно отображать в интерфейсе программы.
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 →