Рубрика «Python»

Python

? Самоучитель по Python для начинающих. Часть 4. Методы работы со строками

Разберем самые полезные методы работы с текстовыми данными: узнаем, как искать, заменять и подсчитывать символы, конвертировать регистр и определять, из каких элементов состоят строки. В конце статьи – 10 задач для тренировки.

← Часть 3

Типы данных: преобразование и базовые операции

Текстовые переменные str в Питоне

Строковый тип str в Python используют для работы с любыми текстовыми данными. Python автоматически определяет тип str по кавычкам – одинарным или двойным:

>>> stroka = 'Python'
>>> type(stroka)

>>> stroka2 = “code”
>>> type(stroka2)

Для решения многих задач строковую переменную нужно объявить заранее, до начала исполнения основной части программы. Создать пустую переменную str просто:

stroka = ''

Или:

stroka2 = “”

Если в самой строке нужно использовать кавычки – например, для названия книги – то один вид кавычек используют для строки, второй – для выделения названия:

>>> print(“'С..

❓ Тест на знание алгоритмов и структур данных #2

Пришло время узнать, как хорошо вы разбираетесь в алгоритмах и структурах данных. Проверьте свои знания в нашем тесте из 10 вопросов. Сможете набрать максимальный балл?

??️ 16 универсальных идей для пет-проектов вне зависимости от языка

Хотите создать что-нибудь эдакое, но вам не хватает фантазии и вдохновения? Держите 16 идей для разработки собственного проекта от «Библиотеки программиста».

Что такое пет-проект и для чего он нужен?

Пет-проект – это собственный проект разработчика, над которым он трудится в свободное от работы время. Пет проект необходим в первую очередь для самостоятельного развития новых или уже имеющихся навыков. Он не ограничен ни сроками, ни определенным форматом, ни используемыми технологиями. В нем вы сами выбираете, что и как делать. С его помощью вы получаете возможность не только прокачать скилы, но и отвлечься от рабочей или учебной рутины.

Для чего же он нужен? Давайте будем честны и вспомним, как часто на основной работе вы пробуете что-то новое и необычное? Скорее всего, достаточно редко.

Например, если ваша работа заключается в написании веб-страниц на PHP, то для того, чтобы получать за это деньги – больше ничего и не надо.

С этой точки зрения, пет-проект – это то, во что вы..

? 8 паттернов проектирования, которые должен знать каждый ML-разработчик

Паттерны проектирования предлагают комплексные решения проблем, с которыми разработчики сталкиваются каждый день. В этой статье мы рассмотрим 8 паттернов проектирования с примерами кода на Python.

Данная статья является переводом. Автор: Eugene Yan. Ссылка на оригинал.

Паттерны проектирования в библиотеках и коде

Паттерн «фабрика»

Паттерн «фабрика» отделяет объекты, такие, как обучающие данные, от того, как они создаются. Создание этих объектов иногда может быть сложным (например, распределенные загрузчики данных), но использование данного паттерна помогает пользователям, упрощая создание объектов и обеспечивая соблюдение ограничений, которые помогают предотвращать ошибки.

Базовая фабрика может быть определена через интерфейс или абстрактный класс. Затем, чтобы создать новую фабрику, мы можем создать ее подкласс и предоставить детали собственной реализации.

PyTorch Dataset — хороший пример. Чтобы создать наши собственные наборы данных, мы должны создать подкласс Dataset и п..

Как освоить машинное обучение

Мы является свидетелями развития новейших технологий, таких как наука о данных, машинное обучение, облачные вычисления, блокчейн и искусственный интеллект. Многие компании переходят на эти технологии. Если вы собираетесь стать программистом, то изучение любой из них критически важно.

Что такое машинное обучение

Машинное обучение  —  это технология, которая с помощью данных и алгоритмов позволяет машине предсказывать будущее на основе данных за прошедший период и постепенно повышать свою точность.

Прежде чем изучать какой-либо предмет, необходимо развить интерес к нему. Начните с мотивации, посвящая этому хотя бы один час в день. Изучать теоретическую часть важно, но не меньшее внимание стоит уделять решению практических задач. Чтобы освоить МО самостоятельно, не обязательно записываться на дорогостоящие курсы. Все можно найти бесплатно на YouTube и других онлайн-платформах.

С чего начать

Я осваивала машинное обучение, просматривая образовательные видео на YouTube. Кроме того, я пр..

Философия как инструмент совершенствования программистов

Девять лет жизни я посвятила изучению философии в университете. Получив степень бакалавра, 2 степени магистра и докторскую степень, я решила оставить мир академических наук и устроилась на работу программистом.

И здесь меня ждало удивительное открытие! Несмотря на минимальные технические знания в самом начале моей карьеры программиста, изучение философии оказалось хорошей подготовкой к этой профессии.

Дело в том, что мне действительно не хватало технических навыков: довольно ограниченные знания JavaScript и никакого представления об AWS и облачных сервисах Google.

Однако занятия философией помогли мне улучшить профессиональное мастерство  —  неотъемлемое качество любого хорошего программиста. Я по-прежнему с удовольствием занимаюсь философией, поскольку она помогает развиваться в сфере разработки ПО. Далее я докажу данный тезис посредством 3-х убедительных аргументов.

Но обратите внимание, что под занятиями философией понимается не просто чтение философских трактатов. Есть боль..

Как преобразовать шестнадцатеричное число в десятичное в JavaScript

Функция parseInt()

Чтобы преобразовать шестнадцатеричное число в десятичное, вызовите функцию parseInt(), передав шестнадцатеричное число и 16 в качестве первого и второго аргументов: parseInt(hex, 16). Например:

function hexToDec(hex) {
return parseInt(hex, 16);
}

console.log(hexToDec('f')); // 15
console.log(hexToDec('abc')); // 2748
console.log(hexToDec(345)); // 837

Функция parseInt() анализирует строку и возвращает целое число указанного радикса. Она имеет два параметра.

string  —  анализируемая строка.radix  —  целое число от 2 до 36, представляющее собой радикс/базис строки.

Функция parseInt() игнорирует пробелы в переданной ей строке.

console.log(parseInt(' a', 16)); // 10
console.log(parseInt(' cd', 16)); // 205

Если переданная строка не является допустимым числом в указанном радиксе, parseInt() не выдает ошибку, а возвращает NaN.

console.log(parseInt('js', 16)); // NaN

// 'a' не существует в базисе 10
cons..

Секреты разработки высокопроизводительных приложений и микросервисов

Преимущества микросервисов

Сейчас микросервисная архитектура приобрела особую популярность. Разработчики выбирают ее из-за целого ряда преимуществ.

Нужно понимать, что микросервис  —  не простое разбиение большого монолитного приложения на вложенные приложения, а нечто гораздо большее. Концепция микросервисов нацелена на создание автономных функциональных средств. Они могут иметь свои внутренние компоненты и предлагают понятные интерфейсы.

Ниже представлены общие преимущества микросервисной архитектуры.

Незначительное взаимовлияние и высокая согласованность.Поддержка горизонтального и вертикального масштабирования: их легко расширять и сокращать.Диверсифицированный и современный стек технологий: каждый микросервис может быть реализован на разных языках программирования и развернут на разнородных серверах или в облаке.Модульность и распределенность: это небольшие индивидуальные компоненты, организованные с учетом бизнес-возможностей.Быстрый вывод на рынок: их разработка, тестировани..

Java 17: что нового по сравнению с Java 11

Версия Java 17 была выпущена не так уж давно. Отличие этого релиза в том, что это  —  новая TLS-версия (Long Term Support, с долговременной поддержкой) после Java 11.

В этой статье рассмотрим новые практические функции, которые были введены между 11-ой и 17-ой версиями.

Switch-выражения.Текстовые блоки.Сопоставление с образцом (Pattern Matching) для instanceof.Полезные NullPointerException.Записи (Records).Запечатанные (sealed) классы.Сопоставление с образцом для switch.

Switch-выражения

Switch-выражения  —  это оператор switch с улучшенным синтаксисом и функциональностью. Как они работают?

Выведем информацию о том, является ли данный день будним или выходным. При использовании операторов switch это выглядит так:

DayOfWeek dayOfWeek = // назначение значений
switch (dayOfWeek) {
case SUNDAY:
case SATURDAY:
System.out.println(“Weekend”);
break;
case FRIDAY:
case THURSDAY:
case WEDNESDAY:
case TUESDAY:
case MONDAY:
System.out.println(“Weekday”);
break;
default:
System.out.println(“U..

Внешнее конфигурирование базы данных Spring Boot с помощью AWS Secrets Manager

Один из наиболее распространенных способов настраивать конфигурацию базы данных Spring Boot  —  через свойства приложения. Для некоторых смена пароля к базе данных может быть редкостью, но лучше периодически его менять.

Традиционно изменение паролей к базам данных означает перезапуск сервиса после внесения изменений в свойства приложения (это также можно сделать с помощью переменных среды). Чем чаще это делается, тем выше вероятность сбоев в обслуживании пользователей.

К счастью, благодаря интеграции с AWS Secrets Manager нет необходимости перезапускать сервис каждый раз, когда пароль к базе данных меняется. Secrets Manager даже предоставляет возможность автоматически менять пароль через определенный период.

Шаг 1. Создайте учетные данные к БД в AWS Secrets Manager

Перейдите в консоль AWS и найдите “Secrets Manager”. Затем выполняйте последующие шаги до тех пор, пока секрет не будет создан.

Шаг 2. Добавьте зависимости в pom.xml



org.springframe..