Курс Python для начинающих
• Обзор ускоренного курса Python
• Привет от Питона
• Базовые типы
• Преобразование между типами
• Ложные значения
• Выбор названий для переменных и констант
• Переменные и динамическая типизация
• Базовые типы копируются по значению
• Увеличение и уменьшение переменных
• Списки
• Tuples
• Словари
• Копирование по ссылке
• Наборы
• Итоги по типам контейнеров
• Установка и настройка Code Runner в VS Code
• Функции
• Позиционные аргументы
• Именованные аргументы
• Сбор всех аргументов в tuple
• Перебор значений с использованием цикла for...in
• Использование kwargs в функциях
• Описание функций
• Операторы сравнения
• Логический оператор and
• Оценка короткого замыкания
• Логический оператор or
• Логический оператор not
• Комбинация операторов и приоритет
• Условные инструкции if
• Форматирование строк
• Обработка ошибок с использованием try…except
• Модули Python
🧷 https://youtu.be/82DKIKRgAdw
#Видео
• Обзор ускоренного курса Python
• Привет от Питона
• Базовые типы
• Преобразование между типами
• Ложные значения
• Выбор названий для переменных и констант
• Переменные и динамическая типизация
• Базовые типы копируются по значению
• Увеличение и уменьшение переменных
• Списки
• Tuples
• Словари
• Копирование по ссылке
• Наборы
• Итоги по типам контейнеров
• Установка и настройка Code Runner в VS Code
• Функции
• Позиционные аргументы
• Именованные аргументы
• Сбор всех аргументов в tuple
• Перебор значений с использованием цикла for...in
• Использование kwargs в функциях
• Описание функций
• Операторы сравнения
• Логический оператор and
• Оценка короткого замыкания
• Логический оператор or
• Логический оператор not
• Комбинация операторов и приоритет
• Условные инструкции if
• Форматирование строк
• Обработка ошибок с использованием try…except
• Модули Python
🧷 https://youtu.be/82DKIKRgAdw
#Видео
🔥5👍1
📌 Сборщик мусора
В старых языках (C++, asm) мы, как программисты, должны были самостоятельно убирать остатки работы после себя: созданные классы, огромные куски данных, коллекции.
В современных языках (Java, C#, Python, JavaScript) есть сборщики мусора, которые занимаются очищением памяти. Они удаляют объекты, если те никому не нужны (на них больше нет ссылок).
В Python даже есть отдельный модуль для взаимодействия со сборщиком мусора — gc. Он вам может пригодиться только на собеседовании.
📕 Документация
#урок
В старых языках (C++, asm) мы, как программисты, должны были самостоятельно убирать остатки работы после себя: созданные классы, огромные куски данных, коллекции.
В современных языках (Java, C#, Python, JavaScript) есть сборщики мусора, которые занимаются очищением памяти. Они удаляют объекты, если те никому не нужны (на них больше нет ссылок).
В Python даже есть отдельный модуль для взаимодействия со сборщиком мусора — gc. Он вам может пригодиться только на собеседовании.
📕 Документация
#урок
❤5👍2
7,2 млн рублей призового фонда и реальные задачи космической отрасли 🚀
В сентябре пройдет серия КосмоХакатонов для студентов, молодых ученых и специалистов.
Участникам предстоит за два дня разработать собственное решение, поработать с экспертами и представить проект жюри.
Участников ждут:
🛰 реальные задачи космической отрасли
👥 команды от 3 до 5 человек
💻 очный и онлайн-форматы
🧑💻 работа с экспертами и трекерами
🏆 финал в Москве
Первый КосмоХакатон стартует уже 4 сентября в Ростове-на-Дону.
Дальше серия продолжится в Красноярске, Нижнем Новгороде, Благовещенске и Санкт-Петербурге, а завершится финалом в Москве.
Участие бесплатное. Присоединиться могут студенты, аспиранты, молодые ученые и специалисты от 18 лет.
🔗 Зарегистрироваться: https://космохакатон.рф
В сентябре пройдет серия КосмоХакатонов для студентов, молодых ученых и специалистов.
Участникам предстоит за два дня разработать собственное решение, поработать с экспертами и представить проект жюри.
Участников ждут:
🛰 реальные задачи космической отрасли
👥 команды от 3 до 5 человек
💻 очный и онлайн-форматы
🧑💻 работа с экспертами и трекерами
🏆 финал в Москве
Первый КосмоХакатон стартует уже 4 сентября в Ростове-на-Дону.
Дальше серия продолжится в Красноярске, Нижнем Новгороде, Благовещенске и Санкт-Петербурге, а завершится финалом в Москве.
Участие бесплатное. Присоединиться могут студенты, аспиранты, молодые ученые и специалисты от 18 лет.
🔗 Зарегистрироваться: https://космохакатон.рф
❤1
Шпаргалка по основам Python
• Здесь собраны переменные, методы, индексы и срезы, а также форматирование дат с соответствующими подсказками в сносках. Если вы только начали изучать программирование на языке Python, смело обращайтесь к этой шпаргалке
🧷 https://cheatography.com/davechild/cheat-sheets/python/
#Шпаргалка
• Здесь собраны переменные, методы, индексы и срезы, а также форматирование дат с соответствующими подсказками в сносках. Если вы только начали изучать программирование на языке Python, смело обращайтесь к этой шпаргалке
🧷 https://cheatography.com/davechild/cheat-sheets/python/
#Шпаргалка
❤4🔥3
📌 Виртуальное окружение Python
Библиотека, которую использует приложения для работы называется зависимостью. Чтобы не захламлять систему, модули, относящиеся к одному проекту решили отделять в виртуальные окружения.
Виртуальное окружение это папка с исполняемыми файлами (python, pip) и библиотеками. Она встречается под именем venv.
Окружение автоматически создаётся в PyCharm или командой:
📕 Документация
#урок
Библиотека, которую использует приложения для работы называется зависимостью. Чтобы не захламлять систему, модули, относящиеся к одному проекту решили отделять в виртуальные окружения.
Виртуальное окружение это папка с исполняемыми файлами (python, pip) и библиотеками. Она встречается под именем venv.
Окружение автоматически создаётся в PyCharm или командой:
python3 -m venv venv. 📕 Документация
#урок
❤5👍3
Регулярные выражения в Python
Шпаргалка собрала большое количество информации о регулярках, включая:
• Специальные символы;
• Объекты Match;
• Методы модуля re;
• Escape-символы;
• Raw String Notation;
• Расширения;
• Объекты;
• Флаги;
• Ссылки на документацию: Regular Expression HOWTO и Regular expression operations.
🧷 https://cheatography.com/mutanclan/cheat-sheets/python-regular-expression-regex/
#Шпаргалка
Шпаргалка собрала большое количество информации о регулярках, включая:
• Специальные символы;
• Объекты Match;
• Методы модуля re;
• Escape-символы;
• Raw String Notation;
• Расширения;
• Объекты;
• Флаги;
• Ссылки на документацию: Regular Expression HOWTO и Regular expression operations.
🧷 https://cheatography.com/mutanclan/cheat-sheets/python-regular-expression-regex/
#Шпаргалка
🔥6👍2
📌
Добавьте
Функция выполнится до yield, остановится и передаст управление блоку with, после продолжит выполнять функцию.
#урок
contextlib.contextmanager
Чтобы сделать переход из одной папки в другу с использованием with потребуется класс на 10 строк кода. Ситуация исправляется декоратором contextmanager.Добавьте
@contextmanager на функцию и она станет доступна для работы с with. Теперь, для того же перехода, нужно 7 строк кода.Функция выполнится до yield, остановится и передаст управление блоку with, после продолжит выполнять функцию.
#урок
❤5🔥2
📌 Получение длины вещественного числа
Чтобы получить количество уникальных цифр в числе, необходимо строковое представление числа преобразовать в множество set, т.к. множество представляет собой последовательность неповторяющихся элементов.
📕 Документация
#урок
Чтобы получить количество уникальных цифр в числе, необходимо строковое представление числа преобразовать в множество set, т.к. множество представляет собой последовательность неповторяющихся элементов.
📕 Документация
#урок
❤4👍3
Разбор тестового задания Python-Developer
• Введение
• Описание вакансии
• Описание тестового задания
• Начало разбора кодовой базы
• Механика создания объекта-приложения с сущностями
• Коротко о хэндлерах
• Структура базы и накатывание миграций в Postgresql
• Создание индекса в Elasticsearch
• Docker-compose файл для локальной разработки
• Хэндлер создания документа
• Создание инфраструктуры для тестирования асинхронного кода с настоящими БД с помощью Docker и pytest
• Тест для хэндлера создания документа
• Хэндлер удаления документа
• Тест для хэндлера удаления документа
• Хэндлер полнотекстового поиска
• Тест для хэндлера полнотекстового поиска
• Локальный деплой с помощью Docker / Docker-compose
• Выводы
• Заключение
🧷 https://youtu.be/goEs0Txs8KY
#Видео
• Введение
• Описание вакансии
• Описание тестового задания
• Начало разбора кодовой базы
• Механика создания объекта-приложения с сущностями
• Коротко о хэндлерах
• Структура базы и накатывание миграций в Postgresql
• Создание индекса в Elasticsearch
• Docker-compose файл для локальной разработки
• Хэндлер создания документа
• Создание инфраструктуры для тестирования асинхронного кода с настоящими БД с помощью Docker и pytest
• Тест для хэндлера создания документа
• Хэндлер удаления документа
• Тест для хэндлера удаления документа
• Хэндлер полнотекстового поиска
• Тест для хэндлера полнотекстового поиска
• Локальный деплой с помощью Docker / Docker-compose
• Выводы
• Заключение
🧷 https://youtu.be/goEs0Txs8KY
#Видео
❤5👍2
Пишем 3 программы на Python за 5 минут
• Питон все же крутая штука! За урок мы разработаем три вполне хорошие программки, что можно спокойно использовать в вашей повседневной работе. И да, постараемся уложится в 5 минут!
🧷 https://youtu.be/uFzNc7D44HI
#Видео
• Питон все же крутая штука! За урок мы разработаем три вполне хорошие программки, что можно спокойно использовать в вашей повседневной работе. И да, постараемся уложится в 5 минут!
🧷 https://youtu.be/uFzNc7D44HI
#Видео
❤6👍2
📌 Exception Chaining
Это связывание нескольких ошибок в один traceback. Используется, если при обработке исключения нужно добавить информацию или изменить тип.
Исключение, добавленное с
📕 PEP 3134
#урок
Это связывание нескольких ошибок в один traceback. Используется, если при обработке исключения нужно добавить информацию или изменить тип.
Исключение, добавленное с
raise ... from exc, сохраняется в __cause__. Если ошибка произошла во время выполнения try/except, то она запишется в __context__. 📕 PEP 3134
#урок
❤6👍3
📌 Иерархия ошибок
Встроенные ошибки наследуются от Exception, их «родственность» вы видите на фотографии.
Если поставить
Поэтому важно знать к какому типу какие ошибки относятся и не ставить
#урок
Встроенные ошибки наследуются от Exception, их «родственность» вы видите на фотографии.
Если поставить
except LookupError раньше чем except IndexError, то второй обработчик никогда не сработает, ошибку обработает первый except.Поэтому важно знать к какому типу какие ошибки относятся и не ставить
except OSError поверх FileExistsError.#урок
❤2
🧩 Распределение памяти в Python: сколько и в каких случаях занимают типы данных
• В этом материале разберем, как устроено выделение памяти под объекты в Python. Потом кратко о том, как работает очистка памяти от неиспользуемых объектов. И, наконец, о разнице в занимаемой памяти на примере типов list, dict и tuple.
🧷 https://tproger.ru/articles/raspredelenie-pamjati-v-python-skolko-i-v-kakih-sluchajah-zanimajut-tipy-dannyh/
#Статья
• В этом материале разберем, как устроено выделение памяти под объекты в Python. Потом кратко о том, как работает очистка памяти от неиспользуемых объектов. И, наконец, о разнице в занимаемой памяти на примере типов list, dict и tuple.
🧷 https://tproger.ru/articles/raspredelenie-pamjati-v-python-skolko-i-v-kakih-sluchajah-zanimajut-tipy-dannyh/
#Статья
❤2