Курс «Основы Python»

модули
пакеты
импорты
включения файлов
пространства имен
отладка
ошибки

Последнее обновление: 17 октября 2025 г.

Попробовать →

Бесплатный курс

Включено в курс

73 урока (видео и/или текст)
71 упражнение в тренажере
317 проверочных тестов
Самостоятельная работа
Дополнительные материалы
Доступ ко всем курсам

Описание

На этом курсе вы изучите основы языка Python (произносится как «Пайтон» или «Питон»). Вы изучите основы программирования на Python, познакомитесь с синтаксисом, условиями и циклами, типами данных и библиотеками. Этот курс поможет разобраться, как в Python работают объявление функций и встроенные методы. В итоге вы начнете писать несложные программы, освоите стандарты именования, а также сможете искать и анализировать ошибки в коде.

По ходу всего курса мы будем закреплять теорию на практике, чтобы вы привыкли к синтаксису и смогли погрузиться в язык. Знания из этого курса помогут получить основное представление о Python, его принципах и особенностях.

Чему вы научитесь

  • Создавать программы, используя основные конструкции языка (условия, циклы, функции и другие)
  • Составлять программы, состоящие из нескольких модулей
  • Правильно анализировать ошибки в коде и пользоваться отладочной печатью при их поиске

Программа

1

Введение

Знакомимся с темой курса

2

Hello, World!

Пишем первую программу

3

Комментарии

Познакомимся с комментариями в Python: как их писать, где использовать и зачем они нужны.

4

Инструкции (Statements)

Знакомимся с основами построения программ на Python

5

Как мы проверяем ваши решения

Узнаем, как платформа автоматически тестирует решения и как интерпретировать результаты проверок.

6

Синтаксические ошибки

Узнаем, что такое синтаксические ошибки в Python, как читать сообщения об ошибках и быстро их исправлять.

7

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

Переводим арифметические действия на язык программирования

8

Операторы

Познакомимся с операторами и операндами, унарным минусом и приоритетом операций при вычислениях.

9

Коммутативная операция

Узнаем, что такое коммутативность, какие операции коммутативны и как порядок операндов влияет на результат в Python.

10

Композиция операций

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

11

Приоритет

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

12

Числа с плавающей точкой

Узнаем, как устроены числа с плавающей точкой в Python, почему возникают неточности и где они проявляются.

13

Линтер

Изучаем виды ошибок и способы их исправления

14

Строки

Познакомимся со строками в Python, кавычками и экранированием, а также различием между строкой и строчкой.

15

Экранированные последовательности

Узнаем, как работает перенос строки и как экранировать спецсимволы.

16

Конкатенация

Научимся склеивать строки.

17

Кодировка

Познакомимся с кодировками текста и узнаем, почему это важно при работе со строками.

18

Что такое переменная

Выясняем, как хранить информацию и переиспользовать уже существующие данные

19

Изменение переменной

Узнаем, как изменяются значения переменных в Python и почему важен порядок создания и использования.

20

Выбор имени переменной

Узнаем, как правильно называть переменные в Python, чтобы код был понятным и поддерживаемым.

21

Выражения в определениях

Учимся использовать переменные и упрощать код

22

Переменные и конкатенация

Узнаем, как соединять строки с участием переменных.

23

Именование переменных

Учимся правильно именовать переменные

24

Магические числа

Узнаем, что такое «магические числа» и как они вредят осмысленности кода.

25

Константы

Узнаем, что такое константы, как их оформлять и зачем они нужны.

26

Интерполяция

Изучаем еще один способ работы со строками в Python

27

Извлечение символов из строки

Учимся получать значения из строк

28

Срезы строк

Учимся извлекать подстроки

29

Multi-line строки

Узнаем, как работать с многострочными строками и использовать их для удобного форматирования текста.

30

Типы данных

Познакомимся с примитивными типами данных в Python, их поведением и различиями между числами и строками.

31

Сильная (или Строгая) типизация

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

32

Неизменяемость примитивных типов

Узнаем, может ли Python изменять строки или числа

33

Явное преобразование типов

Узнаем, как приводить типы в Python, и когда происходят неявные преобразования.

34

Функции и их вызов

Учимся использовать готовые функции

35

Параметры по умолчанию

Выясняем, как функция принимает и возвращает значения

36

Вызов функции — выражение

Учимся использовать результат работы функций

