IceCream
IceCream – это библиотека Python, которая позволяет делать отладку проще и более понятной с использованием минимума кода. Среди ее популярных функций: вывод выражений, имен переменных, функций, номеров строк, имен файлов и многое другое.
Установка:
👉 Читать статью
#библиотеки #статьи | @PyMapChannel
IceCream – это библиотека Python, которая позволяет делать отладку проще и более понятной с использованием минимума кода. Среди ее популярных функций: вывод выражений, имен переменных, функций, номеров строк, имен файлов и многое другое.
Установка:
pip install icecream
👉 Читать статью
#библиотеки #статьи | @PyMapChannel
🗿2🏆1
Ключевое слово in
Ключевое слово in используется для проверки наличия элемента в последовательности (список, кортеж, строка) или в словаре. Возвращает логическое значение True если элемент находится в последовательности/словаре, False если нет.
Обратите внимание, что поиск подстроки в строке чувствителен к регистру символов, то есть различает заглавные и строчные буквы.
#ключевые_слова | @PyMapChannel
Ключевое слово in используется для проверки наличия элемента в последовательности (список, кортеж, строка) или в словаре. Возвращает логическое значение True если элемент находится в последовательности/словаре, False если нет.
Обратите внимание, что поиск подстроки в строке чувствителен к регистру символов, то есть различает заглавные и строчные буквы.
#ключевые_слова | @PyMapChannel
🗿2🏆1
Модули и пакеты
Модуль - это файл с расширением .py, который содержит код на Python. В модуле можно определять функции, классы, переменные и другие элементы программы. Для использования функций или классов из модуля в другом файле, можно импортировать модуль с помощью ключевого слова import.
Пакет - это пространство имен, содержащее несколько связанных модулей. Пакет создается путем размещения нескольких модулей в директории, которая содержит специальный файл
#теория | @PyMapChannel
Модуль - это файл с расширением .py, который содержит код на Python. В модуле можно определять функции, классы, переменные и другие элементы программы. Для использования функций или классов из модуля в другом файле, можно импортировать модуль с помощью ключевого слова import.
Пакет - это пространство имен, содержащее несколько связанных модулей. Пакет создается путем размещения нескольких модулей в директории, которая содержит специальный файл
__init.py__
. Пакеты помогают структурировать большие проекты на Python, делая код более организованным и легким для управления.#теория | @PyMapChannel
💯1
Обработка исключений try/except/else
Вы можете использовать ключевое слово else, для определения блока кода, который должен быть выполнен, если ошибок не было.
Пример:
Введите первое число: 5
Введите второе число: 0
На ноль делить нельзя
Введите первое число: 15
Введите второе число: 5
Результат: 3.0
#практика | @PyMapChannel
Вы можете использовать ключевое слово else, для определения блока кода, который должен быть выполнен, если ошибок не было.
Пример:
Введите первое число: 5
Введите второе число: 0
На ноль делить нельзя
Введите первое число: 15
Введите второе число: 5
Результат: 3.0
#практика | @PyMapChannel
👍1
Фабричная функция
Фабричная функция – это функция, создающая и возвращающая объекты других классов или функций в зависимости от переданных параметров или логики.
Фабричные функции используются для упрощения создания объектов с различными параметрами или для создания объектов различных классов в зависимости от условий.
#практика | @PyMapChannel
Фабричная функция – это функция, создающая и возвращающая объекты других классов или функций в зависимости от переданных параметров или логики.
Фабричные функции используются для упрощения создания объектов с различными параметрами или для создания объектов различных классов в зависимости от условий.
В этом примере animal_factory – фабричная функция, которая создает объекты классов Cat или Dog.
Она содержит логику выбора и создания конкретного типа объекта на основе переданных параметров.
#практика | @PyMapChannel
Модуль requests
Модуль requests в Python является одним из самых популярных инструментов для отправки HTTP-запросов. Она позволяет делать различные виды запросов, такие как GET, POST, PUT, DELETE и другие HTTP-методы.
С помощью requests можно отправлять запросы на серверы, получать данные, загружать файлы, устанавливать заголовки и cookies, работать с SSL-сертификатами и многое другое.
Установка:
Важно отметить, что requests является синхронной библиотекой, то есть каждый запрос будет обрабатываться последовательно.
👉 Читать статью
#библиотеки #статьи | @PyMapChannel
Модуль requests в Python является одним из самых популярных инструментов для отправки HTTP-запросов. Она позволяет делать различные виды запросов, такие как GET, POST, PUT, DELETE и другие HTTP-методы.
С помощью requests можно отправлять запросы на серверы, получать данные, загружать файлы, устанавливать заголовки и cookies, работать с SSL-сертификатами и многое другое.
Установка:
pip install requests
Важно отметить, что requests является синхронной библиотекой, то есть каждый запрос будет обрабатываться последовательно.
👉 Читать статью
#библиотеки #статьи | @PyMapChannel
Быстрая сортировка
Быстрая сортировка (quicksort) — это один из наиболее эффективных и широко применяемых алгоритмов сортировки. Она основана на использовании стратегии "разделяй и властвуй".
Временная сложность = O(n log n)
В наихудшем случае время работы может быть O(n²)
#алгоритмы | @PyMapChannel
Быстрая сортировка (quicksort) — это один из наиболее эффективных и широко применяемых алгоритмов сортировки. Она основана на использовании стратегии "разделяй и властвуй".
Шаги алгоритма:
1. Выбирается опорный элемент из массива (обычно это средний элемент)
2. Оставшиеся элементы массива разделяются на две части: элементы меньше опорного и элементы больше опорного
3. Рекурсивно применяется алгоритм к каждой из подгрупп
4. Элементы объединяются таким образом, чтобы получить отсортированный массив
Временная сложность = O(n log n)
В наихудшем случае время работы может быть O(n²)
#алгоритмы | @PyMapChannel
👍1
Замыкания
Замыкание – это функция, которая сохраняет доступ к переменным из внешней функции (нелокальной области видимости), даже после того как выполнение этой функции завершено.
Как правило, замыкания используются для создания декораторов (функций-оберток), которые могут изменять поведение других функций.
#теория | @PyMapChannel
Замыкание – это функция, которая сохраняет доступ к переменным из внешней функции (нелокальной области видимости), даже после того как выполнение этой функции завершено.
Как правило, замыкания используются для создания декораторов (функций-оберток), которые могут изменять поведение других функций.
#теория | @PyMapChannel
PEP8
PEP 8 (Python Enhancement Proposal 8) – это стандарт стиля кодирования для языка Python.
Он определяет правила оформления кода, именования переменных, расстановки пробелов и другие соглашения, которые делают код более читаемым и понятным.
#теория | @PyMapChannel
PEP 8 (Python Enhancement Proposal 8) – это стандарт стиля кодирования для языка Python.
Он определяет правила оформления кода, именования переменных, расстановки пробелов и другие соглашения, которые делают код более читаемым и понятным.
Соблюдение PEP 8 важно для единообразия кода в проекте, удобства совместной работы и последующей поддержки программы.
#теория | @PyMapChannel
👍7
Кортеж (tuple)
Кортеж – это неизменяемая упорядоченная коллекция элементов. Он создается с использованием круглых скобок и может содержать любые типы данных. Кортеж похож на список, но он является неизменяемым типом (после создания кортежа хранимые в нем значения нельзя удалять или изменить).
Кортежи удобно использовать, когда нужно создать набор значений, которые не должны изменяться в процессе выполнения программы. А также они работаю быстрее списков.
#типы_данных | @PyMapChannel
Кортеж – это неизменяемая упорядоченная коллекция элементов. Он создается с использованием круглых скобок и может содержать любые типы данных. Кортеж похож на список, но он является неизменяемым типом (после создания кортежа хранимые в нем значения нельзя удалять или изменить).
Кортежи удобно использовать, когда нужно создать набор значений, которые не должны изменяться в процессе выполнения программы. А также они работаю быстрее списков.
#типы_данных | @PyMapChannel
👍1
Модуль random: функция random
Функция random() из модуля random используется для генерации псевдослучайного числа с плавающей запятой в диапазоне от 0.0 до 1.0 (не включая). Она не принимает параметров и возвращает значения, равномерно распределенные между 0 и 1.
#библиотеки #практика | @PyMapChannel
Функция random() из модуля random используется для генерации псевдослучайного числа с плавающей запятой в диапазоне от 0.0 до 1.0 (не включая). Она не принимает параметров и возвращает значения, равномерно распределенные между 0 и 1.
#библиотеки #практика | @PyMapChannel
👍2
Метод списка append()
Метод append() используется для добавления элемента в конец списка. Он позволяет добавлять только один элемент за один вызов.
#практика | @PyMapChannel
Метод append() используется для добавления элемента в конец списка. Он позволяет добавлять только один элемент за один вызов.
#практика | @PyMapChannel
👍2
Утиная типизация
Утиная типизация – это концепция, характерная для языков программирования с динамической типизацией, позволяющая использовать объекты независимо от их типа, базируясь на их свойствах и методах.
Такой подход добавляет гибкости коду, позволяя легче расширять и изменять код, позволяет полиморфно работать с объектами, которые никак не связаны друг с другом.
#теория | @PyMapChannel
Утиная типизация – это концепция, характерная для языков программирования с динамической типизацией, позволяющая использовать объекты независимо от их типа, базируясь на их свойствах и методах.
Основная идея: при работе с объектом его тип не проверяется, вместо этого проверяются свойства и методы этого объекта.
Такой подход добавляет гибкости коду, позволяя легче расширять и изменять код, позволяет полиморфно работать с объектами, которые никак не связаны друг с другом.
#теория | @PyMapChannel
👍3❤1
Мини-язык спецификаций f-строк
Многие знают, что такое f-строки и как их применять на практике для быстрого и удобного форматирования. Однако, f-строки обладают кое-какими полезными возможностями, некоторыми особенностями, о которых кто-нибудь может и не знать.
👉 Читать статью
#практика #статьи | @PyMapChannel
Многие знают, что такое f-строки и как их применять на практике для быстрого и удобного форматирования. Однако, f-строки обладают кое-какими полезными возможностями, некоторыми особенностями, о которых кто-нибудь может и не знать.
👉 Читать статью
#практика #статьи | @PyMapChannel
❤1
💥 Мы объявляем о розыгрыше совместно с @X_Python!
💯 О ПРИЗЕ
Для розыгрыша был разработан простой кроссплатформенный графический редактор "Paint" на Python с использованием графического фреймворка PyQt6.
Приложение позволяет открывать, сохранять и создавать новые растровые изображения. Из доступных инструментов для рисования имеются: карандаш, заливка цветом, баллончик с краской, а также фигуры: линия, прямоугольник и эллипс.
Имеется возможность настраивать цвет для рисования с помощью палитры цветов или же выбрать произвольный. Так же можно настраивать толщину линий для групп инструментов отдельно.
Архитектура выстроена таким образом, что можно создавать свои инструменты, инкапсулируя их в класс.
🫡 УСЛОВИЯ
• Быть подписанным на @X_Python и на @PyMapChannel.
• Из аудитории обоих каналов выберутся по 2 победителя случайным образом.
• Результаты через 7 дней (20.04.2024).
Участвуй в розыгрыше и не упусти возможность получить хороший проект!
💯 О ПРИЗЕ
Для розыгрыша был разработан простой кроссплатформенный графический редактор "Paint" на Python с использованием графического фреймворка PyQt6.
Приложение позволяет открывать, сохранять и создавать новые растровые изображения. Из доступных инструментов для рисования имеются: карандаш, заливка цветом, баллончик с краской, а также фигуры: линия, прямоугольник и эллипс.
Имеется возможность настраивать цвет для рисования с помощью палитры цветов или же выбрать произвольный. Так же можно настраивать толщину линий для групп инструментов отдельно.
Архитектура выстроена таким образом, что можно создавать свои инструменты, инкапсулируя их в класс.
🫡 УСЛОВИЯ
• Быть подписанным на @X_Python и на @PyMapChannel.
• Из аудитории обоих каналов выберутся по 2 победителя случайным образом.
• Результаты через 7 дней (20.04.2024).
Участвуй в розыгрыше и не упусти возможность получить хороший проект!
❤5