Декораторы в Python
В этой статье мы рассмотрим, что такое декораторы в Python, как мы можем создавать декораторы и как мы можем использовать их для изменения функциональности других функций в python.
@itmozg
Расширьте свои знания в программировании на Python, уделив всего 3 вечера по 1,5 часа.
На бесплатном онлайн-интенсиве Skillbox по программированию вы попробуете себя в роли разработчика на Python и узнаете, как работают популярные алгоритмы этого языка. Проанализируете данные с помощью Data Science. Получите базовые навыки по разным направлениям и советы по развитию карьеры. Мощный компьютер не нужен.
Подробная программа:https://clc.to/QMi24g
🎁 Всех участников ждут подарки.
Выберите свой путь в мире IT с 12 по 14 января в 19:00 по московскому времени.
Загрузка данных SQL в Pandas без потери памяти
У вас есть некоторые данные в реляционной базе данных, и вы хотите обработать их с помощью Pandas. Поэтому вы используете удобный API Pandas read_sql() для получения DataFrame и быстро расходуете память.
Проблема: вы загружаете в память сразу все данные. Если у вас достаточно строк в результатах SQL-запроса, они просто не поместятся в оперативной памяти.
В Pandas есть опция пакетной обработки для read_sql(), которая может уменьшить использование памяти, но она все же не идеальна: она также загружает все данные в память сразу!
Так как же обрабатывать запросы, объем которых превышает объем памяти, с помощью Pandas? Давайте разбираться.
@BookPython
Если бы в сюжете «Щелкунчика» оказался питон, героям было бы куда проще победить Мышиного короля… В Новый год чудеса случаются — ты можешь проверить это сам! Напиши свою сказку вместе с МТС и поучаствуй в первом в мире IT-контесте по переводу «Щелкунчика» на языки программирования.
Соревнуйся в решении нетривиальной задачи и применяй своё знание Python, Go, C#, JavaScript или Java. Неважно, кто ты, джун, мидл или синиор, — действуй:
• Зарегистрируйся и выбери свой язык программирования.
• Получи часть «Щелкунчика» и гайд о том, как превращать буквы в код.
• Присоединяйся к чату с профи МТС.
• Напиши код круче всех и стань одним из победителей IT-контеста!
Покажи свои hard skills и поборись за 1 из 5 наборов беспроводных наушников Sony, крутые призы и не только. Регистрируйся и используй крисмас-буст от МТС:
bit.ly/3YPPy0J
Алгоритмы и структуры данных в Python
Сортировка пузырьком в python. Bubble sort in Python
Слияние списков. Метод двух указателей Python
Сортировка слиянием в python. Merge sort in Python. Recursive sorting algorithms
Быстрая сортировка в python. Quick sort in Python. Recursive sorting algorithms
Структура данных Stack( LIFO). Задача "Правильная скобочная последовательность"
27 Метод подсчета. Сортировка подсчетом Python
@BookPython
Копирайтеры больше не нужны? Просим новую нейросеть Notion AI написать про Python
В ноябре 2022 года компания Notion представила нейронную сеть для генерации текстов — и на днях мы получили доступ к альфа-версии. Вы не поверите, на что она способна. Notion AI умеет писать статьи, посты и даже твиты — и это вам не Балабоба!
habr.com/ru/comp…g/707346@BookPython
→ Три шага, чтобы начать переход в IT без волнений
Переходить в неизвестность тревожно. Вот, что поможет сделать ситуацию яснее и безопаснее:
1) разобраться, как устроена профессия;
2) попробовать бесплатно выучить основы;
3) узнать больше об учёбе.
Яндекс Практикум упаковал эти шаги в бесплатный курс по основам python-разработки. Программу составили опытные разработчики и методисты, чтобы вы сами могли освоить базу Python.
На курсе вы
— узнаете, какие задачи решает бэкенд-разработчик;
— будете писать код на Python — с первого урока;
— создадите программного помощника Анфису;
— узнаете, как устроено полноценное обучение в Практикуме.
После бесплатного курса вы сможете принять спокойное, взвешенное решение.
→ Начните действовать: разберитесь бесплатно, что к чему в Python.
Бесплатный курс CS50's Introduction to Artificial Intelligence with Python
Learn to use machine learning in Python in this introductory course on artificial intelligence.
pll.harvard.edu/course/…e-python@BookPython
Игра "Сапер" на Python
Minesweeper in Python Tkinter Превью
создаем игровое поле. Minesweeper in Python Tkinter
создаем класс MineSwepper. Minesweeper in Python Tkinter
класс MyButton. Minesweeper in Python Tkinter
расставляем мины. Minesweeper in Python Tkinter
обработка нажатия кнопок. Minesweeper in Python Tkinter
подсчитываем мины вокруг. Minesweeper in Python Tkinter
добавляем цвет. Minesweeper in Python Tkinter
скрываем поля. Minesweeper in Python Tkinter
Обход в ширину. Minesweeper in Python Tkinter
создаем концовку игры. Minesweeper in Python Tkinter
создаем меню игры. Minesweeper in Python Tkinter
перезапуск игры. Minesweeper in Python Tkinter
меняем настройки игры. Minesweeper in Python Tkinter
отмечаем мины на поле. Minesweeper in Python Tkinter
источник
#gamedev
👉 @game_devv
Поверхностное копирование
Поверхностное копирование создает отдельный новый объект или список, но вместо копирования дочерних элементов в новый объект, оно просто копирует ссылки на их адреса памяти. Следовательно, если вы сделаете изменение в исходном объекте, оно будет отражено в скопированном объекте, и наоборот.
@BookPython
Стать сотрудником Яндекса быстрее и проще, чем кажется. Участвуйте в днях быстрого найма: решите тестовое, пройдите несколько секций собеседования и получите офер за несколько дней.
Теперь дни быстрого найма будут проходить регулярно. Чтобы вам было удобно следить за расписанием, собрали все мероприятия на отдельной странице.
Ближайшие мероприятия:
• 19–25 декабря — Week Offer для backend, frontend, mobile-разработчиков и аналитиков в команду Рекламы
Узнать подробнее и зарегистрироваться
Хэширование
Хэш — это целое число фиксированного размера, которое идентифицирует определенное значение. Каждое уникальное значение должно иметь свой собственный хэш.
Для хэширования значений есть встроенная функция hash(). Используется она в основном для сравнения значений разных объектов — сравнивать хэши легче и выгоднее.
Но изменяемые объекты по типу списков и словарей нельзя хэшировать — интерпретатор выбросит соответствующую ошибку.
Здесь, кстати, есть две пасхалки. Хэш бесконечности равен перым цифрам числа Пи, а хэш Not a Number равен нулю.
А еще случаются коллизии: например, хэши чисел -1 и -2 одинаковы.
Подписывайтесь на канал 👉@pythonofff
Представьте, что у вас есть готовый или, написанный вами, код для веб-приложения и он должен вести себя определенным образом по ТЗ заказчика. Тесты это быстрый и удобный способ проверить работоспособность кода и его соответствие задаче, справиться с перфекционизмом и перестать его улучшать. Если вы никогда не писали код на Python или уже знаете, как это делается, то для профессионального роста и спокойствия души вам стоит пройти курс Яндекс Практикума «Тестирование веб-приложений на Python». На курсе вы:
• поработаете с Python, Selenium WebDriver и Allure;
• начнёте работать с библиотекой PyTest;
• научитесь составлять отчёты о результатах тестирования;
• напишете автотесты для веб-приложения;
• научитесь внедрять автоматизацию в свой проект;
• сможете совмещать учёбу с работой и другими делами.
На всех этапах вас будут сопровождать опытные разработчики: мы не дадим просесть по учёбе и поможем выкроить время на образование. Вы будете практиковаться на реальных кейсах и положите в портфолио работающие проекты. А карьерные консультации подготовят вас к разговору о повышении или помогут с поиском новой работы.
Записаться на курс можно здесь: practicum.yandex.ru/qa-auto…b-python