37

Функции с переменным числом параметров

Познакомимся с функциями с переменным числом аргументов на примере max() и min(), и научимся читать их сигнатуры.

38

Детерминированность

Изучаем некоторые свойства функций и особенности их работы

39

Объекты

Познакомимся с методами в Python на примере строк и увидим, чем они отличаются от функций

40

Неизменяемость

Узнаем, почему методы строк не изменяют исходное значение и как это влияет на код.

41

Цепочка вызовов

Учимся выстраивать методы в цепочки

42

Создание (определение) функций

Учимся создавать функции

43

Возврат значений

Узнаем, как возвращать результат из фукнций.

44

Необязательные параметры функций

Узнаем, как задавать значения по умолчанию в определении функций и как они работают при вызове.

45

Именованные аргументы

Узнаем, использовать именованные аргументы и использовать их для улучшения читаемости кода

46

Аннотации типов

Узнаем, для чего нужны и как указывать аннотации типов

47

Логический тип

Познакомимся с булевым типом, операциями сравнения и узнаем, что такое предикаты.

48

Сравнение строк

Узнаем, как сравнивать строки и использовать полезные методы для проверки свойств текста.

49

Комбинирование операций и функций

Познакомимся с комбинированием арифметики и логических выражений для простых проверок.

50

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

Узнаем, как использовать логические операторы and и or для составных условий.

51

Отрицание

Узнаем, как работает логическое отрицание not и как с его помощью инвертировать условия.

52

Результат логических выражений

Узнаем, какие значения ведут себя как True/False и почему операторы and/or возвращают операнды.

53

Условная конструкция (if)

Познакомимся с условной конструкцией if для получения разных результатов программы.

54

Условная конструкция else

Узнаем, как использовать конструкцию if-else, и изменять ход программы в зависимости от условий.

55

Конструкция else + if = elif

Узнаем, как использовать ветвление if-elif-else для взаимоисключающих условий и корректной логики.

56

Тернарный оператор

Узнаем, как упростить условные выражения с помощью тернарного оператора.

57

Оператор Match

Познакомимся с оператором match и увидим, как он упрощает цепочки if-elif-else.

58

Цикл While

Узнаем, как как повторять действия с помощью цикла

59

Агрегация данных (Числа)

Научимся агрегировать данные на примере суммирования чисел с помощью цикла

60

Агрегация данных (Строки)

Узнаем, как агрегировать строки в цикле.

61

Обход строк

Узнаем, как обходить строки с помощью циклов.

62

Условия внутри тела цикла

Узнаем, как использовать условия внутри циклов на примере задачи со счетчиком.

63

Синтаксический сахар

Познакомимся с сокращёнными формами присваивания (+=, -=, *= и др.) и их применением в коде.

64

Возврат из циклов

Узнаем, как досрочно завершать цикл через return при поиске условий, на примере проверки простоты числа.

65

Цикл For

Познакомимся с циклом for, удобной конструкцией для итерации по строкам.

66

Цикл for и функция range

Узнаем, как перебирать диапазоны с помощью for и функции range(), задавая начало, конец и шаг.

67

Отладка

Учимся находить ошибки в коде

68

Модули

Выясняем, как Python работает с кодом, разбитым на несколько файлов

69

Модули поглубже

Знакомимся с некоторыми частными случаями работы с модулями, которые часто встречаются в документации и в примерах кода

70

Пакеты

Учимся объединять отдельные модули в группы и работать с такими группами

71

Модуль random

Практикуемся в использовании модулей на примере модуля random, который входит в стандартную библиотеку Python и отвечает за генерацию случайных чисел

72

Кортежи

Знакомимся с первым составным типом — типом, значения которого состоят из нескольких значений других типов

73

История развития языка Python

Выясняем, как Python стал тем, что он сейчас собой представляет

Формат обучения

Испытания

1

Счастливый билет

2

Фибоначчи

3

Сумма двоичных чисел

4

Счастливые числа

5

Классификация отрезков

6

Идеальные числа

7

Шифрование

8

Разница углов

9

Вращение троек

10

Инвертированный регистр

11

Фасад

12

Степени тройки

13

Физзбазз

Рекомендуемые программы

Course Cover
  • Тренажер с практикой
  • Бессрочный доступ к теории
  • Асинхронный формат
Попробовать →

Бесплатный курс