Cool and Fun Python
540 subscribers
30 photos
8 videos
1 file
33 links
Крутой и весёлый Python. Случаи из практики и не только.
Download Telegram
Добрый день.
Меня зовут Алексей Петренко, Senior Python Developer and Team Leader, ex-декан факультета Python-разработки в GeekBrains.
На канал я планирую выкладывать примеры интересного (на мой взгляд) кода, ссылки на вебинары, lifehack'и и т.п.

#intro
В субботу утром состоится мини вебинар. Коротко о PEP-8 для тех, кто в начале пути и двоичный (бинарный) поиск в стандартной библиотеке Python.
P.S. Ссылка на трансляцию будет позже.
Для тех, кто не хочет ждать субботу. Вебинар от Антона Петрова на тему "Жизненнный цикл объектов Python"

Трансляция начнется сегодня в 19:00 по московскому времени.

В программу входят темы:
1. Жизненный цикл объектов python;
2. Свойства объектов python;
3. Фабрики. Паттерн Фабричный метод;
4. Протокол (интерфейс) функций python;
5. Метаклассы;
6. Паттерн Singleton.

Буду рад видеть всех желающих приобщиться!

https://www.youtube.com/watch?v=FR_jP1tbo30

#видео #ООП
А вот и ссылка на обещанный мини вебинар о PEP-8 и двоичном поиске.
Начнём утро выходного дня с разминки для мозгов.
Начало 23 июня в 10.00 по Москве.
P.S. 10.00 - это утро 😉
https://www.youtube.com/watch?v=ML8ThMehFWI

#видео #PEP8 #алгоритмы
Python non-stop.

Добрый день, дорогие друзья.

Сегодня, 23 июня в 20:00 по московскому времени состоится вебинар под руководством Антона Петрова на тему: Отношения с алхимией

На занятии мы рассмотрим темы:
1. Концепция алхимии;
2. Отношения в алхимии;
3. Выборка в алхимии.

Жду всех желающих разобраться в предметной области.

https://www.youtube.com/watch?v=hCZlZ9rWb2g

#видео #БД #SQLAlchemy
Скринкаст на тему: Алгоритм Дейкстры. Поиск кратчайшего пути в графе.
anonymous poll

Да, интересно. – 43
👍👍👍👍👍👍👍 100%

Нет, не интересно.
▫️ 0%

👥 43 people voted so far. Poll closed.
Скринкаст на тему: "Алгоритм Дейкстры. Поиск кратчайшего пути в графе" проведу в конце недели. Готовлю материал. Ссылку на трансляцию добавлю примерно за сутки.
Ссылка на обещанный минивебинар:
https://www.youtube.com/watch?v=BE5Xx6PXScs
Начало 04 августа в 10.00 по Москве.

#видео #алгоритмы #графы
Планы на утро субботы.
anonymous poll

Посмотреть скринкаст про алгоритм Декстры – 19
👍👍👍👍👍👍👍 50%

Заняться своими делами, а видео посмотрю в записи – 13
👍👍👍👍👍 34%

Много дел. Видео посмотрю когда-нибудь в светлом будущем – 6
👍👍 16%

👥 38 people voted so far. Poll closed.
Начинаем обходить граф точно по расписанию, через 10 минут.
Всем доброго утра и отличного настроения. Прокачаем мозги 😉
P.S. Ссылка на трансляцию находится чуть выше.
Всех, кто не знает или знал, но забыл - приглашаю на вебинар сегодня в 20.00
https://geekbrains.ru/go/Fmbnia
Channel photo updated
Сегодня отличный день, чтобы вернуть канал к жизни. Тем более историй за последние годы накопилось предостаточно.

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

#intro
👍4
​​И вот вам история из практики преподавания.
Однажды студент пожаловался, что не может написать рабочую функцию. Попросив код, с лёгкостью запустил его в своей IDE. У меня работает. 🤔 Спустя почти час переписки со студентом, танцев с бубном вокруг проверок интерпретатора, IDE, переменных окружения, версий и прочих безумных гипотез, причина была найдена. Ответ на картинке. 😉

#истории #lifehack
😁4
А было что-то подобное ☝️ у вас?
Привет.
Поздравляю всех с Днём Победы. Счастья, радости, здоровья, мира и благополучия вам.

И ловите немного приветов миру 🕊
Традиционно изучение языка программирования начинают с вывода Hello world! И есть один классический способ для Python.
print('Hello world!')

Лично я знаю ещё парочку.
input('Hello world!')

И секретный способ.
import __hello__ 

У кого есть другие варианты, делитесь в комментариях. 😉

#познавательно
👍6🔥3
Что быстрее?
data_one = []
data_two = list()

Вопрос не про время набора, конечно же, а про время выполнения кода.
Ответ очевиден, если заглянуть под капот операции через модуль dis.
С квадратными скобками получаем:
  1           0 BUILD_LIST               0
2 STORE_NAME 0 (data_one)
4 LOAD_CONST 0 (None)
6 RETURN_VALUE

Функция list отработает чуть медленнее. Смотрите сами:
  1           0 LOAD_NAME                0 (list)
2 CALL_FUNCTION 0
4 STORE_NAME 1 (data_two)
6 LOAD_CONST 0 (None)
8 RETURN_VALUE

А если вам интересно продолжение этой истории, ставьте 👍 Тогда с меня подробные исследования в следующем выпуске.

#структуры_данных #познавательно
👍57🔥1
Продолжение истории про list() и [] оказалось длинным и с картинками. Пока решаю где её удобнее разместить. Продолжение однозначно следует...

А тем, кто недавно заглянул на огонёк сброшу ссылку на свой плейлист на YouTube. Если (а точнее когда) буду проводить вебинары, видео обязательно буду дублировать туда 👇

https://youtube.com/playlist?list=PL2Bb1BU5KbvphJCe7ZyOA611wXyRUQiux

#intro #видео
🔥5