Python
September 29, 2023

Основы программирования на Python

Раздел 1. Введение в программирование на Python

Давай представим, что ты повар, а Python – твой ассистент. Ты говоришь ему, как готовить блюда (пишешь программу), а он следует твоим указаниям. Но важно говорить на его "языке", то есть правильно формулировать команды.

Прежде всего, чтобы начать готовить, нужно иметь хороший набор кулинарных инструментов. Аналогично, для программирования на Python, нам нужно установить Python на компьютер – это наш основной инструмент.

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

Глава 2. Основные типы данных в Python

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

Целочисленные типы данных (int):
Этот тип данных представляет целые числа, как положительные, так и отрицательные, без десятичной части.
Пример:

age = 25

Вещественные типы данных (float):
Представляют числа с плавающей точкой, то есть числа с десятичной частью.
Пример:

height = 1.75

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

name = "Анна"

Булевы типы данных (bool):
Представляют булевы значения - True (истина) или False (ложь). Используются для логических операций.
Пример:

is_student = True

Списки (list):
Список представляет упорядоченный набор элементов, которые могут быть разных типов данных.
Пример:

numbers = [1, 2, 3, 4, 5]

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

coordinates = (10, 20)

Словари (dict):
Словарь представляет собой набор пар "ключ-значение". Используется для хранения данных в виде ключей и связанных с ними значений.
Пример:

person = {"имя": "Анна", "возраст": 25}

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

unique_numbers = {1, 2, 3, 4, 5}

Теперь у вас есть представление о базовых типах данных в Python. В следующей главе мы рассмотрим условные операторы, которые позволяют программе принимать различные решения на основе условий.

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

Условные операторы позволяют программе принимать различные решения и выполнять разные действия в зависимости от выполнения определенных условий.

Оператор if (если):
Этот оператор выполняет определенные действия, если условие истинно.
Пример:

age = 18
if age >= 18:
    print("Вы совершеннолетний")

Оператор else (иначе):
Используется совместно с оператором if. Если условие в операторе if ложно, то выполняются действия, указанные в операторе else.
Пример:

age = 15
if age >= 18:
    print("Вы совершеннолетний")
else:
    print("Вы несовершеннолетний")

Оператор elif (иначе если):
Используется для проверки нескольких условий. Если условие в операторе if ложно, проверяется условие в операторе elif.
Пример:

age = 12
if age < 6:
    print("Детский возраст")
elif age < 18:
    print("Подросток")
else:
    print("Взрослый")

Теперь у вас есть представление о том, как использовать условные операторы в Python. В следующей главе рассмотрим циклы, которые позволяют повторять определенные действия определенное количество раз.

Глава 4. Циклы

Циклы в программировании позволяют выполнять повторяющиеся действия определенное количество раз или для каждого элемента в наборе данных.

Цикл for (для каждого):
Цикл for используется для перебора элементов в некотором наборе данных (например, списке) и выполнения определенных действий для каждого элемента.
Пример:

numbers = [1, 2, 3, 4, 5]
for number in numbers:
    print(number)

Цикл while (пока):
Цикл while используется для выполнения определенных действий до тех пор, пока условие истинно.
Пример:

count = 0
while count < 5:
    print("Текущее значение:", count)
    count += 1

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

Глава 5. Функции — базовое и продвинутое использование

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

Определение функции:
Функция определяется с использованием ключевого слова def, за которым следует имя функции и параметры в круглых скобках. Тело функции начинается с отступа и содержит действия, которые функция должна выполнить.
Пример:

def greet(name):
    print("Привет, " + name + "!")

Вызов функции:
Для вызова функции используется ее имя, после которого идут аргументы, передаваемые в функцию.
Пример:

greet("Анна")

Возвращение значений:
Функции могут возвращать значения с помощью ключевого слова return. Это позволяет сохранить результат работы функции в переменной.
Пример:

def add_numbers(a, b):
    return a + b
result = add_numbers(10, 20)
print("Результат сложения:", result)

Аргументы по умолчанию:
Функции могут иметь аргументы с значениями по умолчанию, которые будут использованы, если аргументы не переданы при вызове функции.
Пример:

def greet_with_message(name, message="Привет"):
    print(message + ", " + name + "!")
greet_with_message("Анна")
greet_with_message("Анна", "Доброе утро")

В следующей главе рассмотрим стандарты оформления кода в Python, которые помогут писать читаемый и понятный код.

6. Стандарты оформления кода в Python

Стандарты оформления кода в Python, такие как PEP 8 (Python Enhancement Proposal 8), представляют собой рекомендации по написанию читаемого, согласованного и красивого кода. Соблюдение этих стандартов делает код более понятным и удобным для сопровождения.

Некоторые основные правила PEP 8:

Отступы и пробелы:
Пример:

  • Используйте 4 пробела для каждого уровня отступа.
  • Используйте пробелы вокруг операторов и после запятых, но не перед ними.
def greet(name):
    print("Привет, " + name + "!")

Длина строки:

  • Стремитесь к ограничению длины строки до 79 символов для кода и 72 символов для комментариев и документации.

Именование переменных и функций:
Пример:

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

Документация:

  • Пишите документацию для всех модулей, классов и функций в коде.
  • Используйте строки документации (docstrings) для объяснения, что делает функция или метод.

Пример:

def add(a, b):
    """Функция для сложения двух чисел."""
    return a + b

Эти примеры представляют основные принципы оформления кода согласно стандарту PEP 8. Соблюдение стандартов оформления кода помогает создавать чистый, читаемый и структурированный код, который легче поддерживать и развивать.