Ви відкрили файл hello.py і бачите print("Привіт"). Де тут Python: у назві файла, у слові print чи в програмі, яка запускає файл?
Це три різні речі. Python — це мова, за правилами якої записано інструкцію у файлі. Інтерпретатор — окрема програма, яка читає цю інструкцію та виконує її.
Розуміння цієї різниці допоможе безпечно запустити першу програму й пояснити, що відбувається під час виконання Python-коду. Спочатку ви розберете п’ять основних понять, а потім зможете доручити ШІ-агенту обмежену вправу та самостійно перевірити результат.
П’ять понять, які легко сплутати
Python — це мова програмування. Вона визначає, як записувати значення, умови, повторення, функції та інші інструкції.
Інтерпретатор Python — установлена на комп’ютері програма. Коли ви передаєте їй файл, вона читає код і виконує його. Команда запуску залежить від системи та інсталяції: це може бути python, python3 або py. Назву команди не варто вгадувати — спочатку перевірте, яка з них доступна і яку версію Python вона запускає.
Скрипт — звичайний текстовий файл, часто з розширенням .py. Він не є окремою копією Python, а лише містить інструкції для інтерпретатора.
Пакет — організований набір модулів Python під спільним іменем. Модуль — це файл із кодом, який можна використати в іншій програмі. Стандартна бібліотека вже постачається з Python, а сторонні пакети встановлюють окремо за потреби.
Віртуальне середовище — окрема тека з інсталяцією Python і додатковими пакетами для конкретного проєкту. Різні проєкти можуть використовувати окремі середовища й потрібні їм версії пакетів. Так несумісні вимоги одного проєкту не впливають на інший.
Що відбувається під час запуску
Нехай у файлі hello.py є один рядок:
print("Привіт")
Ви запускаєте інтерпретатор і передаєте йому шлях до файла. Інтерпретатор виконує виклик print, і текст Привіт надходить у стандартний вивід програми. Під час звичайного запуску без переспрямування цей текст показує термінал.
Цей приклад навмисно не потребує пакетів, мережі чи налаштування проєкту. Завдяки цьому легко побачити головне: файл містить код з інструкціями, а інтерпретатор виконує їх.
Як безпечно залучити ШІ-агента
Агент може допомогти розділити поняття, перевірити доступність інтерпретатора й виконати погоджений мінімальний план. У цій вправі йому достатньо показати версію Python, створити один файл у новій порожній теці та запустити його.
Доступ до термінала не дає необмеженого дозволу. Агенту не потрібен доступ до домашньої теки, наявних репозиторіїв, секретів, установлення пакетів або прав адміністратора. Якщо Python не знайдено, зупиніться й окремо сплануйте встановлення замість того, щоб дозволяти агенту самостійно змінювати систему.
Повідомлення агента «працює» не є доказом. Прочитайте створений файл, власноруч повторіть команду й порівняйте фактичний вивід з очікуваним текстом.
Для чого використовують Python
Python — мова загального призначення. Нею пишуть невеликі сценарії автоматизації, вебсервіси, засоби обробки даних, тести та багато інших програм. Стандартна бібліотека й сторонні пакети дають готові інструменти для різних задач.
Після знайомства з мовою, інтерпретатором, файлами й пакетами можна обрати наступну тему відповідно до задачі, яку ви хочете розв’язати. Для першого запуску ж достатньо одного файла та доступного інтерпретатора — жоден додатковий інструмент не потрібен.
Що варто запам’ятати
Python — це мова, а не файл чи редактор. Інтерпретатор виконує код зі скрипту. Пакети об’єднують модулі з готовими можливостями, а віртуальне середовище дає проєкту окрему інсталяцію Python і набір пакетів.
Працюючи з агентом, спочатку перевірте факти, потім узгодьте короткий план, обмежте дозволені шляхи й дії та самостійно підтвердьте результат.
Офіційні джерела:
Виконайте одну програму й збережіть контроль над діями агента
Шлях від пояснення до результату проходить шість етапів. Усі файлові дії обмежені новою одноразовою текою; системний Python, наявні проєкти, пакети й секрети не змінюються.
Виконано кроків:0 / 0
У мене ще немає Python-проєктуСтворіть один маленький скрипт у новій порожній теці без установлення пакетів.
Розділіть мову, інтерпретатор і файл
Пояснити три різні ролі до запуску команд.
Межі, перевірка й завдання агенту
Спочатку зрозумійте
- Python — це мова, інтерпретатор — програма, а .py-файл — текст з інструкціями.
Безпечний контекст для агента
- Розділ цієї статті про п’ять понять.
Дозволено
- Пояснювати терміни й ставити перевірочні запитання без доступу до пристрою.
Заборонено
- Запускати команди, створювати файли або називати відповідь агента доказом розуміння.
Зупиніться, якщо
- Ви ще не можете власними словами пояснити різницю між Python і Python-файлом.
Як перевірити
- Закрийте відповідь агента й повторіть пояснення самостійно.
Мета: Пояснити три різні ролі до запуску команд. Безпечний контекст для агента: - Розділ цієї статті про п’ять понять. Дозволено: - Пояснювати терміни й ставити перевірочні запитання без доступу до пристрою. Заборонено: - Запускати команди, створювати файли або називати відповідь агента доказом розуміння. Зупиніться, якщо: - Ви ще не можете власними словами пояснити різницю між Python і Python-файлом. Очікуваний результат: Ваше речення: хто читає який файл і який результат має з’явитися. Як перевірити: - Закрийте відповідь агента й повторіть пояснення самостійно.
Знайдіть доступний інтерпретатор без змін
Встановити лише факт: чи є Python і якою командою він запускається.
Межі, перевірка й завдання агенту
Спочатку зрозумійте
- Команди python, python3 або py можуть означати різні інсталяції.
Безпечний контекст для агента
- Операційна система й нова порожня навчальна тека.
Дозволено
- Показати версію Python і вміст лише навчальної теки.
Заборонено
- Установлювати чи оновлювати Python, читати інші теки, .env, ключі або сховища облікових даних.
Зупиніться, якщо
- Python відсутній, команда неоднозначна, тека не порожня або потрібні права адміністратора.
Як перевірити
- Самостійно повторіть команду версії й звірте шлях.
Мета: Встановити лише факт: чи є Python і якою командою він запускається. Безпечний контекст для агента: - Операційна система й нова порожня навчальна тека. Дозволено: - Показати версію Python і вміст лише навчальної теки. Заборонено: - Установлювати чи оновлювати Python, читати інші теки, .env, ключі або сховища облікових даних. Зупиніться, якщо: - Python відсутній, команда неоднозначна, тека не порожня або потрібні права адміністратора. Очікуваний результат: Запис точної команди, фактичної версії та шляху до порожньої теки. Як перевірити: - Самостійно повторіть команду версії й звірте шлях.
Погодьте два рядки й одну перевірку
Зафіксувати зміст файла, команду запуску та очікуваний результат до запису.
Межі, перевірка й завдання агенту
Спочатку зрозумійте
- Програма має надрукувати наперед відомий текст, тому результат можна перевірити.
Безпечний контекст для агента
- Перевірена команда Python, шлях до теки й погоджена фраза.
Дозволено
- Запропонувати файл hello.py з одним print і точну команду запуску.
Заборонено
- Додавати пакети, мережу, випадкові дані, інші файли або команди очищення.
Зупиніться, якщо
- План виходить за межі теки або очікуваний результат не сформульовано дослівно.
Як перевірити
- Прочитайте план і перевірте, що кожна дія потрібна для одного результату.
Мета: Зафіксувати зміст файла, команду запуску та очікуваний результат до запису. Безпечний контекст для агента: - Перевірена команда Python, шлях до теки й погоджена фраза. Дозволено: - Запропонувати файл hello.py з одним print і точну команду запуску. Заборонено: - Додавати пакети, мережу, випадкові дані, інші файли або команди очищення. Зупиніться, якщо: - План виходить за межі теки або очікуваний результат не сформульовано дослівно. Очікуваний результат: Короткий план: файл, його вміст, команда й очікуваний рядок. Як перевірити: - Прочитайте план і перевірте, що кожна дія потрібна для одного результату.
Створіть лише погоджений файл
Записати hello.py і виконати його один раз у навчальній теці.
Межі, перевірка й завдання агенту
Спочатку зрозумійте
- Агент не отримує дозволу на супутні встановлення чи виправлення.
Безпечний контекст для агента
- Погоджений план і абсолютний шлях до навчальної теки.
Дозволено
- Створити hello.py у погодженій теці, показати повний вміст і запустити погоджену команду.
Заборонено
- Змінювати системний Python, установлювати пакети, торкатися інших шляхів, використовувати мережу, секрети або підвищені права.
Зупиніться, якщо
- Команда чи файл відрізняються від плану, з’являється запит на пароль або дія торкається іншого шляху.
Як перевірити
- Звірте вміст hello.py з планом до оцінки результату.
Мета: Записати hello.py і виконати його один раз у навчальній теці. Безпечний контекст для агента: - Погоджений план і абсолютний шлях до навчальної теки. Дозволено: - Створити hello.py у погодженій теці, показати повний вміст і запустити погоджену команду. Заборонено: - Змінювати системний Python, установлювати пакети, торкатися інших шляхів, використовувати мережу, секрети або підвищені права. Зупиніться, якщо: - Команда чи файл відрізняються від плану, з’являється запит на пароль або дія торкається іншого шляху. Очікуваний результат: Один прочитаний вами файл і фактичний вивід команди. Як перевірити: - Звірте вміст hello.py з планом до оцінки результату.
Повторіть запуск самостійно
Підтвердити результат незалежно від слів агента.
Межі, перевірка й завдання агенту
Спочатку зрозумійте
- Доказом є повторюваний вивід і межі файлової зміни, а не повідомлення «готово».
Безпечний контекст для агента
- Файл hello.py, очікуваний текст і команда запуску.
Дозволено
- Повторно запустити скрипт і показати список файлів навчальної теки.
Заборонено
- Виправляти код під час перевірки або додавати нові файли.
Зупиніться, якщо
- Вивід не збігається, код завершення неуспішний або в теці є непояснений файл.
Як перевірити
- Запустіть команду власноруч і порівняйте вивід із погодженим рядком.
Мета: Підтвердити результат незалежно від слів агента. Безпечний контекст для агента: - Файл hello.py, очікуваний текст і команда запуску. Дозволено: - Повторно запустити скрипт і показати список файлів навчальної теки. Заборонено: - Виправляти код під час перевірки або додавати нові файли. Зупиніться, якщо: - Вивід не збігається, код завершення неуспішний або в теці є непояснений файл. Очікуваний результат: Ваш запис фактичного виводу, коду завершення й списку файлів. Як перевірити: - Запустіть команду власноруч і порівняйте вивід із погодженим рядком.
Поясніть, що саме виконалося
Закріпити модель, а не лише отримати робочий файл.
Межі, перевірка й завдання агенту
Спочатку зрозумійте
- Інтерпретатор прочитав інструкцію print зі скрипту й передав текст у стандартний вивід.
Безпечний контекст для агента
- Файл, команда й перевірений результат.
Дозволено
- Після вашої відповіді вказати одну неточність із посиланням на файл або документацію.
Заборонено
- Писати пояснення замість вас або розширювати приклад.
Зупиніться, якщо
- Ви не можете назвати роль файла, інтерпретатора й print.
Як перевірити
- Змініть подумки текст у print, передбачте новий вивід і лише потім звірте відповідь.
Мета: Закріпити модель, а не лише отримати робочий файл. Безпечний контекст для агента: - Файл, команда й перевірений результат. Дозволено: - Після вашої відповіді вказати одну неточність із посиланням на файл або документацію. Заборонено: - Писати пояснення замість вас або розширювати приклад. Зупиніться, якщо: - Ви не можете назвати роль файла, інтерпретатора й print. Очікуваний результат: Ваше пояснення трьома реченнями без підказки агента. Як перевірити: - Змініть подумки текст у print, передбачте новий вивід і лише потім звірте відповідь.