Часть - III: Основы Python

Добро пожаловать в третий блог Deep Dive in Machine Learning with Python, я считаю, что теперь вам удобно работать с ноутбуком Jupyter и его консолью. Если вам нужно освежить в памяти записную книжку Jupyter, просмотрите мой предыдущий блог (Deep Dive in ML with Python - Part-II), где я продемонстрировал, как эффективно использовать его для целей кодирования.

Как и в этой серии блогов по ML, основное внимание будет уделено практической реализации на Python. Поэтому в сегодняшнем блоге мы запустим интересный код на Python и попытаемся понять его объекты, решив несколько задач.

Проблема-1: Как создать объект (переменную) Python с некоторым значением?

В первой строке приведенного выше примера мы создали переменную python player и присвоили ей значение Sachin Tendulkar. В следующей строке мы просто печатаем переменную player.

Проблема-2: Как определить категорию или класс переменной?

Здесь мы использовали функцию type для определения класса переменной player. Итак, str означает, что player является строковой переменной.

Проблема-3: Как найти полную длину переменной?

Используя мощность функции len (она же длина) , мы смогли вычислить длину (общее количество символов ) переменной player.

Проблема-4.1: Как объединить 2 строковые переменные?

В приведенном выше примере мы создали два строковых объекта str1 и str2. Здесь str1 содержит "Привет, Джеймс, как дела?" », а str2Я в порядке. Как насчет вас? »Мы объединили эти два объекта с помощью оператора + и сохранили результат в новом строковом объекте concat_str.

Затем в следующей ячейке мы просто печатаем concat_str.

Оператор + не добавляет пробел при объединении строковых объектов.

(посмотрите на пример ниже)

Здесь, в выходных данных, мы не получили пробел после первого вопросительного знака (то есть перед тем, как я).

Проблема-4.2: Определите тип переменной concat_str

Как и в случае с проблемой-2, здесь мы также использовали функцию type для определения класса concat_str, однако заключенного в print, который обеспечивает вывод как ‹class 'str'› (означает, что concat_str принадлежит string class ).

Индексирование в Python

Проблема-5: Как получить доступ к символам строковой переменной через индекс?

В приведенном выше примере мы создали строковую переменную name со значением Python. Длина переменной name равна 6, что означает, что ее индекс находится в диапазоне от 0 до 5 (индекс 0-й позиции хранит первый символ P, 1-я позиция index хранит второй символ (y и так далее).

Проблема-6: Как создать последовательность чисел от 0 до длины переменной?

В первой ячейке приведенного выше примера мы использовали функцию range для определения начальной и конечной точки диапазона. Затем во второй ячейке мы запустили цикл for для печати чисел, попадающих в этот диапазон.

Проблема-7: Как получить элемент или символ строки Python вместе с его индексом?

Это простая задача, аналогичная предыдущей, однако здесь мы также использовали оператор print для отображения элемента переменной в определенной позиции индекса.

Проблема-8: Как получить первые 5 символов строки?

В приведенном выше примере использовалась переменная concat_str, а [0: 5] означает отображение элементов индексов 0, 1, 2, 3 и 4. Таким образом, Hello появился как результат (обратитесь к решению: 4.1.2, если вы хотите увидеть, что содержит concat_str)

Когда мы обращаемся к индексу такой строки, как [0: 5],, тогда число после : не включается в диапазон индекса.

Обратитесь к другому примеру ниже:

Здесь new_val содержит строку, а во второй ячейке были извлечены первые 10 элементов этой строки.

В качестве вывода мы получили Это нормально, потому что были доступны только первые 10 элементов индекса (означает от 0 до 9).

Проблема-9: Как получить последние 4 символа строки?

На шаге 1 мы печатаем строку concat_str в обратном порядке (означает с конца). Затем, на шаге 2, мы просто взяли первые 4 элемента на основе индекса, и на последнем шаге мы снова изменили порядок первых 4 выбранных элементов.

Проблема-10: Как найти индекс слова из строки?

В приведенном выше примере метод find возвращает позицию индекса слова «как» в concat_str.

Проблема-11: Как заменить слово из строки?

Здесь мы использовали метод replace, чтобы заменить Джеймс в concat_str на JOJO.

Проблема-12: Как преобразовать строку в заглавную форму?

Это довольно простой пример. Здесь вместо присвоения строкового значения какой-либо переменной функция str используется для определения строки. Кроме того, метод capitalize () используется для возврата версии той же строки, написанной с заглавной буквы.

Проблема-13: Как получить строку, подходящую для сравнений без регистра?

В этом примере был использован новый подход к определению строки с использованием одинарных и двойных кавычек (aka ‘’ или «»). И метод casefold () возвращает строку, подходящую для сравнения без регистра.

Проблема-14: Как подсчитать количество вхождений определенного слова в строку?

В приведенном выше примере метод count использовался для определения общего количества вхождений ? в concat_str.

Проблема-15: Как преобразовать строку в центрированную строку?

Здесь 25 представляет желаемую ширину новой строки с Дэвидом Джоджо в центре строки.

Проблема-16: Как напечатать каждый символ строки в верхнем регистре?

В приведенном выше примере цикл for будет повторяться для каждого символа строки player. А метод Upper () преобразует каждый символ в верхний регистр.

«+» используется для добавления дополнительной новой строки («\ n») к каждому символу.

Проблема-17: Как проверить, имеет ли строка цифровой тип?

В этом примере Ложь означает, что «Цифра 123» не является цифрой. См. Также несколько примеров ниже:

Проблема-18: Как получить ввод пользователя во время выполнения?

Шаг 1. Используйте функцию input (), чтобы принять ввод пользователя во время выполнения (см. изображение ниже):

Шаг 2. Пользователь вводит данные в текстовое поле (см. изображение ниже):

Шаг 2. После того, как пользователь закончит ввод, отобразится вывод (см. изображение ниже):

Ура, мы подошли к концу этого блога, чтобы подвести итог, мы рассмотрели, как работать со строками Python, решив некоторые проблемы.

Если вы хотите загрузить Jupyter Notebook из этого блога, пожалуйста, зайдите в репозиторий GitHub ниже:

Https://github.com/Rajesh-ML-Engg/Deep_Dive_in_ML_Python

В следующем блоге мы продолжим работать с другими объектами, такими как списки, так что следите за обновлениями ...

Спасибо и приятного обучения !!!!

Blog4: Руководство по спискам Python