edubun
Русский

Python

Основы Python: от print до небольших программ. За десять уроков ты пройдёшь от программы в одну строку до журнала карманных расходов, познакомишься с переменными, строками, числами, списками, if, циклами, функциями и словарями. Все примеры кода на этих страницах выполнены в Python 3.12; показан настоящий результат их работы.

Прогресс

О курсе

Python начал создавать Гвидо ван Россум, программист исследовательского института CWI в Амстердаме. В краткой истории из официального Python FAQ он пишет, что решил попробовать идею на рождественских каникулах 1989 года. Следующий год он использовал язык в рабочем проекте, а в феврале 1991 года опубликовал его в группах USENET. Название не связано со змеями. Он читал сценарии комедийного сериала BBC «Летающий цирк Монти Пайтона» 1970-х годов и хотел короткое, необычное и немного загадочное имя.

Десять уроков начинаются с файла с единственной строкой print("Hello, world!"): это законченная программа, печатающая 13 символов. Затем идут значения и переменные: в алгебре score = score + 5 не имеет решения, а в Python это обычная строка. Нумерация в строках начинается с 0, поэтому "Python"[5] даёт n, а "Python"[6] ошибку. Числа и арифметика различают 7 / 2 = 3.5 и 7 // 2 = 3. Далее идут списки, if и elif, for и while, функции. Функция, завершившаяся без return, возвращает None. В уроке о словарях вымышленная ученица Соён считает двенадцать бюллетеней на выборах старосты. Список оказывается неудобным, ей нужна таблица, которая сразу связывает имя с числом голосов. Последний урок учит читать сообщения об ошибках снизу. В 1947 году инженеры гарвардского Mark II приклеили мотылька в журнал рядом с записью «first actual case of bug being found». Смитсоновский институт отмечает, что Томас Эдисон использовал слово bug ещё в 1870-е годы, поэтому термин появился не из-за мотылька. Каждый пример запускался в Python 3.12, и показанный результат соответствует настоящему выводу программы.

Перед началом

Первый урок начинается с одной инструкции print: примеры растут из маленькой законченной программы, а не из списка правил. Базовая арифметика помогает сравнивать деление, целочисленное деление и остатки. Следи за пробелами, кавычками и индексами, читая каждый пример рядом с показанным результатом.

Когда закончишь

Ты сможешь сохранять значения в переменных, работать со строками и списками, выбирать ветви через if и повторять действия с for и while. Ты напишешь функцию с возвращаемым значением, найдёшь записи в словаре, различишь частые ошибки индекса и ключа и прочтёшь traceback при создании журнала карманных денег.

  1. 1Запуск первой программы на PythonФайл с единственной строкой print("Hello, world!") уже является полноценной программой на Python. При запуске она выводит 13 символов.
  2. 2Значения и переменныеВ алгебре score = score + 5 не имеет решения. В Python это обычная строка: если score было равно 10, оно станет 15.
  3. 3Строки: работа с текстомPython нумерует буквы в "Python" с 0, поэтому "Python"[5] даёт последнюю букву n, а "Python"[6] вызывает ошибку.
  4. 4Числа и арифметикаВ Python 3 выражение 7 / 2 даёт 3.5, 7 // 2 даёт 3, а 7 % 2 возвращает остаток 1.
  5. 5СпискиУ списка из 5 элементов индексы от 0 до 4, поэтому menu[4] даёт последний элемент, а menu[5] останавливает программу с IndexError.
  6. 6Принятие решений с ifPython проверяет if и каждый elif сверху вниз и выполняет только первую ветвь с условием True; остальные пропускаются.
  7. 7Повторение с for и whilerange(5) даёт 0, 1, 2, 3 и 4: пять чисел, среди которых нет 5.
  8. 8Создание собственных функцийФункция, завершившаяся без return, возвращает None, поэтому print(print("hi")) показывает hi, а затем None.
  9. 9СловариОбращение к отсутствующему ключу словаря останавливает программу с KeyError, а d.get(key, 0) вместо этого возвращает 0.
  10. 10Чтение сообщений об ошибках и небольшой проектТрассировку ошибки Python читают снизу: последняя строка указывает ошибку, а строка кода над ней показывает, где она произошла.
Источники курса (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