Основы синтаксиса Python: переменные, типы данных, операторы, циклы, условия - Системный аналитик в мире ИИ: Путь к разработке чат-ботов и ассистентов - Qpel.AI

Основы синтаксиса Python: переменные, типы данных, операторы, циклы, условия

На прошлом шаге вы установили Python и настроили среду. Теперь пора освоить основы языка. Они станут фундаментом для логики ваших ИИ-ассистентов. Понимание синтаксиса Python — как изучение SQL для работы с базами: без него никуда!

Переменные и типы данных: строительные блоки кода

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

# Создаём переменную и присваиваем ей значение
user_name = "Алексей"
age = 30
is_active = True
pi_value = 3.14159

Каждое значение имеет свой тип данных. Python — язык с динамической типизацией. Это значит, что вам не нужно явно указывать тип переменной при создании, интерпретатор определит его сам.

Основные типы данных, с которыми вы будете часто работать:

  • Целые числа (int): age = 30, count = 1000
  • Числа с плавающей точкой (float): pi_value = 3.14, temperature = 25.5
  • Строки (str): user_name = "Алексей", message = "Привет, мир!" (текст в одинарных или двойных кавычках)
  • Булевы значения (bool): is_active = True, has_permission = False (могут быть только True или False)
  • Списки (list): fruits = ["яблоко", "банан", "апельсин"] (упорядоченная, изменяемая коллекция)
  • Кортежи (tuple): coordinates = (10, 20) (упорядоченная, неизменяемая коллекция)
  • Словари (dict): user_profile = {"name": "Ольга", "city": "Москва", "age": 28} (неупорядоченная коллекция пар "ключ-значение", аналог JSON-объекта или ассоциативного массива)

💡 Совет: Чтобы проверить тип переменной, используйте функцию type(): print(type(user_name)) выведет <class 'str'>.

Операторы: действия с данными

Операторы позволяют выполнять действия над переменными и значениями.

Арифметические операторы:

ОператорОписаниеПримерРезультат
+Сложение5 + 38
-Вычитание10 - 46
*Умножение2 * 612
/Деление15 / 35.0
//Целочисленное деление15 // 43
%Остаток от деления10 % 31
**Возведение в степень2 ** 38

Операторы сравнения:

Сравнивают значения и возвращают True или False. Как в SQL, где WHERE условие возвращает истину или ложь.

ОператорОписаниеПримерРезультат
==Равно5 == 5True
!=Не равно10 != 7True
>Больше8 > 5True
<Меньше3 < 6True
>=Больше или равно7 >= 7True
<=Меньше или равно4 <= 2False

Логические операторы:

Объединяют или изменяют булевы выражения.

  • and (И): True, если оба операнда True.
  • or (ИЛИ): True, если хотя бы один операнд True.
  • not (НЕ): Инвертирует булево значение.
# Примеры логических операторов
has_access = True
is_admin = False

if has_access and not is_admin:
    print("Доступ разрешен, но не администратор.")

if has_access or is_admin:
    print("Пользователь имеет какой-либо доступ.")

Условные операторы: принятие решений в коде

Условные операторы (if, elif, else) выполняют разные блоки кода в зависимости от условий. Это основа логики принятия решений в вашем ИИ-ассистенте.

user_query = "Какая погода в Москве?"

if "погода" in user_query and "москва" in user_query:
    print("Ищу информацию о погоде в Москве.")
elif "привет" in user_query:
    print("Привет! Чем могу помочь?")
else:
    print("Извините, я не понял ваш запрос.")

⚠️ Важно: Обратите внимание на отступы! В Python отступы (обычно 4 пробела) не просто для красоты, они определяют блоки кода. Это критически важно для правильной работы программы.

Циклы: повторяющиеся действия

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

Цикл for:

Используется для итерации по элементам последовательности (списки, строки, кортежи и т.д.). Аналог курсора в SQL, который проходит по строкам результата запроса.

# Пример 1: Итерация по списку
products = ["ноутбук", "смартфон", "планшет"]
for item in products:
    print(f"Доступен товар: {item}")

# Пример 2: Итерация по числам с помощью range()
# range(5) генерирует числа от 0 до 4
for i in range(5):
    print(f"Шаг {i + 1}")

Цикл while:

Выполняет блок кода, пока условие истинно. Будьте осторожны, чтобы не создать бесконечный цикл!

counter = 0
while counter < 3:
    print(f"Счетчик: {counter}")
    counter += 1 # Увеличиваем счетчик, чтобы условие когда-нибудь стало ложным

⚠️ Важно: Убедитесь, что условие цикла while в какой-то момент станет ложным, иначе программа зависнет.

Практическое задание

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

  1. Создайте переменную budget (бюджет пользователя) и присвойте ей значение, например, 50000.
  2. Создайте список available_products с несколькими товарами и их ценами в виде словарей:
    available_products = [
        {"name": "Смартфон", "price": 45000},
        {"name": "Ноутбук", "price": 70000},
        {"name": "Наушники", "price": 8000},
        {"name": "Планшет", "price": 30000}
    ]
    
  3. Используя цикл for и условные операторы if/else, пройдитесь по списку available_products.
  4. Для каждого товара проверьте, может ли пользователь его купить (цена товара <= бюджет).
  5. Выведите сообщение:
    • Если товар доступен по бюджету: "Вы можете купить [Название товара] за [Цена] рублей."
    • Если товар слишком дорог: "К сожалению, [Название товара] за [Цена] рублей слишком дорог для вашего бюджета."

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

В следующем разделе мы углубимся в то, как Python взаимодействует с внешним миром. Это критически важно для ИИ-ассистентов, которым нужно получать и отправлять данные. Мы узнаем, как работать с API и веб-сервисами, открывая двери для интеграции с любыми источниками информации.