class Python
11.3K subscribers
1.37K photos
15 videos
9 files
589 links
Первый журнал о Python

Ссылка на канал: @class_python
Download Telegram
Почему читать код важнее, чем писать?

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

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

➡️ Так и с кодом. Очень важно не только писать, но и читать чужой код. Но почему конкретно? У нас есть целых 6 причин...

#рекомендации

class Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍312
Копирование и глубокое копирование

Сидишь, программируешь, никого не трогаешь. Создаешь список, потом еще один, равный первому. Меняешь первый и внезапно... меняется и второй. Шок? Не то слово 🤔

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

class Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍29🔥5👌54😍1
Семафоры

Ситуация: к кассам в супермаркете одновременно подходят 5 человек. Но касс всего три. Очевидно, сначала обслужат троих, потом первые освободившиеся кассиры займутся остальными👩‍🔧

А теперь переведем на питон: как уставновить ограничение на количество параллельных потоков? Нужен семафор: он содержит специальный счетчик, который уменьшается при запуске потока ( acquire() ) и увеличивается, когда поток обработан ( release() ). Если счетчик становится нулем, следующим потокам придется подождать, пока не уйдут предыдущие 🍎

✔️ С помощью семафоров удобно управлять доступом к ресурсу, который имеет ограничение на количество одновременных обращений к нему (база данных, сервер и т.д.)

#многопоточность

class Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍185🍌1
📢 Задача про выходной

Хочешь размять мозги? Тогда вперед – мы приготовили тебе головоломку ➡️

Тестировщик спросил у тимлида, когда он сможет дать ему выходной, и получил такой ответ:

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

Когда выходной у тестировщика?


Справился? Если что, решение мы уже выложили здесь -> class-python.ru/post/58

#задачи

class Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🤯6🔥5🌭3
Тест: как показать себя с лучшей стороны на позиции Junior?

Представь, что ты устроился в классную IT-компанию джуном. Мы подготовили тест, который перенесет тебя в несколько рабочих ситуаций. Твоя задача – показать себя в них с лучшей стороны. Справишься?

🔥 Вперед!

#тесты

class Python
🤯13🍌8😁6👍3💯1🏆1
✔️ Генераторы словарей

Ты, наверное, уже умеешь писать генераторы списков. А знаешь, что есть еще и генераторы словарей? Это очень удобный инструмент, и сегодня мы расскажем, как с ним работать 🛠

#словари

class Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍24🔥8🕊5
🔮 Пишем собственный гороскоп

Веришь в
гороскопы? Хорошая новость! Теперь у тебя будет свой собственный, да еще и написанный на Python 🐍

В этой статье звезды прямо с неба вещают предсказания для твоего знака… Как? Да очень просто, мы все объяснили, попробуй сам -> class-python.ru/post/59 👌

class Python
Please open Telegram to view this post
VIEW IN TELEGRAM
😁11👍5🤯3😱1🤩1
Не испортил, а сделал рефакторинг 😎
👍66😁22🌚4🔥31