После прохождения программы онлайн-разработки Flatiron School я очень хотел выучить другой язык. Я сразу понял, что следующим языком я хочу выучить Python. Я решил использовать Udemy Complete Python Bootcamp по двум причинам. Во-первых, я лучше всего учусь, наблюдая за тем, как что-то делается, и весь этот курс преподается с помощью видеолекций. Лектор рассматривает важные концепции, а затем приводит множество полезных примеров. Во-вторых, курс предлагает оценки в конце каждого раздела и имеет 2 основных проекта, поэтому студенты могут проверить свои новые навыки Python по мере прохождения курса. В этом сообщении в блоге я расскажу о некоторых фундаментальных концепциях, которые я усвоил за первую неделю изучения Python. Все примеры в этом сообщении в блоге созданы с использованием Jupyter Notebook.

Структуры данных

В Python доступны четыре встроенных структуры данных. Эти структуры данных хранят набор связанных данных. Структуры данных в Python следующие:

  • Списки: списки представляют собой упорядоченную последовательность элементов. Списки заключаются в квадратные скобки, [], и каждый элемент разделяется запятой. Данные в списке являются изменяемыми, то есть их можно изменять.

  • Словари. Словари - это неупорядоченные коллекции пар "ключ-значение". Словари заключаются в фигурные скобки, {}, и каждый элемент объединяется в пары в форме {ключ: значение}. Для ключей можно использовать только неизменяемые объекты (например, строку), но для значений можно использовать как изменяемые, так и неизменяемые объекты.

  • Кортежи: вы можете думать о кортежах как о списках, но с одним существенным отличием. Кортежи неизменяемы, поэтому вы не можете изменять их содержимое. Кортежи - это упорядоченные последовательности элементов. Кортежи в основном используются для данных, которые создатель не хочет изменять. Кортежи заключаются в круглые скобки (), и каждый элемент разделяется запятой.

  • Наборы. Набор - это неупорядоченный и неиндексированный набор уникальных элементов. Поскольку наборы не проиндексированы, разрезание индекса не будет работать при попытке получить определенный элемент из набора. Наборы заключаются в фигурные скобки, {}, а каждый элемент разделяется запятыми.

Операторы If / Elif / Else

В Python есть 3 оператора, которые при использовании в сочетании с логикой помогают управлять потоком управления приложением. Эти инструкции очень просты и удобны в использовании. Важно помнить двоеточие после операторов if / elif / else. Это создает отступ (пробел), который Python использует для определения объема кода.

  • If: оператор if используется, чтобы сказать: «если указанное условие истинно, то сделайте что-нибудь». Синтаксис оператора if следующий:
if this_condition_true:
    execute_this_line
  • Elif: оператор elif используется, чтобы сказать: «если предыдущие условия не были истинными, то выполнить условие, следующее за оператором elif, если оно истинно.». можно думать, что слово elif означает «иначе, если». Elif обычно идет после оператора if, если оператор if возвращает false. Синтаксис оператора elif следующий:
if this_condition_true:
   execute_this_line
elif this_condition_true:
   execute_this_line
  • Else: наконец, у нас есть оператор else. Оператор else используется последней и появляется, когда все остальные условные выражения вернули false. Синтаксис оператора else следующий:
if this_condition_true:
    execute_this_line
elif this_condition_true:
    execute_this_line
else:
    execute_this_line

Вот пример оператора if, elif и else с использованием Jupyter Notebook.

В этом примере я установил для переменной numb значение 50. Затем я скажу, что если numb больше 100, выведите «Hello». В противном случае, если numb меньше 100, выведите «World». Наконец, если ни одно из приведенных выше условий не выполнено, будет выведено «Я не знаю» (это будет, когда numb равно 100).

Для циклов и циклов пока

Циклы в Python позволяют запускать фрагмент кода для каждого элемента в структуре данных. В Python есть 2 цикла: цикл For и цикл While. Пример цикла For:

В приведенном выше цикле For мы перебираем список фруктов и просто выводим каждое значение. X, следующий за ключевым словом for, может быть любым, если он соответствует тому, что выводится.

Пример цикла While:

В приведенном выше цикле While я установил i равным 1. Затем я говорю, что, пока i меньше 6, мы собираемся распечатать значение i, а затем увеличить i на 1.

Функции

Функции в Python - это блоки кода, которые выполняются только при их вызове. Внутри функции вы можете использовать циклы For и While, условные выражения и логику для создания различных алгоритмов. Функции также могут принимать параметры. В функциях также используются пробелы для определения области действия. Важно помнить, что в именах функций используется регистр змейки. Когда вы вызываете функцию, вам нужно поставить скобку в конце имени функции. Если вы не используете скобки, вы получите сообщение об ошибке. Базовый синтаксис функции следующий:

def function_name():
    logic

Вот пример очень простой функции, которая выводит «Hello World!»:

Вот пример математической функции, которая принимает параметры для возврата значения: