Daniel Yefimov
6 min readOct 22, 2020

Python — это объектно-ориентированный, интерпретируемый и высокоуровневый язык с простым синтаксисом и мощными функциями. Мы можем создавать сложные приложения с меньшими усилиями и большей удобочитаемостью, используя Python.

Теперь, когда мы знаем, что такое Python давайте рассмотрим, почему мы должны использовать его?

  • Высокоуровневый язык
    Большинство компонентов Python взяты из естественного языка, который мы используем для общения. Это облегчает изучение Python по сравнению с другими языками.
  • Интерпретируемый язык
    Python компилирует код построчно — что позволяет легко идентифицировать ошибки и, в то же время, немного медленнее по сравнению с другими языками

С чего начать?

Я предлагаю использовать PyCharm IDE. По студенческой почте можно активировать студенческий пакет на многие продукты от JetBrains, в том числе PyCharm. Сделать это можно тут.

Но если вам не хочется сразу ставить себе IDE, то можно опробовать Python и онлайн. Для этого можно использовать сайт repl.it.

Готовы? :)

Переменные

Переменная — это не что иное, как слово, которое несет в себе значение. В Питоне, в отличие от C# или С++, нам не нужно упоминать тип данных переменной, такой как int, String и Float.
Допустим, вы хотите сохранить значение 10 в переменной — посмотрите сами, как это просто:

Объявление переменной

Динамическая семантика Python автоматически рассматривает переменную как Int. Теперь, когда мы знаем, как объявить переменную и присвоить ей значение, следующий шаг — изучить различные типы переменных.
Int, Float, String и Boolean — это основные типы данных, поддерживаемые python. Посмотрите, как объявлять и присваивать им значения:

Основные типы данных в Python
Благодаря простому синтаксису Python мы можем объявить несколько переменных в одном с разными типами данных. Пример:

Основные операции

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

Длина строки: Python содержит функцию len(), которая возвращает количество элементов в данном контейнере. В нашем случае контейнер — это строка, а возвращаемое значение — ее длина. Пример:

Индексация: мы можем найти значение или символ, присутствующий в определенной позиции в строке, используя индексацию. Главное, что мы должны иметь в виду, — это то, что индексация начинается с нуля. Пример:

пример работы индекса

Сложение строк: мы можем соединить две строки в python, используя символ плюс (+). Он похож на синтаксис С#. Пример:

Конкатенация строк

Slicing: это отличная функция в Python, с помощью которой мы можем получить части строки, используя их индекс, как показано ниже:

Strip: с помощью strip мы можем удалить начальные и конечные пробелы в строке. Если вы хотите удалить только начальные пробелы, мы можем использовать lstrip() или удалить пробелы в конце с помощью rstrip().

использование функции strip

Find & Replace: это стандартные функции в любом языке программирования — find используется для проверки того, находится ли желаемое значение в фактическом значении, а replace используется для удаления определенного значения, а затем добавления желаемого значения в это место. Пример:

Преобразования: мы можем преобразовать строку в верхний регистр, нижний регистр или регистр заголовка, используя функции upper(), lower() и title() соответственно.

Массивы

До сих пор мы видели различное использование переменных, которые могут содержать одно значение. Но что делать, если мы хотим сохранить список значений — вот где используются массивы.
В Python существует четыре типа массивов:
1) Список
Список представляет собой набор значений, которые могут быть обновлены в любой момент. В Python списки представлены в квадратных скобках. Пример:

список с одним и тем же типом данных

Списки могут содержать любые типы данных, как показано ниже:

Список с различными типами данных

Мы можем выполнять некоторые полезные операции со списками, такие как добавление или удаление данных, сортировка списка и вставка данных в определенный индекс. Пример:

Операции со списками

2) Кортеж
Кортеж похож на список, но вы не можете добавить данные после инициализации, и он представлен круглыми скобками, как показано ниже:

Мы не можем добавлять/удалять данные в кортеже, но мы можем сделать некоторые полезные вещи, такие как поиск максимального/минимального значения, количество элементов в кортеже и индекс элемента. Пример:

операции над кортежем

3) Множество
Множество
— это массив, который не индексируется и неупорядочен. В множестве не допускается дублирование значений. Множество представляется фигурными скобками, как показано ниже:

Как и в других типах массивов, мы можем добавлять, удалять и обновлять данные в множествах. Пример:

