Курс «Основы Python»
Последнее обновление: 17 октября 2025 г.
Бесплатный курс
Включено в курс
Описание
На этом курсе вы изучите основы языка 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 | Физзбазз |