Часть - 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 ниже:
В следующем блоге мы продолжим работать с другими объектами, такими как списки, так что следите за обновлениями ...
Спасибо и приятного обучения !!!!