4) Словарь
Словарь — это другой тип массивов. Словарь содержат данные в парах ключ-значение. Дубликаты элементов не допускаются.

Мы можем получить все ключи или значения в словаре с помощью двух уникальных функций, называемых keys() и values() соответственно. Пример:

Операторы

Логические операторы
Логические операторы являются одним из фундаментальных операторов в любом языке. Python имеет три логических оператора, таких как and, or, not.
And: возвращает true, если все состояния истинны.

Or: возвращает true, если какое-либо из утверждений истинно.

Not: он сделает результа ”обратным”, предположим, что если он истинен, то он вернет false.

Операторы истинности
В python есть два оператора истинности — is и is not
is: возвращает true, если обе переменные одинаковы.
is not: возвращает true, если обе переменные не совпадают.

Циклы

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

Цикл while

while выполняет серию операторов многократно до тех пор, пока данное условие не будет выполнено. Взгляните на синтаксис:

Здесь i ≤ 5-это условие. Первоначально значение i равно 1, и на каждой итерации i увеличивается на 1. На 5-й итерации значение i равно 6, и условие не выполняется, поэтому цикл завершается.

Цикл for
Цикл for чаще всего используется для прохождения по всему массиву.
Здесь последовательность является массивом, и для каждой итерации значение в массиве по этому индексу будет присвоено iterator_var, к которому мы можем получить доступ внутри цикла. Итерация завершается на конечном индексе списка.

Ниже приведен общий синтаксис цикла for:

for iterator_var in sequence:
statements(s)

Давайте сделаем простой пример цикла for — у нас есть список с номерами 1, 2, 3, 4, и цель здесь состоит в том, чтобы получить сумму элементов в списке, используя цикл for. Пример:

цикл for

Условные операторы

Некоторые из основных условных операторов Python — это if, elif, continue и break. Давайте посмотрим, как их использовать:

  • if — Оператор if записывается с помощью ключевого слова if, за которым следует условие и заканчивается двоеточием. Если условие выполнено, то операторы внутри него будут выполняться. Если условие не выполнено, то мы можем выполнить другой набор операторов, используя ключевое слово else, как показано ниже.
  • elif — elif удобно, когда у нас есть более двух условий. Давайте возьмем приведенный выше пример, если i равен нулю, то он отображается как четный, но 0 не является ни четным, ни нечетным — это можно решить с помощью elif, как показано ниже:
  • Continue — это ключевое слово, которое удобно использовать с циклами. С помощью этого ключевого слова мы можем пропустить текущую итерацию. Пример:
  • break похож на continue, но когда вы вызываете break вместо пропуска текущих итераций, он завершает весь цикл.

Что еще крутого умеет Python?

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

Комментарии

При работе на любом языке разработчики включают комментарии в код, чтобы сделать его понятным для других разработчиков. Python предоставляет два типа комментариев — однострочные и многострочные.
Однострочный: этот тип комментариев представлен символом # в начале, как показано ниже:

Многострочный: этот тип комментария полезен для написания длинного объяснения функции или для комментирования фрагмента кода. Тройные кавычки представляют собой многострочный комментарий в начале и конце сообщения. Пример:

Range
range()
-это встроенная функция в Python. Проще говоря, функция range() позволяет пользователям генерировать ряд чисел в заданном диапазоне. И обычно он используется для зацикливания, например:

Надеемся, что этот текст позволил вам кратко окунуться в Python. Возможно, что вам стало страшно и непонятно…как с этим бороться?

  1. Попробуйте поиграть с примерами из текста, хотя бы на онлайн-интепретаторе(он тут). Тогда уже хоть что-то станет понятно. Ну и гугл никто никогда не отменял, иногда там есть хорошие объяснения и ответы на вопросы.
  2. Хотите дальше изучать Python? Мы создали отдельный чат, для тех, кто хотел бы начать погружаться в Python. Там вы можете задать вопросы, расшарить что-то полезное, что сочли нужным для обучения питону. Поругаться на питон, ну или вообще его похвалить :) В ближайшее время, если будет желание, то мы сделаем созвон с ответами на вопросы про питон, а также подготовим небольшой набор задач на базовые навыки владения питоном. Добро пожаловать в чат!

P.S. рады, что дочитали. Будем рады если это было полезно.