Все, что вам нужно знать, чтобы начать работу с Python

Вы хотите начать изучать Python, но не можете найти бесплатные ресурсы для обучения и практики? Не смотрите дальше этой серии из четырех статей об основах Python (в комплекте с блокнотами по программированию, чтобы вы могли сразу приступить к работе)!

В этой статье (часть 3) мы ответим на следующие вопросы:

  • Что такое функции?
  • Что такое кортежи и списки?
  • Что такое словари?

Давайте начнем!

Что такое функции?

Сухой принцип

В программировании следует помнить один важный принцип: Не повторяйтесь. Этот принцип, ласково прозванный СУХИМ, говорит сам за себя; как следует из названия, этот принцип рекомендует, чтобы код, который вы пишете, был как можно более организованным и простым.

Больше кода! = Лучший код

Итак, как мы соблюдаем принцип DRY? Ответ кроется в двух словах: декомпозиция и абстракция (о, еще жаргон!). Не беспокойтесь о сложных именах. По сути, декомпозиция разбивает код на отдельные повторно используемые блоки, а абстракция скрывает утомительные детали, чтобы код оставался читабельным. Приняв эту концепцию, вы сможете постепенно кодировать более DRY-ly!

Это все хорошо, но как во всем этом фигурируют функции?

Я рад, что вы спросили!

Функции

Функции — это, по своей сути, повторно используемые блоки кода.

Чтобы определить функцию, вы должны указать следующее:

  1. имя функции (например, add), которому предшествует ключевое слово def.
  2. параметры, которые может принимать функция (например, x и y).
  3. тело функции (что делает функция) с отступом (например, return x + y)

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

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

Также важно учитывать область действия переменных. Для функции add() выше x и y существуют только в теле функции. Другими словами, попытка доступа к обеим переменным вне функции приведет к ошибке, поскольку они не существуют вне области действия функции.

СУХОЙ х Функции

Теперь вернемся к декомпозиции и абстракции. Как функция достигает их и, следовательно, принципа DRY? Ну, само определение функции (повторно используемый блок кода) предполагает, что функция достигает декомпозиции. Функция также достигает абстракции, потому что, когда другие программисты используют ваш код для своих собственных проектов, им не нужно знать, как именно вы определили определенные функции в вашем коде, что упрощает их работу и позволяет им сосредоточиться на разработке новых функций, характерных для их проекта. . В результате выполняется минимальное повторение кода и, следовательно, выполняется принцип DRY.

Что такое кортежи и списки?

Изменчивость

Прежде чем мы исследуем кортежи и списки, мы должны сначала понять концепцию изменчивости. Когда что-то изменяемое, это означает, что это что-то изменяемое. Противоположностью mutable является неизменяемый.

Строки, например, неизменяемы; при попытке изменить определенный символ или подстроку в строке вы получите сообщение об ошибке. Не верите мне? Попробуйте сами!

Кортежи

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

Если вам интересно, у кортежей действительно есть полезное применение. Их можно использовать для простой замены переменных, а также для возврата нескольких значений из функции.

Списки

Список — это изменяемая упорядоченная последовательность элементов, представленная в квадратных скобках.

В Python у нас есть встроенные функции для списков. Вот несколько из них, с которыми вы можете поэкспериментировать (подробнее в Google!):

  • .append()
  • .remove()
  • .pop()
  • del()
  • sorted()
  • .sort()
  • .reverse()
  • .join()

Петли

Хотите перебрать значения в кортежах и списках? Что ж, тебе повезло! Python позволяет нам это сделать (даже довольно легко)!

Что такое словари?

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

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

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

Вы также можете просматривать словари!

Блокноты для уроков и практических занятий

Это все для этой статьи! Если вы хотите закрепить свое обучение программированием, выполните следующие действия:

  1. Перейдите в этот репозиторий GitHub
  2. Нажмите зеленую кнопку Code (см. изображение ниже).
  3. Нажмите Download ZIP (см. изображение ниже)
  4. Откройте загруженный файл .zip
  5. Найдите Lesson 3.ipynb и Practice 3.ipnyb
  6. Загрузите файлы в 5. на Google Colab
  7. Начинайте программировать 🎉

Следующий…

Надеюсь, эта статья помогла вам лучше понять программирование и самые основы Python.

В следующей статье (часть 4) мы ответим на следующие вопросы:

  • Что такое объектно-ориентированное программирование (ООП)?
  • Что такое классы?
  • Что такое наследование?

Не забудьте подписаться на меня, чтобы не пропустить следующую часть серии «Изучаем Python»!

Удачного кодирования!