---
sidebar_position: 3
---

# Основы синтаксиса Python

Python отличается чистым и интуитивно понятным синтаксисом. Давайте рассмотрим основные элементы синтаксиса Python.

**Переменные:**

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

```python
# Объявление переменных
name = "Иван"  # Строковая переменная
age = 30       # Целочисленная переменная
salary = 50000.50 # Число с плавающей точкой
is_student = False # Булевая переменная

# Вывод значений переменных
print(name)
print(age)
print(salary)
print(is_student)
```

**Типы данных:**

Python поддерживает различные встроенные типы данных, включая:

  * **Целые числа (int):**  `10`, `-5`, `0`
  * **Числа с плавающей точкой (float):** `3.14`, `-2.5`, `0.0`
  * **Строки (str):** `"Привет"`, `'Python'`, `"123"`
  * **Булевы значения (bool):** `True`, `False`
  * **Списки (list):**  Упорядоченные изменяемые коллекции элементов. `[1, 2, 3]`, `["apple", "banana", "cherry"]`
  * **Кортежи (tuple):**  Упорядоченные неизменяемые коллекции элементов. `(1, 2, 3)`, `("red", "green", "blue")`
  * **Словари (dict):**  Неупорядоченные коллекции пар "ключ-значение". `{"name": "Иван", "age": 30}`
  * **Множества (set):**  Неупорядоченные коллекции уникальных элементов. `{1, 2, 3}`, `{"apple", "banana", "cherry"}`

**Операторы:**

Python поддерживает различные виды операторов:

  * **Арифметические операторы:** `+` (сложение), `-` (вычитание), `*` (умножение), `/` (деление), `//` (целочисленное деление), `%` (остаток от деления), `**` (возведение в степень).

<!-- end list -->

```python
x = 10
y = 3

print(x + y)  # 13
print(x - y)  # 7
print(x * y)  # 30
print(x / y)  # 3.333...
print(x // y) # 3
print(x % y)  # 1
print(x ** y) # 1000
```

  * **Операторы сравнения:** `==` (равно), `!=` (не равно), `>` (больше), `<` (меньше), `>=` (больше или равно), `<=` (меньше или равно).

<!-- end list -->

```python
x = 5
y = 10

print(x == y) # False
print(x != y) # True
print(x > y)  # False
print(x < y)  # True
print(x >= y) # False
print(x <= y) # True
```

  * **Логические операторы:** `and` (логическое И), `or` (логическое ИЛИ), `not` (логическое НЕ).

<!-- end list -->

```python
is_adult = True
has_license = False

print(is_adult and has_license) # False
print(is_adult or has_license)  # True
print(not is_adult)           # False
```

  * **Операторы присваивания:** `=` (присваивание), `+=`, `-=`, `*=`, `/=`, `//=`, `%=`, `**=` (комбинированные операторы присваивания).

<!-- end list -->

```python
x = 5
x += 2  # Эквивалентно x = x + 2 (x станет 7)
print(x)
```

**Комментарии:**

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

  * **Однострочные комментарии:** Начинаются с символа `#`.

<!-- end list -->

```python
# Это однострочный комментарий
x = 10 # Это комментарий в конце строки
```

  * **Многострочные комментарии:**  Заключаются в тройные кавычки `"""Комментарий"""` или `'''Комментарий'''`.

<!-- end list -->

```python
"""
Это многострочный комментарий.
Он может занимать несколько строк.
"""
'''
Это еще один многострочный комментарий,
использующий одинарные кавычки.
'''
```
