edubun
Русский

Запуск первой программы на Python

Файл с единственной строкой print("Hello, world!") уже является полноценной программой на Python. При запуске она выводит 13 символов.

Набери одну строку, запусти и посмотри на результат

Прежде чем изучать теорию, запусти что-нибудь. Установи Python 3 с python.org (это бесплатно) и открой IDLE, небольшой редактор из комплекта. Выбери File, затем New File и в точности набери строку ниже, включая кавычки и скобки. Сохрани файл как hello.py, затем выбери Run, затем Run Module или нажми F5. Если удобнее работать в терминале, используй команду python3 hello.py в macOS и Linux или py hello.py в Windows. Подойдёт и онлайн-редактор, если он запускает Python 3.

print("Hello, world!")
Вывод
Hello, world!

Это уже целая программа. print — встроенная функция: готовая команда, которую Python уже знает. В круглых скобках после неё стоит то, что ты хочешь показать. Двойные кавычки сообщают Python, что Hello, world! является текстом, а не командой; фрагмент текста в Python называют строкой. Заметь: сами кавычки в выводе не появляются. Они лишь отмечают начало и конец текста. Одинарные кавычки работают так же, поэтому print('Hello, world!') даёт тот же результат.

Python выполняет файл сверху вниз

Программа из трёх строк выполняет втрое больше инструкций, одну за другой. Python читает строку 1, выполняет её, переходит к строке 2 и так далее до конца файла. Поменяй две строки местами, и порядок вывода тоже изменится. Порядок сверху вниз — первое правило чтения любой программы. В следующих уроках появится лишь несколько способов его изменить: if может пропускать строки, цикл повторять их, а функция переходить к строкам в другом месте.

print("Ready")
print("Set")
print("Go")
Вывод
Ready
Set
Go
В редакторе хранится файл, python3 запускает его, а каждый print даёт одну строку вывода в порядке строк файла.

Одним вызовом print можно показать несколько значений. Поставь между ними запятые, и Python выведет их в одну строку, разделив одиночными пробелами. Пустой вызов print() выводит пустую строку: это удобно, чтобы разделять части вывода.

print("Seats left:", 3)
print()
print("Bus", "number", 7016)
Вывод
Seats left: 3

Bus number 7016

Строки, начинающиеся с #, содержат заметки для людей

Всё после # до конца строки является комментарием. Python полностью его пропускает. Комментарии нужны тому, кто будет читать код следующим; часто это ты сам через неделю. Комментарий можно написать на отдельной строке или после инструкции. Можно также поставить # перед строкой кода, чтобы временно отключить её, не удаляя.

# A greeting for the morning
print("Good morning")  # shown on screen
# print("This line is switched off")
Вывод
Good morning

Приглашение >>> отвечает сразу

При первом открытии IDLE ты видишь окно с >>>. Это интерактивная оболочка. Набери там 2 + 3, нажми Enter, и сразу появится 5 без всякого print. Поэтому в оболочке удобно проверять небольшие идеи. Сохранённый файл ведёт себя иначе: выражение 2 + 3 в отдельной строке вычисляется, а результат отбрасывается, и ничего не выводится. В файле для вывода нужен print.

>>> 2 + 3
5
>>> print("hi")
hi
КонтекстPython создал Гвидо ван Россум, программист исследовательского института CWI в Амстердаме. В краткой истории из официального раздела вопросов и ответов Python он пишет, что решил попробовать эту идею на рождественских каникулах 1989 года, весь следующий год использовал её в рабочем проекте, а в феврале 1991 года опубликовал в группах USENET. Название не связано со змеями. Он читал сценарии комедийного сериала BBC 1970-х годов «Летающий цирк Монти Пайтона» и искал короткое, необычное и немного загадочное имя.
printВстроенная функция, которая показывает значения на экране
строкаТекст в кавычках, например "Hello"
комментарийТекст после #, который Python игнорирует
>>>Приглашение интерактивной оболочки, которая сразу отвечает на каждую строку
Файл .pyСохранённая программа на Python, выполняемая сверху вниз
IDLEПростой редактор, устанавливаемый вместе с Python
  1. Что выведет этот код?
    print("Good morning")
  2. Что выведет этот код?
    print("B")
    print("A")
    print("C")
    • A
      B
      C
    • B
      A
      C
    • BAC
    • C
      A
      B
  3. Что выведет этот код?
    print("Seats left:", 3)
  4. Что выведет этот код?
    print("3 + 4")
  5. Что выведет этот код?
    print(3 + 4)
  6. Что выведет этот код?
    # print("one")
    print("two")
    # print("three")
    • one
      two
      three
    • two
    • one
      three
    • (nothing)
  7. Расположи строки по порядку, чтобы программа вывела этот обратный отсчёт.
    Вывод
    3
    2
    1
    Go!
  8. Файл содержит только строку 10 * 6. Что появится при запуске файла?
    • 60
    • 10 * 6
    • Ничего
    • Ошибка
  9. Что выведет этот код?
    print("Hi", "there", "Mina")
  10. Как называется встроенная функция, которая показывает значение на экране?
