ru
Feedback
Python Education

Python Education

Закрытый канал

Обучаем Python как маленьких, так и взрослых Ссылка: @Portal_v_IT Сотрудничество: @oleginc, @tatiana_inc Канал на бирже: telega.in/c/python_educa РКН: clck.ru/3MnbNV

Больше
8 736
Подписчики
-324 часа
-337 дней
-8030 день
Архив постов
Отлавливаем ошибки с помощью assert Инструкция assert принимает логическое выражение и необязательное сообщение. Она использу
Отлавливаем ошибки с помощью assert Инструкция assert принимает логическое выражение и необязательное сообщение. Она используется для проверки типов, значений аргумента и вывода функции, а также для отладки, поскольку останавливает программу в случае ошибки. Если выполнить инструкцию assert с логическим выражением, результат которого равен True, ничего не произойдет. Но в случае с False будет сгенерировано исключение AssertionError. Однако не нужно пытаться обработать исключение AssertionError блоком try-except. В таком случае assert теряет свой смысл. В примере мы проверили, является ли переданный аргумент числовым типом данных. Если не является, то будет вызвано исключение и выведено указанное сообщение.

Как не просто выучить Python, а разобраться в алгоритмах и структурах данных, автоматических тестах, освоить Django и всё нео
Как не просто выучить Python, а разобраться в алгоритмах и структурах данных, автоматических тестах, освоить Django и всё необходимое для качественной разработки в команде? Например, освоить профессию на Хекслете 📚🐍 Курс невозможно просто «отсидеть» или «прослушать», на нём дают только самое необходимое для условий реального продакшена — доступ к Open Source проектам, базе тестовых задач для подготовки к собеседованиям, кейсы для портфолио. Так что многие студенты получают оффер ещё во время обучения. Работодатели указывают курсы Хекслета как преимущество при найме. Узнайте подробнее о профессии «Python-разработчик» и оцените формат школы уже сейчас!

Управление экспортами В некоторых языках имеются очень чёткие механизмы экспорта из модулей переменных, методов, интерфейсов.
Управление экспортами В некоторых языках имеются очень чёткие механизмы экспорта из модулей переменных, методов, интерфейсов. К примеру в Go экспортируются только сущности с именами с большой буквы. В Python другая картина — экспортируется всё. Но только не при использовании атрибута all . В примере на картинке экспортируется только функция hja. А если оставить атрибут all пустым, при попытке экспорта из модуля ничего не будет экспортировано, но возникнет ошибка AttributeError.

Узнать все о функции Современные редакторы кода всегда помогут правильно написать функцию, а некоторые даже их параметры. Но
Узнать все о функции Современные редакторы кода всегда помогут правильно написать функцию, а некоторые даже их параметры. Но что делать, если нужно узнать точно описание функции, методы или прочитать документацию? Для всех этих действий существует две функции dir() и help(). Первая возвращает список всех доступных для функции методов. Вторая возвращает текстовую документацию. Очень удобно использовать dir() когда не знаешь, как точно пишется метод. С помощью help() можно узнать все об объекте и его методах даже без подключения к интернету.

Функция reduce Модуль functools позволяет хорошо раскрыть функциональные возможности Python. Например, в functools есть интер
Функция reduce Модуль functools позволяет хорошо раскрыть функциональные возможности Python. Например, в functools есть интересная функция reduce, которая позволяет «сжимать» данные, применяя последовательно функцию и запоминая результат. Таким образом, в примере выше reduce умножает 1 на 2, затем результат этого умножения на 3 и так далее.

SciPy: Расстояние Хэмминга Расстояние Хэмминга — это метрика для сравнения двух строк двоичных данных. При сравнении двух дво
SciPy: Расстояние Хэмминга Расстояние Хэмминга — это метрика для сравнения двух строк двоичных данных. При сравнении двух двоичных строк одинаковой длины расстояние Хэмминга — это количество битовых позиций, в которых два бита различны. Используется для обнаружения или исправления ошибок при передаче данных по компьютерным сетям. Также применим в теории кодирования для сравнения слов данных одинаковой длины.

Функция sorted сортирует любые итерируемые объекты по возрастанию и возвращает итоговый список, т.е. в переменную d будет сох
Функция 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

math.perm() Метод math.perm() возвращает количество способов выбора k элементов из n элементов по порядку и без повторения. П
math.perm() Метод math.perm() возвращает количество способов выбора k элементов из n элементов по порядку и без повторения. Параметр k является необязательным. Если мы его не предоставим, этот метод вернет n! (например, math.perm(7) вернет 5040).

