по некоторым магическим методам прошелся, надеюсь на шрифт и звук не будет претензий
https://youtu.be/hUz5m1SDYaQ
https://youtu.be/hUz5m1SDYaQ
YouTube
Магические методы в python. Dunder методы
Поговорим об основных магических методах, которые могут добавить нашим классам самую разную функциональность и существенно поменять их поведение. Заодно затронем как именно они реализованы по умолчанию, то есть как они работают, если их не реализовать.
Естественно…
Естественно…
👍13🔥5
отличное видео и по проблемам скорости и по профилированию в питоне, не пожалеете
https://youtu.be/vVUnCXKuNOg
https://youtu.be/vVUnCXKuNOg
YouTube
"Python Performance Matters" by Emery Berger (Strange Loop 2022)
It's 2022. Moore's Law and Dennard scaling have run out of steam, making it harder than ever to achieve high performance - especially in Python. This talk first explains in detail the unique challenges that Python poses to programmers. It then presents Scalene…
👍12
Друзья, вам возможно будут приходить уведомления о новых видео на канале, на самом деле мы просто исправляем звук на старых видео и создаем новый плейлист с переозвучкой, чтобы люди могли посмотреть с нормальным звуком.
👍30❤1
Обсудим интересный вопрос -как можно запретить менять наши атрибуты, реализовать логику изменения/получения атрибутов и как запретить добавлять объекту новые атрибуты.
https://youtu.be/Ak8Fqw7YpDc
https://youtu.be/Ak8Fqw7YpDc
YouTube
Доступ к свойствам объекта. Property и slots
Обсудим интересный вопрос -как можно запретить менять наши атрибуты, реализовать логику изменения/получения атрибутов и как запретить добавлять объекту новые атрибуты.
Напоминаю: используем сет/гет, а также проперти ТОЛЬКО при наличии логики в получении…
Напоминаю: используем сет/гет, а также проперти ТОЛЬКО при наличии логики в получении…
👍9❤8
Про синглтон и Моностейт
https://youtu.be/4ZXGELFwfPA
https://youtu.be/4ZXGELFwfPA
YouTube
Паттерн Singleton (Одиночка) в Python
Singleton (Одиночка) - это шаблон предоставления глобального доступа к состоянию, гарантируется, что объект всегда будет один и тот же.
Нужен для одной точки доступа к ресурсам/данным и для того чтобы ресурсоемкие задачи сделать 1 раз
Monostate - это шаблон…
Нужен для одной точки доступа к ресурсам/данным и для того чтобы ресурсоемкие задачи сделать 1 раз
Monostate - это шаблон…
👍8🆒6🔥2❤1
смотрите, пока видео не удалили, такого больше нигде не расскажут! Поделитесь во всех соцсетях, чтобы все знали
https://youtu.be/c_u0MZEg7k4
https://youtu.be/c_u0MZEg7k4
YouTube
Главная тайна IT, язык Smalltalk
Такого вы нигде больше не увидите, раскрываю главную тайну общемирового IT, после просмотра ваша жизнь уже не будет прежней.
Я предупредил!
От куда пошёл язык программирования Smalltalk и что общего у него с большинством современных языков программирования?…
Я предупредил!
От куда пошёл язык программирования Smalltalk и что общего у него с большинством современных языков программирования?…
👍12🤯3🗿3❤1
от таинственного смаллтолка переходим к более земным принципам написания кода
https://youtu.be/_fRMmdXuB8s
https://youtu.be/_fRMmdXuB8s
YouTube
Принципы написания кода DRY, YAGNI, KISS, POLA, EAFP
Кратко расскажу о принципах написания хорошего кода, применимые не только к Python, но программированию в целом. Эти термины будут вам встречаться повсеместно в вашей карьере и нужно понимать что они означают (в моем понимании) и как их применять.
Помните…
Помните…
👍8🔥6❤3
Фаулер_М_Asyncio_и_конкурентное_програмирование_на_Python_2020.pdf
13.3 MB
Друзья, крайне рекомендую книгу из вложения, впервые за довольно долгое время какая то книга произвела не меня такое сильное впечатление, пожалуй только Лутц и Бизли настолько же хороши, но они рассматривают свои темы.
Книга не подойдет совсем новичкам, только запутает, нужно уже понимать основы и хотя бы представлять что такое потоки.
Тут рассмотрен не только асинкио (досконально!), но и потоки, процессы, GIL, как и что работает, как одно мешает другому и как наоборот их объединять, например асинкио+процессы. Очень много кода, прекрасные рисунки и подсказки по происходящему, прямо заметно что автор вложил всю душу в изложение.
Перевод очень хороший, местами конечно я бы перевел по другому и "сопрограмма" для меня это скорее "корутина", но это все придирки.
Я для себя даже решил заказать вариант в бумаге из уважения к авторам/переводчикам и просто чтобы была под рукой, как Лутц и Бизли.
Книга не подойдет совсем новичкам, только запутает, нужно уже понимать основы и хотя бы представлять что такое потоки.
Тут рассмотрен не только асинкио (досконально!), но и потоки, процессы, GIL, как и что работает, как одно мешает другому и как наоборот их объединять, например асинкио+процессы. Очень много кода, прекрасные рисунки и подсказки по происходящему, прямо заметно что автор вложил всю душу в изложение.
Перевод очень хороший, местами конечно я бы перевел по другому и "сопрограмма" для меня это скорее "корутина", но это все придирки.
Я для себя даже решил заказать вариант в бумаге из уважения к авторам/переводчикам и просто чтобы была под рукой, как Лутц и Бизли.
❤19👍13🤩1🏆1🆒1
и еще, если есть желание задать вопросы или пообщаться на темы PYTHON то можно сделать это вот тут, но учтите, что там очень токсично, рекомендую ознакомиться с правилами. Я предупредил!
https://t.me/pythonchatru
https://t.me/pythonchatru
Telegram
Python чат
Все правила тут telegra.ph/pythonchatru-07-07
👍6😱2
пара мыслей про список и кортеж, просто под настроение
https://youtu.be/V3qZ6gJwBzk
https://youtu.be/V3qZ6gJwBzk
YouTube
Список и кортеж
В первый день лета хочу немного затронуть особенности списков и кортежей: что хочет слышать работодатель, как хранятся в памяти, почему кортеж реально неизменяемый.
#list - список, изменяемый упорядоченный, обычно хранит значения одного типа, О(1) доступ…
#list - список, изменяемый упорядоченный, обычно хранит значения одного типа, О(1) доступ…
🔥9👍5🆒2👾1
небезынтересная статья о том что асинкио -это ошибка и вообще не нужен. Выводы делать вам
https://charlesleifer.com/blog/asyncio/
https://charlesleifer.com/blog/asyncio/
❤5👍4🔥3
Продолжаем разговор о структурах данныхhttps://youtu.be/B2pikdX1tz4
🔥18👍9❤1
Начинаем подбираться к конкурентности и параллельности
https://youtu.be/GVv7MNo_i2Y
https://youtu.be/GVv7MNo_i2Y
YouTube
Конкурентность и параллельность
Подкрадываясь к асинхронному, многопоточному и параллельному коду нужно сначала изучить основы и понять используемые термины.
Конкурентность (concurrency) - запуск на выполнение сразу нескольких задач (не обязательно в 1 момент времени выполняется несколько).…
Конкурентность (concurrency) - запуск на выполнение сразу нескольких задач (не обязательно в 1 момент времени выполняется несколько).…
🔥23👍10❤3🆒2
интересное чтиво. Кратко -код в функции работает быстрее того же кода, но помещенного просто в модуле, локальные переменные работают быстрее глобальных.
https://stackabuse.com/why-does-python-code-run-faster-in-a-function/
https://stackabuse.com/why-does-python-code-run-faster-in-a-function/
Stack Abuse
Why does Python Code Run Faster in a Function?
Python is not necessarily known for its speed, but there are certain things that can help you squeeze out a bit more performance from your code. Surprisingly,...
👍18❤5
Всех с наступающим Новым Годом! всего наилучшего, здоровья, добра, сил, стальных нервов, успехов в учебе и работе, побольше денег и удачи.
В следующем году возможно в моей компании будут набирать джунов для обучения и последующего трудоустройства, если и когда это случится - сообщу.
А пока можно поедая мандарины посмотреть
https://www.youtube.com/watch?v=voxshYb1J0I
В следующем году возможно в моей компании будут набирать джунов для обучения и последующего трудоустройства, если и когда это случится - сообщу.
А пока можно поедая мандарины посмотреть
https://www.youtube.com/watch?v=voxshYb1J0I
YouTube
Григорий Петров (Evrone), Почему Python и Ruby медленные?
Почему Python и Ruby медленные?
Всего двадцать лет назад мир был простой и понятный. Python, Ruby и PHP были «скриптовыми», «интерпретируемыми» языками. А C++ и Java «компилируемыми, поэтому в сотни раз быстрее». А сейчас, в 2022 году, «задача четырех тел»…
Всего двадцать лет назад мир был простой и понятный. Python, Ruby и PHP были «скриптовыми», «интерпретируемыми» языками. А C++ и Java «компилируемыми, поэтому в сотни раз быстрее». А сейчас, в 2022 году, «задача четырех тел»…
❤20👍6🎄3🥰2
Я знаю - вы этого ждали =)
https://youtu.be/h-EFkclgCc8
https://youtu.be/h-EFkclgCc8
YouTube
Основы Asyncio
В продолжение беседы о конкурентости и параллельности в Python, пришла пора посмотреть на модный молодежный asyncio
Асинхронное выполнение подходит для IO-bound задач, работает ровно 1 поток
📡Основы многопоточности в Python https://youtu.be/tM16UeEoI-c…
Асинхронное выполнение подходит для IO-bound задач, работает ровно 1 поток
📡Основы многопоточности в Python https://youtu.be/tM16UeEoI-c…
❤22👍13🔥8🎉2
Очень неплохая статья по парсингу с помощью различных инструментов
https://jacobpadilla.com/articles/advanced-web-scraping-techniques
https://jacobpadilla.com/articles/advanced-web-scraping-techniques
Jacob Padilla
Advanced Web Scraping With Python: Extract Data From Any Site
Learn how to manage cookies and custom headers, avoid TLS fingerprinting, recognize important HTTP headers, and implement exponential HTTP request retrying.
👍16❤2🔥1
Рекурсия по вашим просьбам, без Фибоначчи, факториалов и СМС
https://youtu.be/tGDWpspQ0iY
https://youtu.be/tGDWpspQ0iY
YouTube
Рекурсия в Python
По многочисленным просьбам подписчиков поговорим о рекурсивных функциях, как они работают, как их правильно написать и каких ошибок избегать.
Рекурсивная функция всегда представлена комбинацией основного случая (base case) и рекурсивного вызова.
Предназначение…
Рекурсивная функция всегда представлена комбинацией основного случая (base case) и рекурсивного вызова.
Предназначение…
🔥24👍7❤3🥰2
статья про знакомые до боли if-else, которая впрочем доказывает в очередной раз что читаемость - понятие субъективное
https://www.pythonmorsels.com/unnecessary-else-statements/
https://www.pythonmorsels.com/unnecessary-else-statements/
Pythonmorsels
Unnecessary else statements
When your function ends in an else block with a return statement in it, should you remove that else?
👍12🤷♂1🔥1