Частые ошибки
  • «Можно написать Print с заглавной P, Python поймёт». Python различает регистр. Print("hi") вызывает ошибку NameError: name 'Print' is not defined. Did you mean: 'print'? Сообщение даже подсказывает исправление.
  • «Кавычки необязательны: print(Hello) выведет Hello». Без кавычек Hello воспринимается как имя переменной, которой нет, поэтому Python сообщает NameError: name 'Hello' is not defined. Для текста всегда нужны кавычки.
  • «Я скопировал строку из документа, значит, она правильная». Текстовые процессоры заменяют " типографскими кавычками “ и ”. Python их не принимает и выдаёт SyntaxError: invalid character '“' (U+201C). Набирай кавычки сам в редакторе кода.
Заметка для учителяПервая трудность связана не с понятием программы, а с набором: кавычками, скобками и заглавными буквами. Предложи ученикам до запуска предсказать вывод каждого примера на бумаге. Затем намеренно запусти варианты с типографскими кавычками и заглавной P, чтобы первое сообщение об ошибке оказалось результатом осознанного действия. Различие между оболочкой >>> и сохранённым файлом сбивает с толку многих новичков: оболочка показывает результаты, которые файл не выводит. Выбери один способ работы на первую неделю и прямо скажи об этом классу.
Главное
  • print("...") показывает текст; кавычки не выводятся.
  • Программа выполняется сверху вниз.
  • Запятые в print добавляют по одному пробелу между значениями.
  • С # начинается комментарий, который Python пропускает.
  • Оболочка >>> сама показывает результаты; в файле нужен print.
Источники курса (6)
  • Python Software Foundation, The Python Tutorial for Python 3.12 (docs.python.org/3.12/tutorial: 2 Using the Python Interpreter, 3 An Informal Introduction to Python (numbers, text, lists), 4 More Control Flow Tools (if, for, range, break and continue, defining functions, default argument values, 4.10 coding style: 4-space indentation), 5 Data Structures (list methods, 5.5 dictionaries, insertion order), 8 Errors and Exceptions (syntax errors, exceptions, reading the traceback, handling exceptions), 15 Floating-Point Arithmetic (0.1 + 0.2))
  • Built-in Functions (docs.python.org/3.12/library/functions.html: print, input, len, int, float, str, type, round (round half to even: round(0.5) and round(-0.5) are 0, round(1.5) is 2), range, sum, min, max, sorted)
  • Built-in Types (str methods upper, lower, replace, strip; dict.get; list.append, pop, remove, sort returning None)
  • General Python FAQ (docs.python.org/3.12/faq/general.html: Guido van Rossum began Python in the 1989 Christmas holidays, posted it to USENET in February 1991, named it after Monty Python's Flying Circus)
  • Curriculum for the Korean pages: 교육부 고시 제2022-33호 [별책 10] 정보과 교육과정 (PDF read 2026-10-19: 중학교 정보 [9정03-05] 리스트 등 데이터를 순차적으로 저장하는 구조, [9정03-06] 논리 연산과 중첩 제어 구조, [9정03-07] 함수 활용과 디버거로 오류 수정, [9정03-08] 실생활 문제를 프로그래밍으로 해결, 적용 시 고려 사항 「학생의 수준을 고려하여 적합한 프로그래밍 언어를 선정」; 고등학교 정보 [12정03-04] 자료형, [12정03-05] 표준입출력, [12정03-07] 제어 구조)
  • Bug story only: Smithsonian National Museum of American History, Log Book With Computer Bug, 1947, Harvard Mark II, "first actual case of bug being found", probably not Hopper's log book (americanhistory.si.edu/collections/object/nmah_334663, read 2026-10-19)

Проверено: 2026-10-19