Базовый синтаксис Python: переменные, типы данных и операторы

Эта инструкция поможет разобраться с базовым синтаксисом Python: вывод данных через функцию print(), объявление переменных и основные типы данных — строки, числа, логические значения и списки. Будет рассмотрено преобразование типов, арифметические и логические операторы, а также комментарии в коде. Каждый раздел сопровождается примерами, которые можно сразу проверить в консоли.

Функция print(): вывод данных на экран

Это базовая функция, которая позволяет вывести сообщение на экран устройства.

Cинтаксис языка обязывает использовать обязательные круглые скобки print() вокруг передаваемого значения.

Объявление и именование переменных

Компьютерные программы используют переменные для хранения и обработки информации. Строка ниже говорит компьютеру: сохрани значение allsmarthome в переменную с именем cite.

Как видно из примера, переменная состоит из имени переменной (слева) и значения переменной (справа), которые связаны знаком присваивания (=).

Основные типы данных в Python (str, int, float, bool, list)

Любое значение переменной имеет определенный тип. Тип данных определяет, как именно компьютер будет хранить и обрабатывать эту информацию. Основные типы данных в Python:

  • Строка (String / str): используется для хранения простого текста. Значение всегда надо заключать в кавычки (одинарные или двойные).
  • Целое число (Integer / int): используется для хранения целых чисел (без дробной части). Если передать число в кавычках "25" или '25', то Python запишет значение переменной в виде строки (String), а не числа.
  • Число с плавающей точкой (Float / float): используется для хранения дробных чисел. В качестве разделителя используется точка.
  • Логический тип (Boolean / bool): может принимать только два значения: True (истина) или False (ложь). Используется в выражениях с условиями. Значения True и False всегда пишутся с заглавной буквы — это ключевые слова языка.

Для компьютера в True всегда будет храниться число 1, а в False — 0. Это позволяет использовать логические значения в вычислениях:

  • Список (List / list): Позволяет хранить набор элементов в одной переменной.

Вывод значений переменных через print()

Чтобы вывести объявленную переменную на экран, достаточно передать её в инструкцию print():

Вывод на экран переменных с типом данных Строка (String / str) происходит без кавычек. Если написать код так: print(«text»), то Python выведет на экране слово text, а не значение из переменной text.

Язык Python чувствителен к регистру, потому при попытке вывести переменную с неверным регистром, мы получим ошибку:

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

Объединение двух строк в одну называется конкатенацией. Для этого используется оператор сложения +.

Нельзя напрямую сложить значения переменных с разными типами данных, например, строку (String / str) и число (Integer / int). Это вызовет ошибку:

Проверка и преобразование типов: функции type(), str(), int()

Иногда требуется узнать тип данных переменной, для этого используйте функцию type():

Для вывода переменных с разными типами данных через единый print() можно воспользоваться приведением типов. Например, функция str() преобразует тип данных в строку, функция int() в число, а функция float() преобразует в дробное число.

Математические операторы и арифметические вычисления

Python поддерживает все стандартные арифметические операции. Вы можете использовать их как с числами, так и с переменными:

Операция

Символ

Пример

Результат

Сложение

+

10 + 5

15

Вычитание

—

10 — 5

5

Умножение

*

10 * 5

50

Деление

/

10 / 5

2.0

Остаток от деления

%

10 % 3

1

Возведение в степень

**

2 ** 3

8

Целочисленное деление

//

10 // 3

3

Оператор / всегда возвращает число с плавающей точкой (float), даже если деление выполняется нацело:

Если нужно получить только целую часть от деления, используйте оператор //:

Математические операции можно использовать и для переменных:

Также математические операции работают внутри инструкции print():

Операторы сравнения и логические выражения

Операторы сравнения используются для проверки условий. Они всегда возвращают логическое значение: True (если условие верно) или False (если неверно).

Оператор

Описание

Пример

Результат

==

Равно

5 == 5

True

!=

Не равно

5 != 3

True

>

Больше

5 > 3

True

<

Меньше

5 < 3

False

>=

Больше или равно

5 >= 5

True

<=

Меньше или равно

3 <= 5

True

Сравнение в инструкции print()

Результат сравнения можно вывести напрямую через print(). Python сначала вычисляет выражение, затем выводит результат:

Сравнивать через print() можно также переменные, которые объявили ранее:

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

Результат операции сравнения можно сохранить в переменную и такая переменная будет иметь логический тип bool.

  • Сравнение переменной и числа:
  • Сравнение двух переменных:
  • Сохранение результата сравнения в переменную и конкатенация со строкой:

Логические операторы and, or, not и приоритет выполнения

Логические операторы нужны, чтобы объединять несколько сравнений или значений True/False в одно условие. В Python используются три основных оператора: and (И), or (ИЛИ) и not (НЕ).

Оператор

Описание

Пример

Результат

and

Истина, только если оба условия истинны

True and False

False

or

Истина, если хотя бы одно условие истинно

True or False

True

not

Инвертирует значение (меняет на противоположное)

not True

False

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

Логические операции внутри print()

Результат логического выражения будет всегда True или False, поэтому его можно вывести на экран так же, как результат математической операции. Так можно посмотреть поведение операторов, ещё не используя их в полноценных условиях:

Сохранение результата логической операции в переменную

Результат логического выражения, как и результат сравнения, можно сохранить в переменной — она получит логический тип bool:

Внутри такого выражения можно сочетать сравнения и логические операторы:

В примере ниже проверяются два условия: пользователю исполнилось 18 лет И у него есть билет. Войти он сможет, только когда выполнены оба:

Приоритеты логических операций

Когда в одном выражении встречаются and и or, Python сначала вычисляет все and, потому что он имеет более высокий приоритет. Для изменения приоритетов выполнения можно заключать выражения в круглые скобки.

В примере ниже логические операторы выполняются последовательно, начиная с оператора and:

  • 1. age >= 18 —> False
  • 2. False (age) and True (has_ticket) —>False
  • 3. False (age and has_ticket) or True (is_vip) —> True
  • 4. Результат будет True

В примере ниже логические операторы отделены круглыми скобками, поэтому порядок выполнения будет изменен:

  • 1. age >= 18 —> False
  • 2. True (has_ticket) or True (is_vip) —> True
  • 3. False (age) and True (has_ticket or is_vip) —> False
  • 4. Результат будет False

Комментарии в коде: синтаксис и применение

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

  • Во-первых, они объясняют логику кода — зачем нужен тот или иной фрагмент. Это полезно и другим разработчикам, и вам самим, когда вы вернётесь к своему коду через несколько месяцев.
  • Во-вторых, комментарии помогают при отладке: строку можно временно «закомментировать» и посмотреть, как программа работает без неё, не удаляя код полностью.

Для создания комментария используется символ #. Всё, что написано после него на той же строке, интерпретатор игнорирует. Комментарий может занимать отдельную строку или следовать за кодом:

Отдельного синтаксиса для многострочных комментариев в Python нет — в отличие, например, от C или Java с их /* … */. Поэтому длинные комментарии оформляют несколькими # подряд:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *