Основы синтаксиса 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 + 3 | 8 |
- | Вычитание | 10 - 4 | 6 |
* | Умножение | 2 * 6 | 12 |
/ | Деление | 15 / 3 | 5.0 |
// | Целочисленное деление | 15 // 4 | 3 |
% | Остаток от деления | 10 % 3 | 1 |
** | Возведение в степень | 2 ** 3 | 8 |
Операторы сравнения:
Сравнивают значения и возвращают True или False. Как в SQL, где WHERE условие возвращает истину или ложь.
| Оператор | Описание | Пример | Результат |
|---|---|---|---|
== | Равно | 5 == 5 | True |
!= | Не равно | 10 != 7 | True |
> | Больше | 8 > 5 | True |
< | Меньше | 3 < 6 | True |
>= | Больше или равно | 7 >= 7 | True |
<= | Меньше или равно | 4 <= 2 | False |
Логические операторы:
Объединяют или изменяют булевы выражения.
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в какой-то момент станет ложным, иначе программа зависнет.
Практическое задание
Представьте, что вы разрабатываете простую логику для чат-бота, который помогает пользователям выбрать товар.
- Создайте переменную
budget(бюджет пользователя) и присвойте ей значение, например,50000. - Создайте список
available_productsс несколькими товарами и их ценами в виде словарей:available_products = [ {"name": "Смартфон", "price": 45000}, {"name": "Ноутбук", "price": 70000}, {"name": "Наушники", "price": 8000}, {"name": "Планшет", "price": 30000} ] - Используя цикл
forи условные операторыif/else, пройдитесь по спискуavailable_products. - Для каждого товара проверьте, может ли пользователь его купить (цена товара <= бюджет).
- Выведите сообщение:
- Если товар доступен по бюджету: "Вы можете купить [Название товара] за [Цена] рублей."
- Если товар слишком дорог: "К сожалению, [Название товара] за [Цена] рублей слишком дорог для вашего бюджета."
Это задание поможет закрепить знания на практике и увидеть, как базовые концепции Python применяются для создания интерактивной логики.
В следующем разделе мы углубимся в то, как Python взаимодействует с внешним миром. Это критически важно для ИИ-ассистентов, которым нужно получать и отправлять данные. Мы узнаем, как работать с API и веб-сервисами, открывая двери для интеграции с любыми источниками информации.