Python Portal
57.1K subscribers
2.26K photos
298 videos
51 files
829 links
Всё самое интересное из мира Python

Связь: @devmangx

РКН: https://clck.ru/3GMMF6
Download Telegram
Совет по Python

Чтобы получить полный список дат (включая день недели) для конкретного месяца, можно использовать функцию itermonthdays4.

Возвращаемые значения будут кортежами, где содержатся год, месяц, день месяца и номер дня недели.

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥33👍97
This media is not supported in your browser
VIEW IN TELEGRAM
ПМ забирает разработчика на созвон с заказчиком

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
😁9315🔥6👍1
Нашёл мёд для тех, кто хочет освоить Git без нудных лекций. 🚨

Есть десктопное приложение под Mac, Windows и Linux, которое обучает работе с Git через практику.

Задания выполняются прямо в реальном Git и GitHub, репозитории создаются у вас в аккаунте и остаются навсегда.

Поддержка разных языков тоже в комплекте.

Ссылка: https://github.com/jlord/git-it-electron

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
35👍9
Для тех, кто пишет GUI на Python с использованием tkinter, есть интересная находка — библиотека tksheet

Она расширяет стандартные возможности tkinter и позволяет встроить в приложение полноценный табличный интерфейс, похожий на Excel. 🎩

С помощью tksheet можно работать с большими объёмами данных, редактировать ячейки прямо в таблице, сортировать, перетаскивать строки и столбцы, использовать undo и redo. Есть поддержка выпадающих меню, чекбоксов, прогресс-баров и встроенного поиска.

Всё это делает её отличным инструментом для создания интерактивных и удобных интерфейсов на базе Python.

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4216
Классика

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
😁13015🔥10
Python это мощный инструмент для анализа и визуализации данных.

А если хочется углубиться, есть курс от FreeCodeCamp специально под это.

Он начинается с основ Python, потом переходит к работе с табличной и графической визуализацией, обработкой изображений и другим темам. Всё на примере астрономических данных. 🌟

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
18👍3
Media is too big
VIEW IN TELEGRAM
Нашёл топовый опенсорс-тул

Он превращает любой JSON или YAML в интерактивную mind-map.

Удобно разбирать сложные структуры, сразу видно связи и вложенность.

Идеальный инструмент, чтобы не зарываться в «лес скобок» и быстрее понимать данные. Must-have для разработчиков 😧

confmap.com

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27🔥96😁3💊1
Совет по чистому коду Python:

Не разделяйте части кода с помощью комментариев — лучше извлекайте функции/методы.

Почему?

1. Улучшает читаемость.
2. При рефакторинге имя метода меняется везде (комментарии быстро становятся устаревшими).

Плохой пример:

# Чтение всех тикетов
class CloseAllTickets:
def execute(self):
session = sessionLocal()

# список всех тикетов
tickets = session.query(Ticket).all()

# закрытие тикетов
for ticket in tickets:
ticket.status = "CLOSED"

# сохранение тикетов
session.add_all(tickets)
session.commit()


Хороший пример:


Читатель может сосредоточиться на логике высокого уровня и проверять детали низкого уровня только при необходимости

class CloseAllTickets:
def execute(self):
session = sessionLocal()
tickets = self._list_tickets(session)
self._close_tickets(tickets)
self._save_tickets(session, tickets)

def _list_tickets(self, session):
return session.query(Ticket).all()

def _close_tickets(self, tickets):
for ticket in tickets:
ticket.status = "CLOSED"

def _save_tickets(self, session, tickets):
session.add_all(tickets)
session.commit()


Здесь каждый шаг вынесен в отдельную функцию

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍33💊1611🤔4🔥2😢1🌭1
Офис издательства O'Reilly

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
😁134🔥234
Годная подборка из 20 Kubernetes-челленджей

Подойдут как хардовые вопросы на собес или для самостоятельной тренировки. Забирайте по ссылкам:

1. Подсчёт endpoints (как и сколько endpoints будет у Service)

2. Ждём чуда (как работает shutdown)

3. Я сказал стоп (как «оттянуть» время удаления Pod)

4. Проектирование shared-кластеров (какую архитектуру выбрать)

5. Kernel panic (время паниковать?)

6. Прыгай, кролик

7. Сколько — это слишком много

8. Держим свет включённым

9. Прожорливый etcd

10. Умножение pod’ов

11. В одиночку

12. Rollin’

13. All you can eat

14. Bounce

15. В кроличью нору

16. Throttled

17. Липкий бардак

18. Жив или мёртв

19. Связанный по рукам

20. Один, чтобы связать их всех


Для каждого задания приводится условие, варианты ответов и непосредственно ответ с пояснениями 😏

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
17👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Удобный интерфейс для скачивания видео и аудио

