PythonTalk


Channel's geo and language: World, Russian
Category: Technologies


Добро пожаловать, если в сферу твоих интересов входят программирование на Python, data science и всякое смежное из IT.
Чатик: https://t.me/pythontalk_chat
Поддержать канал: https://pay.cloudtips.ru/p/a9faffbb
По вопросам: @obulygin91

Related channels  |  Similar channels

Channel's geo and language
World, Russian
Statistics
Posts filter


🏢 Российский разработчик ПО в сфере информационной безопасности InfoTecs предлагал такое тестовое на веб-разрабочтика 👇🏻

📝 Суть:
Необходимо разработать клиент-серверное приложение, которое работало бы по следующему сценарию:
✅ клиент после запуска ожидает ввода пользователя;
✅ пользователь вводит число в клиент;
✅ клиент отправляет число на сервер;
✅ сервер раскладывает число на простые множители и отправляет клиенту ответ;
✅ клиент сообщает результат пользователю.

❗️Требования:
🔹 можно использовать только чистый Python;
🔹 методы должны быть асинхронными;
🔹 нужен тонкий клиент (браузер);
🔹 пользователь может ввести в клиенте несколько чисел, не дожидаясь получения ответов от сервера;
🔹 сервер должен поддерживать одновременное обслуживание нескольких клиентов;
🔹 исходный код должен быть хорошо оформлен, структурирован и иметь комментарии (т.е. должен быть написан так, как вы его пишете всегда).

➕ Плюсик вам в карму, если снабдите приложение модульными тестами.

#тестовое | 🍩 Поддержать канал 🫶


Строки документации в Python: их типы и форматы

Неважно, насколько хороша ваша программа, потому что если документация недостаточно хороша, люди не будут ее использовать.
- Даниэле Прочида


Давайте уже согласимся с Гвидо ван Россумом в том, что код чаще читают, чем пишут. Поэтому берём за правило: не пренебрегать документацией ☝🏻

#статья | 🍩 Поддержать канал 🫶


Сколько у вас совпадений? 😆


Что получим в результате запуска кода?
Poll
  •   9
  •   SyntaxError
  •   10
  •   Ничего
  •   1 2 3 4 5 6 7 8 9
293 votes


Для решения этой задачки вам просто нужно помнить, как работает for, range и else👼🏻

Я очень надеюсь, что хотя бы тут большинство ответит правильно👺

#квиз | 🍩 Поддержать канал 🫶


Python занял 1 место среди языков программирования в 2024 году по версии TIOBE 🏆

Позиции в этом рейтинге присваиваются по росту рейтинга за год, Python прибавил 9.3% и сейчас у него доля 23.28%.
В лидеры он вырвался ещё в 2021 году, но пока он не побил рекорд по рейтингу Java, который в 2001 году имел долю 26.49%.

А вот "убийца Python" Mojo за год поднялся со 149 места до 61. Крадётся 🌝

🍩 Поддержать канал 🫶


5 способов развернуть строку в Python 🔁

#синтаксис |⚡️ Забустить канал 🚀


✍️ Решение вчерашней задачи

Давайте рассмотрим небольшую модификацию варианта от Aleksei 👇🏻

num_dict = {
1000: "M",
900: "CM",
500: "D",
400: "CD",
100: "C",
90: "XC",
50: "L",
40: "XL",
10: "X",
9: "IX",
5: "V",
4: "IV",
1: "I",
}

def convert(data):
result = ""
for i in num_dict.keys():
b, data = divmod(data, i)
result += num_dict[i] * b
return result

🧐 Как это работает?

1️⃣ Функция принимает на вход целое число data и затем перебирает ключи в словаре num_dict (то есть все арабские числа).
2️⃣ Для каждого ключа i она получает два значения: частное b и остаток data от деления входного числа на текущий ключ i. Это позволяет функции узнать, сколько раз текущее римское число укладывается в входное число, и какое число остается после вычитания.
3️⃣ Затем функция добавляет в результат строку, состоящую из римского числа, соответствующего текущему ключу i, повторенного b раз. Это делается с помощью операции умножения строк num_dict[i] * b.
4️⃣ После того как все ключи в словаре num_dict были обработаны, функция возвращает полученную строку.

#задача |⚡️ Забустить канал 🚀


Зачем нам if name == "main"?

💬Блин, да почему везде эти if __name__ == "__main__"? 😐

💬Ничего не понимаю, зачем они нужны? Удаляю их и всё не так работает 😤

Я такое слышу очень часто, поэтому давайте закроем этот вопрос👌🏻

#статья |⚡️ Забустить канал 🚀

946 1 21 2 16

Алгоритмическая задачка 🐍

📝Сегодня описания простое, но задачка не самая простая: напишите функцию, которая на вход принимает любое целое число и возвращает его в римском представлении (как строку).

👌🏻Можно создать какую-нибудь вспомогательную структуру для хранения сопоставлений нужных чисел с римскими буквами.

#задача |⚡️ Забустить канал 🚀


Интересный проект PaperPiAI – картина на основе электронных чернил на базе Raspberry Pi Zero 2, которая постоянно генерирует новые изображения при помощи stable diffusion.

Каждое изображение генерируется около 30 минут и обновляется на экране за 30 секунд. При этом можно изменить список тем и стилей картины в файле generate_picture.py.

Подключение к интернету не требуется.

Код здесь 👈🏻

⚡️ Забустить канал 🚀


Китайская моделька DeepSeek, которую обновили в конце прошлого года, теперь является лидером среди открытых моделек в написании кода. На арене её обгоняют только 4o, o1 и gemini.

Обучали эту модельку с 671 миллиардами параметров 2.78 миллиона H800 часов на датасете из 14.8 триллиона токенов.

Почему ей стоит уделять внимание? Потому что никаких проблем с регистрацией и доступами, режим чата доступен бесплатно, а цена апишки просто смешная по сравнению с конкурентами.

Я сам пользуюсь 🌝

🍩 Поддержать канал 🫶


Салаты доели? Пора деньги считать!

Что там изменилось за квартал в зарплате питонистов по данным Getmatch? 🤑

📈Опять выросли синьоры, а также лиды. Джуны и мидлы уже долго топчутся на месте. Ну и Питер чутка подрос.

▫️ Медианная зарплата по всем уровням – 200к.
▫️ Джуны – 100к.
▫️ Мидлы – 180к.
⬆️ Синьоры – 300к (было 290).
⬆️ Тимлиды – 350к (было 340).

▫️ В Москве медиана по всем уровням – 210к.
⬆️ Питер – 200к (было 190).
▫️ Остальные города – 180к.

▫️ Медиана по зарплатам для тех, кто работает в офисе или гибридно – 190к.
⬆️ Удалёнщики – 211к (было 210).

#рынок_труда | 🍩 Поддержать канал 🫶


Что будете смотреть на длинных выходных? 🖥

#фан |⚡️ Забустить канал 🚀


Advent of Code выложили результаты опроса участников челленджа 🧑‍💻

Что интересного?

▫️Большая часть (41.8%) опрошенных решают задачки на Python, второе место за Rust, но отрыв очень большой.

▫️VS Code – самая популярная IDE у участников, на втором месте Neovim 😱

▫️Linux (31.6%) дышит в затылок Windows (33.2%).

▫️62.9% утверждают, что не используют AI для решения задач.

⚡️ Забустить канал 🚀



16 last posts shown.