👨💻 9 мифов об IT и найме айтишников
Развеиваем мифы об ИТ-специалистах, их зарплате, востребованности и процессе найма.
🔗 Читать статью
🔗 Зеркало
Развеиваем мифы об ИТ-специалистах, их зарплате, востребованности и процессе найма.
🔗 Читать статью
🔗 Зеркало
👍10
Монитор с какой диагональю чаще всего используете на работе?
#интерактив
#интерактив
super()
super() — это встроенная функция, которая используется для вызова родительского класса. Она позволяет вызывать методы родительского класса из дочернего класса.
Это полезно при наследовании, чтобы использовать функционал базового класса.
Вызов super() ищет следующий класс в цепочке наследования и вызывает этот метод.
Функция принимает аргументы self и cls для связывания с текущим объектом и классом.
Она часто используется в методах init дочерних классов, чтобы вызвать init родителя и инициализировать его.
Использование super() позволяет избежать неявного упоминания имени базового класса в коде.
#код
super() — это встроенная функция, которая используется для вызова родительского класса. Она позволяет вызывать методы родительского класса из дочернего класса.
Это полезно при наследовании, чтобы использовать функционал базового класса.
Вызов super() ищет следующий класс в цепочке наследования и вызывает этот метод.
Функция принимает аргументы self и cls для связывания с текущим объектом и классом.
Она часто используется в методах init дочерних классов, чтобы вызвать init родителя и инициализировать его.
Использование super() позволяет избежать неявного упоминания имени базового класса в коде.
#код
👍16❤3
Очередной #дайджест по Python:
✍️ Как мы заинжектили кнопку на Behance
Как появился python‑модуль behance‑py, который, если верить статистике с pepy.tech, имеет более 5 тысяч установок и расширение для Chrome, о котором более подробно в статье.
✍️ “Ну и долго мне ещё до магазина?” Или пара слов о геоинформационном анализе с помощью Python
В статье раскрыли тему обработки пространственных данных средствами Python библиотеки estaty.
✍️ Борьба с несбалансированными данными
Почему несбалансированные данные — это такая большая проблема?
✍️ Головоломки на Python: Увлекательный Путь к Мастерству в Программировании
В этой статье автор представляет серию увлекательных головоломок, разработанных для развития навыков программирования на Python.
✍️ Как мы заинжектили кнопку на Behance
Как появился python‑модуль behance‑py, который, если верить статистике с pepy.tech, имеет более 5 тысяч установок и расширение для Chrome, о котором более подробно в статье.
✍️ “Ну и долго мне ещё до магазина?” Или пара слов о геоинформационном анализе с помощью Python
В статье раскрыли тему обработки пространственных данных средствами Python библиотеки estaty.
✍️ Борьба с несбалансированными данными
Почему несбалансированные данные — это такая большая проблема?
✍️ Головоломки на Python: Увлекательный Путь к Мастерству в Программировании
В этой статье автор представляет серию увлекательных головоломок, разработанных для развития навыков программирования на Python.
🎉2🤩2
Frozenset
frozensets используются для создания неизменяемых множеств.
Основные особенности frozensets:
— Они неизменяемы, то есть элементы нельзя добавить или удалить после создания.
— Они могут использоваться как ключи в словарях, так как неизменяемы.
— Они быстрее обычных множеств в операциях, так как являются неизменяемыми.
Здесь мы создали frozenset с элементами. Попытка добавить элемент вызывает ошибку, так как frozensets неизменяемы. Затем frozenset используется как ключ в словаре.
#код
frozensets используются для создания неизменяемых множеств.
Основные особенности frozensets:
— Они неизменяемы, то есть элементы нельзя добавить или удалить после создания.
— Они могут использоваться как ключи в словарях, так как неизменяемы.
— Они быстрее обычных множеств в операциях, так как являются неизменяемыми.
Здесь мы создали frozenset с элементами. Попытка добавить элемент вызывает ошибку, так как frozensets неизменяемы. Затем frozenset используется как ключ в словаре.
#код
👍13🔥2
Python 3.11 против Python 3.12: тестирование производительности
Автор статьи провел более 90 тестов на Python 3.11 и 3.12 на двух разных машинах. В этом посте показаны полученные данные и то, как выбор процессора может повлиять на то, будет ли 3.11 или 3.12 быстрее.
Читать статью
Автор статьи провел более 90 тестов на Python 3.11 и 3.12 на двух разных машинах. В этом посте показаны полученные данные и то, как выбор процессора может повлиять на то, будет ли 3.11 или 3.12 быстрее.
Читать статью
Генераторы коллекций
Генераторы коллекций позволяют эффективно создавать большие коллекции данных без необходимости хранить всю коллекцию в памяти.
Вместо этого генератор возвращает элементы коллекции по одному при каждом вызове next().
Генераторы коллекций создаются с помощью функций-генераторов, использующих ключевое слово yield.
В примере каждый вызов next() на генераторе squares_gen возвращает следующий квадрат и сохраняет текущее состояние генератора.
#код
Генераторы коллекций позволяют эффективно создавать большие коллекции данных без необходимости хранить всю коллекцию в памяти.
Вместо этого генератор возвращает элементы коллекции по одному при каждом вызове next().
Генераторы коллекций создаются с помощью функций-генераторов, использующих ключевое слово yield.
В примере каждый вызов next() на генераторе squares_gen возвращает следующий квадрат и сохраняет текущее состояние генератора.
#код
👍10
Почему не стоит использовать изменяемые объекты как параметры по-умолчанию?
В Python не рекомендуется использовать изменяемые объекты в качестве значений параметров по умолчанию по следующим причинам:
— Значения по умолчанию вычисляются один раз при определении функции, а не при каждом вызове.
— Если использовать изменяемый объект (список, словарь), то изменения в нем будут сохраняться между вызовами функции. Это может привести к неочевидному поведению и трудноуловимым ошибкам при многократном вызове функции.
В качестве альтернативы можно задавать значение по умолчанию как None, а в теле функции создавать новый изменяемый объект, если значение не передано.
Такой подход позволяет избежать "эффекта переноса" состояния между вызовами и делает код более понятным и предсказуемым.
В Python не рекомендуется использовать изменяемые объекты в качестве значений параметров по умолчанию по следующим причинам:
— Значения по умолчанию вычисляются один раз при определении функции, а не при каждом вызове.
— Если использовать изменяемый объект (список, словарь), то изменения в нем будут сохраняться между вызовами функции. Это может привести к неочевидному поведению и трудноуловимым ошибкам при многократном вызове функции.
В качестве альтернативы можно задавать значение по умолчанию как None, а в теле функции создавать новый изменяемый объект, если значение не передано.
Такой подход позволяет избежать "эффекта переноса" состояния между вызовами и делает код более понятным и предсказуемым.
👍29❤4
☁️🧩 ТОП-10 бессерверных фреймворков
Существует множество различных бессерверных фреймворков, каждый из которых предназначен для определенных задач. В этой статье рассмотрим 10 наиболее популярных из них.
Читать статью
Существует множество различных бессерверных фреймворков, каждый из которых предназначен для определенных задач. В этой статье рассмотрим 10 наиболее популярных из них.
Читать статью
👍2🔥2❤1👏1
Дана входная строка s, необходимо изменить порядок слов в строке на противоположный.
Слово определяется как последовательность символов, не содержащих пробелов. Слова в s будут разделены как минимум одним пробелом.
Вернуть строку, состоящую из слов в обратном порядке, объединенных одним пробелом.
*s может содержать начальные или конечные пробелы, а также несколько пробелов между двумя словами. Возвращаемая строка должна содержать только один пробел, разделяющий слова.
Чтобы решить данную задачу нам необходимо:
— Удалить начальные и конечные пробелы, а также уменьшить количество пробелов между словами до одного.
— Разбить строку на отдельные слова и сохранить в списке.
— Поменять порядок слов в списке на обратный с помощью метода reverse().
— Объединить слова в строку, разделенную одним пробелом, и вернуть результат.
#код
Слово определяется как последовательность символов, не содержащих пробелов. Слова в s будут разделены как минимум одним пробелом.
Вернуть строку, состоящую из слов в обратном порядке, объединенных одним пробелом.
*s может содержать начальные или конечные пробелы, а также несколько пробелов между двумя словами. Возвращаемая строка должна содержать только один пробел, разделяющий слова.
Чтобы решить данную задачу нам необходимо:
— Удалить начальные и конечные пробелы, а также уменьшить количество пробелов между словами до одного.
— Разбить строку на отдельные слова и сохранить в списке.
— Поменять порядок слов в списке на обратный с помощью метода reverse().
— Объединить слова в строку, разделенную одним пробелом, и вернуть результат.
#код
👍19❤3🤔2
Очередной #дайджест по Python:
🐍 Когда одной ARIMA мало. Прогнозирование временных рядов нейросетями
Про временные ряды, а если конкретнее, про использование нейросетей для их прогнозирования.
🐍 Исследование режима Copy-on-Write в pandas. Часть 1
Библиотека pandas 2.0 вышла в начале апреля, в ней появилось много улучшений нового режима Copy‑on‑Write (CoW, копирование при записи).
🐍 Поиск пересечений между отрезком и прямой или прямой и прямой в трехмерном пространстве
🐍 Искусственный интеллект на Python с использованием TensorFlow и Keras
Цель этой статьи — познакомить читателей с основными принципами глубокого обучения, а также возможностями библиотек TensorFlow и Keras для создания и обучения нейронных сетей на Python.
🐍 Когда одной ARIMA мало. Прогнозирование временных рядов нейросетями
Про временные ряды, а если конкретнее, про использование нейросетей для их прогнозирования.
🐍 Исследование режима Copy-on-Write в pandas. Часть 1
Библиотека pandas 2.0 вышла в начале апреля, в ней появилось много улучшений нового режима Copy‑on‑Write (CoW, копирование при записи).
🐍 Поиск пересечений между отрезком и прямой или прямой и прямой в трехмерном пространстве
🐍 Искусственный интеллект на Python с использованием TensorFlow и Keras
Цель этой статьи — познакомить читателей с основными принципами глубокого обучения, а также возможностями библиотек TensorFlow и Keras для создания и обучения нейронных сетей на Python.
👍7❤3
Как часто вы ездите в офис? Сколько раз в неделю?
#интерактив
#интерактив
👍2
Forwarded from Библиотека дата-сайентиста | Data Science, Machine learning, анализ данных, машинное обучение
🤖 25 бесплатных AI-инструментов для разработчиков
ИИ-помощники способны заменить GitHub Copilot, проверить код и даже сделать UX/UI-дизайн. Мы сделали подборку.
🟣 Codeuim
Помогает писать код. Можно опробовать в браузере или установить в качестве расширения в популярные IDE. Поддерживает более 70 языков программирования.
🟣 Codiga
Проверит, проанализирует и отрефакторит ваш код.
🟣 GPT Pilot
Создатели инструмента утверждают, что он позволит ускорить процесс разработки в 20 раз. С помощью GPT Pilot можно пошагово разработать собственное приложение.
🟣 Open Interpreter
Альтернатива официальному плагину Code Interpreter от Open AI. Может управлять браузером Chrome для поиска в интернете.
🟣 GPT-Code-Clippy
А это опенсорсный аналог GitHub Copilot на базе GPT-3.
Ещё 20 инструментов можно найти здесь
О других классных новых инструментах мы писали тут
#дайджест
ИИ-помощники способны заменить GitHub Copilot, проверить код и даже сделать UX/UI-дизайн. Мы сделали подборку.
🟣 Codeuim
Помогает писать код. Можно опробовать в браузере или установить в качестве расширения в популярные IDE. Поддерживает более 70 языков программирования.
🟣 Codiga
Проверит, проанализирует и отрефакторит ваш код.
🟣 GPT Pilot
Создатели инструмента утверждают, что он позволит ускорить процесс разработки в 20 раз. С помощью GPT Pilot можно пошагово разработать собственное приложение.
🟣 Open Interpreter
Альтернатива официальному плагину Code Interpreter от Open AI. Может управлять браузером Chrome для поиска в интернете.
🟣 GPT-Code-Clippy
А это опенсорсный аналог GitHub Copilot на базе GPT-3.
Ещё 20 инструментов можно найти здесь
О других классных новых инструментах мы писали тут
#дайджест
👍5🔥3
Как происходит проверка множеств на равенство?
— Для равенства множества должны содержать одинаковые элементы.
— Порядок элементов значения не имеет.
— Количество вхождений элемента также неважно.
— Если элементы в множествах разные — множества не равны.
— Другие атрибуты или свойства множеств, кроме состава элементов, не проверяются.
Таким образом, множества равны, когда они имеют одинаковые элементы, вне зависимости от порядка или количества вхождений.
#вопросы_с_собеседований
— Для равенства множества должны содержать одинаковые элементы.
— Порядок элементов значения не имеет.
— Количество вхождений элемента также неважно.
— Если элементы в множествах разные — множества не равны.
— Другие атрибуты или свойства множеств, кроме состава элементов, не проверяются.
Таким образом, множества равны, когда они имеют одинаковые элементы, вне зависимости от порядка или количества вхождений.
#вопросы_с_собеседований
👍10🤔3❤1
Класс Template
Класс Template позволяет создавать шаблоны текста с подстановкой переменных.
Это удобно для генерации текста на основе шаблона.
#код
Класс Template позволяет создавать шаблоны текста с подстановкой переменных.
Это удобно для генерации текста на основе шаблона.
#код
👍15🔥2🤔1
Функция partial
Функция partial позволяет частично применить аргументы к функции и вернуть новую функцию с уже примененными аргументами.
Это удобно, когда нужно зафиксировать некоторые аргументы функции.
#код
Функция partial позволяет частично применить аргументы к функции и вернуть новую функцию с уже примененными аргументами.
Это удобно, когда нужно зафиксировать некоторые аргументы функции.
#код
👍31😁3
Самая удобная IDE для Python по вашему мнению? Аргументируйте :)
#интерактив
#интерактив
Forwarded from Библиотека тестировщика | QA, тестирование, quality assurance, manual testing, autotesting, ручное тестирование, автотесты
🧪 🛣️ Дорожная карта тестировщика в 2023 году
Расскажем, что и в какой последовательности нужно изучить, чтобы стать тестировщиком и найти первую работу.
А еще у нас есть статья про то, как составить свою собственную дорожную карту и что это такое — прочитать можно тут
Читать статью
#туториал
Расскажем, что и в какой последовательности нужно изучить, чтобы стать тестировщиком и найти первую работу.
А еще у нас есть статья про то, как составить свою собственную дорожную карту и что это такое — прочитать можно тут
Читать статью
#туториал
👍4
Очередной #дайджест по Python:
🐍 Асинхронное и параллельное выполнение задач с библиотекой concurrent.futures
Автор даёт подробную инструкцию и код для параллельной загрузки данных из сети, многозадачной обработки изображений и т.д.
🐍 Какую библиотеку выбрать для создания Telegram-бота
Про преимущества и недостатки разных библиотек: python-telegram-bot, aiogram и Telebot.
🐍 Как рисовать на Python без использования внешних библиотек
Туториал по рисованию абстрактных картинок с помощью turtle.
🐍 Умный способ использовать множества (set) в Python
Короткий ролик для начинающих, рассказывающий о подходе, который может быть полезным.
🐍 Асинхронное и параллельное выполнение задач с библиотекой concurrent.futures
Автор даёт подробную инструкцию и код для параллельной загрузки данных из сети, многозадачной обработки изображений и т.д.
🐍 Какую библиотеку выбрать для создания Telegram-бота
Про преимущества и недостатки разных библиотек: python-telegram-bot, aiogram и Telebot.
🐍 Как рисовать на Python без использования внешних библиотек
Туториал по рисованию абстрактных картинок с помощью turtle.
🐍 Умный способ использовать множества (set) в Python
Короткий ролик для начинающих, рассказывающий о подходе, который может быть полезным.
❤4👍2🔥1🤯1