Если вы не любите работать с командной строкой, то youtube-dl-gui это именно то, что вам нужно.

Этот графический интерфейс для популярного инструмента youtube-dl позволяет скачивать видео и аудио с YouTube и других платформ без необходимости использовать терминал.

С помощью youtube-dl-gui вы сможете загружать видео и плейлисты с YouTube и сотен других сайтов, выбирать нужный формат и качество, включая только аудио. Поддерживается одновременная загрузка нескольких файлов, а прогресс загрузки отображается в реальном времени. Также через удобный GUI можно настроить параметры youtube-dl. 😎

Подробнее на GitHub

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
29👍8🔥3🤔1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁101🤣3516🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
Появился интерактивный инструмент, который наглядно показывает, как работает GPT-подобная LLM.

Вместо теории — 3D-визуализация процессов внутри модели

От преобразования текста в токены до выбора следующего слова. Отличный способ быстро разобраться, что происходит «под капотом» нейросетей. 😮

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍299🔥5🤔1
Совет по чистому коду на Python:

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

Пример:

# views/__init__.py

from .book_views import BookList, BookDetail
from .library_views import LibraryList, LibraryDetail
from .author_views import AuthorList, AuthorDetail

__all__ = [
"BookList",
"BookDetail",
"LibraryList",
"LibraryDetail",
"AuthorList",
"AuthorDetail",
]

# импорты из модуля/пакета могут оставаться теми же
from views import BookList, BookDetail


👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
40👍8
Мне очень жаль 👀

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
😁10415😢2
Есть секретное пособие, которое делает из вас программиста уровня Google

I. Алгоритмы и структуры данных, без которых никуда
II. Упор на Python, Java, C++, C, но есть и материалы по Go, JS, Rust, Ruby
III. Реальные задачи с разбором
IV. Подготовка к любому этапу, даже к сложным HR-вопросам

Репозиторий настолько мощный, что его заметили даже в Google. И есть перевод на русский, так что всё понятно 🌟

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣3418👍5
Появился простой способ превращать код в красивые картинки

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

Он использует pyTelegramBotAPI для взаимодействия с Telegram и guesslang для распознавания языка, а изображения рендерятся с помощью Silicon и шрифта Iosevka.

Проект легко развернуть локально и настроить под свои нужды. 🤩

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
26🤯6👍4🔥3🤝1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣9711👍4💊1
Регулярки + Pandas = неудержимый тандем для очистки данных

На этой шпаргалке показано, как убрать пробелы, удалить цифры, вытянуть email, найти номера телефонов, извлечь значения цен, заменить шаблоны и настроить очистку текста с помощью регулярных выражений в Python.

import pandas as pd
import re

# Пример данных
df = pd.DataFrame({
'text': [' Hello123! ', 'Email: [email protected]', 'Price is $45.99', 'Call: +91-9876543210']
})

1. Удаление пробелов в начале и конце
df['clean'] = df['text'].str.strip()

2. Удаление всех неалфавитно-цифровых символов
df['clean'] = df['text'].str.replace(r'[^a-zA-Z0-9 ]', '', regex=True)

3. Удаление всех цифр
df['clean'] = df['text'].str.replace(r'\d+', '', regex=True)

4. Извлечение Email адреса
df['email'] = df['text'].str.extract(r'[\w\.-]+@[\w\.-]+')

5. Извлечение номеров телефонов (пример для Индии)
df['phone'] = df['text'].str.extract(r'\+91[-\s]?(\d{10})')

6. Извлечение цен
df['price'] = df['text'].str.extract(r'\$([\d\.]+)')

7. Замена множества пробелов на один
df['clean'] = df['text'].str.replace(r'\s+', ' ', regex=True)

8. Приведение к нижнему регистру и удаление спецсимволов
df['clean'] = df['text'].str.lower().str.replace(r'[^a-z0-9 ]', '', regex=True)

9. Извлечение только букв или только цифр
df['only_text'] = df['text'].str.extract(r'([a-zA-Z\s]+)')
df['only_digits'] = df['text'].str.extract(r'(\d+)')

10. Пользовательская замена с использованием re.sub()
df['custom'] = df['text'].apply(lambda x: re.sub(r'\W+', '_', x)) # Заменяет все не-словесные символы на _


👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3517👍8🤣4
Forwarded from IT Portal
This media is not supported in your browser
VIEW IN TELEGRAM
Сегодня отмечается День программиста!

256-й день года выбран не случайно:
Дата праздника объясняется расчетом: 2 (двоичная система исчисления) в степени 8 (количество битов в байте). То есть 2^8= 256. Поэтому в обычный год день программиста 13 сентября, а в високосный — 12 сентября


С праздником, коллеги! ☺️

@IT_Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
74🔥17👍7