Создание словаря из набора ключей Для создания словаря из известного набора ключей и одинаковых значений часто используют ген
Создание словаря из набора ключей Для создания словаря из известного набора ключей и одинаковых значений часто используют генераторы словарей (dict comprehensions). Однако класс dict имеет удобный метод fromkeys, который был создан специально для таких случаев.

most common Метод most common выводит список кортежей вида (элемент, число повторений). Аргумент соответствует желаемому числ
most common Метод most common выводит список кортежей вида (элемент, число повторений). Аргумент соответствует желаемому числу кортежей. По умолчанию выводится список кортежей для всех элементов переданного списка.

Рекомендация для всех айтишников: изучайте бекэнд. Cреди компаний бум на бекэндщиков. Даже Apple нужны новые сайты и приложения, но хороших кодеров не хватает. Самый простой способ прокачать этот скилл – читать Backend Formula. Здесь найдёте кучу полезных фишек: с чего начать изучение, какие книги почитать и как создать первый продукт уже через пару дней. Подписывайтесь, изучить бекэнд еще никогда не было так просто: @backend_formula

Превращает целое число в список его цифр. Функция map() принимает желаемый тип выходных данных (в нашем случае это int, целые
Превращает целое число в список его цифр. Функция map() принимает желаемый тип выходных данных (в нашем случае это int, целые числа) и итерируемый объект (строку, список или кортеж), элементы которого можно превратить в элементы этого типа. После этого другая функция list() преобразует результат в список.

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

MongoDB: Удаление документов Чтобы удалить один документ, используй delete one(). Первый параметр метода delete one() — это о
MongoDB: Удаление документов Чтобы удалить один документ, используй delete one(). Первый параметр метода delete one() — это объект запроса, определяющий, какой документ нужно удалить. Чтобы удалить более одного документа, используй метод delete many(). Чтобы удалить все документы в коллекции, передай пустой объект запроса в delete many().

Нахождение наиболее частых элементов списка Если необходимо найти несколько наиболее часто повторяющихся значений, лучше восп
Нахождение наиболее частых элементов списка Если необходимо найти несколько наиболее часто повторяющихся значений, лучше воспользоваться счетчиком Counter из библиотеки collections. Метод Counter.most common(x) возвращает x кортежей, в которых первое значение – элемент, а второе – количество его повторений.

Избавляемся от вложенных циклов с помощью функции product Вложенные циклы — настоящая головная боль. Они усложняют не только
Избавляемся от вложенных циклов с помощью функции product Вложенные циклы — настоящая головная боль. Они усложняют не только сам код, но и его читаемость. Выход из этих циклов — задача тоже сложная. Чтобы найти ошибку, приходится приложить много усилий, ведь нужно проверить каждый внутренний цикл. К счастью, существует очень полезная встроенная функция — product. Она является частью встроенного модуля Python — itertools. С ее помощью мы можем избавиться от вложенных циклов.

Функции высшего порядка Функции высшего порядка - функции принимающие или возвращающие другие функции. Очень говорящее назван
Функции высшего порядка Функции высшего порядка - функции принимающие или возвращающие другие функции. Очень говорящее название, запомнить очень просто Чуть ранее мы говорили про lambda, они очень хорошо взаимодействуют с высшими функциями. Про одну из них мы говорили - map(). Она может принимать в себя лямбду, но это не дает такой большой функциональности. Еще одна функция-итератор - filter() Она поможет отфильтровать списки или итераторы. Первым принимает функцию, если она возвращает True, то пропускает элемент, вторым аргументом принимает список или итератор. Не забывайте комбинировать функции!

Библиотека schedule Гибкая библиотека для создания планировщика. Точнее с её помощью можно создавать задачи, которые будут вы
Библиотека schedule Гибкая библиотека для создания планировщика. Точнее с её помощью можно создавать задачи, которые будут выполняться с определенным интервалом. Промежуток настраивается как душе угодно и работает до выключения пользователем приложения. Конечно можно было использовать стандартный таймер, но зачем изобретать велосипед? С данной библиотекой планировка задач станет намного проще и понятнее другим программистам. Библиотеку необходимо установить: install schedule

Самый большой сборник шпаргалок и документации для Python разработчиков: https://t.me/+eF_MqVw7A7RjNzUy Информация постоянно
Самый большой сборник шпаргалок и документации для Python разработчиков: https://t.me/+eF_MqVw7A7RjNzUy Информация постоянно дополняется.

💥 В телеграмм начали добавлять официальные документации по языкам! 👉 @python 👉 @javascript P.s Стоит сохранить!
💥 В телеграмм начали добавлять официальные документации по языкам! 👉 @python 👉 @javascript P.s Стоит сохранить!

Python Education - Статистика и аналитика Telegram-канала