Python Education
Закрытый канал
Обучаем Python как маленьких, так и взрослых Ссылка: @Portal_v_IT Сотрудничество: @oleginc, @tatiana_inc Канал на бирже: telega.in/c/python_educa РКН: clck.ru/3MnbNV
Больше8 736
Подписчики
-324 часа
-337 дней
-8030 день
Архив постов
8 736
Отлавливаем ошибки с помощью assert
Инструкция assert принимает логическое выражение и необязательное сообщение. Она используется для проверки типов, значений аргумента и вывода функции, а также для отладки, поскольку останавливает программу в случае ошибки.
Если выполнить инструкцию assert с логическим выражением, результат которого равен True, ничего не произойдет. Но в случае с False будет сгенерировано исключение AssertionError.
Однако не нужно пытаться обработать исключение AssertionError блоком try-except. В таком случае assert теряет свой смысл.
В примере мы проверили, является ли переданный аргумент числовым типом данных. Если не является, то будет вызвано исключение и выведено указанное сообщение.
8 736
Как не просто выучить Python, а разобраться в алгоритмах и структурах данных, автоматических тестах, освоить Django и всё необходимое для качественной разработки в команде?
Например, освоить профессию на Хекслете 📚🐍
Курс невозможно просто «отсидеть» или «прослушать», на нём дают только самое необходимое для условий реального продакшена — доступ к Open Source проектам, базе тестовых задач для подготовки к собеседованиям, кейсы для портфолио.
Так что многие студенты получают оффер ещё во время обучения. Работодатели указывают курсы Хекслета как преимущество при найме.
Узнайте подробнее о профессии «Python-разработчик» и оцените формат школы уже сейчас!
8 736
Управление экспортами
В некоторых языках имеются очень чёткие механизмы экспорта из модулей переменных, методов, интерфейсов. К примеру в Go экспортируются только сущности с именами с большой буквы. В Python другая картина — экспортируется всё. Но только не при использовании атрибута all .
В примере на картинке экспортируется только функция hja. А если оставить атрибут all пустым, при попытке экспорта из модуля ничего не будет экспортировано, но возникнет ошибка AttributeError.
8 736
Узнать все о функции
Современные редакторы кода всегда помогут правильно написать функцию, а некоторые даже их параметры. Но что делать, если нужно узнать точно описание функции, методы или прочитать документацию?
Для всех этих действий существует две функции dir() и help(). Первая возвращает список всех доступных для функции методов. Вторая возвращает текстовую документацию.
Очень удобно использовать dir() когда не знаешь, как точно пишется метод.
С помощью help() можно узнать все об объекте и его методах даже без подключения к интернету.
8 736
Функция reduce
Модуль functools позволяет хорошо раскрыть функциональные возможности Python. Например, в functools есть интересная функция reduce, которая позволяет «сжимать» данные, применяя последовательно функцию и запоминая результат.
Таким образом, в примере выше reduce умножает 1 на 2, затем результат этого умножения на 3 и так далее.
8 736
SciPy: Расстояние Хэмминга
Расстояние Хэмминга — это метрика для сравнения двух строк двоичных данных. При сравнении двух двоичных строк одинаковой длины расстояние Хэмминга — это количество битовых позиций, в которых два бита различны. Используется для обнаружения или исправления ошибок при передаче данных по компьютерным сетям. Также применим в теории кодирования для сравнения слов данных одинаковой длины.
8 736
Функция sorted сортирует любые итерируемые объекты по возрастанию и возвращает итоговый список, т.е. в переменную d будет сохранен список [a, b, c]
a, b, c = d — происходит неявная распаковка списка d в переменные a, b и c, вследствие чего каждой переменной будет присвоено соответствующее значение:
a = a
b = b
c = c
d = c, b, a — присваиваем переменной d кортеж (c, b, a), таким образом d будет равно (с , b , a )
''.join(d) — объединяем элементы кортежа в одну строку без использования разделителей и получаем "cba"
Затем получившуюся строку выводим на экран и получаем ответ — cba
8 736
math.perm()
Метод math.perm() возвращает количество способов выбора k элементов из n элементов по порядку и без повторения. Параметр k является необязательным. Если мы его не предоставим, этот метод вернет n! (например, math.perm(7) вернет 5040).
8 736
Создание словаря из набора ключей
Для создания словаря из известного набора ключей и одинаковых значений часто используют генераторы словарей (dict comprehensions).
Однако класс dict имеет удобный метод fromkeys, который был создан специально для таких случаев.
8 736
most common
Метод most common выводит список кортежей вида (элемент, число повторений). Аргумент соответствует желаемому числу кортежей. По умолчанию выводится список кортежей для всех элементов переданного списка.
8 736
Рекомендация для всех айтишников: изучайте бекэнд.
Cреди компаний бум на бекэндщиков. Даже Apple нужны новые сайты и приложения, но хороших кодеров не хватает.
Самый простой способ прокачать этот скилл – читать Backend Formula. Здесь найдёте кучу полезных фишек: с чего начать изучение, какие книги почитать и как создать первый продукт уже через пару дней.
Подписывайтесь, изучить бекэнд еще никогда не было так просто: @backend_formula
8 736
Превращает целое число в список его цифр.
Функция map() принимает желаемый тип выходных данных (в нашем случае это int, целые числа) и итерируемый объект (строку, список или кортеж), элементы которого можно превратить в элементы этого типа. После этого другая функция list() преобразует результат в список.
8 736
Repost from Codeby
❗️Курс «Основы программирования на Python»
Старт: 3 октября 2022 года
Продолжительность: 2 месяца
Курс с полного нуля, начальные знания не нужны! Вы получите подробные методички, видео лекции в записи и домашние задания. Очень много практики. ДЗ проверяют кураторы, которые помогут с эффективным изучением предмета.
ℹ️ Краткое содержание курса:
1. Введение
2. Переменные
3. Типы данных
4. Операторы ветвления (условные операторы)
5. Циклы
6. Функции
7. Модули и пакеты в Python
8. Исключения (exceptions)
9. Работа с файлами
10. Форматирование в Python
11. Регулярные выражения
🔥 Имеется промо-доступ на 7 дней!
Подробнее: https://python-basics.codeby.school/
#python
8 736
MongoDB: Удаление документов
Чтобы удалить один документ, используй delete one(). Первый параметр метода delete one() — это объект запроса, определяющий, какой документ нужно удалить. Чтобы удалить более одного документа, используй метод delete many(). Чтобы удалить все документы в коллекции, передай пустой объект запроса в delete many().
8 736
Нахождение наиболее частых элементов списка
Если необходимо найти несколько наиболее часто повторяющихся значений, лучше воспользоваться счетчиком Counter из библиотеки collections.
Метод Counter.most common(x) возвращает x кортежей, в которых первое значение – элемент, а второе – количество его повторений.
8 736
Избавляемся от вложенных циклов с помощью функции product
Вложенные циклы — настоящая головная боль. Они усложняют не только сам код, но и его читаемость. Выход из этих циклов — задача тоже сложная. Чтобы найти ошибку, приходится приложить много усилий, ведь нужно проверить каждый внутренний цикл.
К счастью, существует очень полезная встроенная функция — product. Она является частью встроенного модуля Python — itertools. С ее помощью мы можем избавиться от вложенных циклов.
8 736
Функции высшего порядка
Функции высшего порядка - функции принимающие или возвращающие другие функции. Очень говорящее название, запомнить очень просто
Чуть ранее мы говорили про lambda, они очень хорошо взаимодействуют с высшими функциями. Про одну из них мы говорили - map(). Она может принимать в себя лямбду, но это не дает такой большой функциональности.
Еще одна функция-итератор - filter()
Она поможет отфильтровать списки или итераторы. Первым принимает функцию, если она возвращает True, то пропускает элемент, вторым аргументом принимает список или итератор.
Не забывайте комбинировать функции!
8 736
Библиотека schedule
Гибкая библиотека для создания планировщика. Точнее с её помощью можно создавать задачи, которые будут выполняться с определенным интервалом. Промежуток настраивается как душе угодно и работает до выключения пользователем приложения.
Конечно можно было использовать стандартный таймер, но зачем изобретать велосипед? С данной библиотекой планировка задач станет намного проще и понятнее другим программистам.
Библиотеку необходимо установить:
install schedule8 736
Самый большой сборник шпаргалок и документации для Python разработчиков:
https://t.me/+eF_MqVw7A7RjNzUy
Информация постоянно дополняется.
8 736
💥 В телеграмм начали добавлять официальные документации по языкам!
👉 @python
👉 @javascript
P.s Стоит сохранить!
Уже доступно! Исследование Telegram 2025 — ключевые инсайты года 
