Основы Python
Включено в курс
Чему вы научитесь
- Создавать программы, используя основные конструкции языка (условия, циклы, функции и другие)
- Составлять программы, состоящие из нескольких модулей
- Правильно анализировать ошибки в коде и пользоваться отладочной печатью при их поиске
Описание
На этом курсе вы изучите основы языка Python (произносится как «Пайтон» или «Питон»). Вы изучите основы программирования на Python, познакомитесь с синтаксисом, условиями и циклами, типами данных и библиотеками. Этот курс поможет разобраться, как в Python работают объявление функций и встроенные методы. В итоге вы начнете писать несложные программы, освоите стандарты именования, а также сможете искать и анализировать ошибки в коде.
По ходу всего курса мы будем закреплять теорию на практике, чтобы вы привыкли к синтаксису и смогли погрузиться в язык. Знания из этого курса помогут получить основное представление о Python, его принципах и особенностях.
Программа курса
-
3
Комментарии
Познакомимся с комментариями в Python: как их писать, где использовать и зачем они нужны. -
4
Инструкции (Statements)
Знакомимся с основами построения программ на Python -
5
Как мы проверяем ваши решения
Узнаем, как платформа автоматически тестирует решения и как интерпретировать результаты проверок. -
6
Синтаксические ошибки
Узнаем, что такое синтаксические ошибки в Python, как читать сообщения об ошибках и быстро их исправлять. -
7
Арифметические операции
Переводим арифметические действия на язык программирования -
9
Коммутативная операция
Узнаем, что такое коммутативность, какие операции коммутативны и как порядок операндов влияет на результат в Python. -
10
Композиция операций
Узнаем, как вычисляются составные выражения в Python и как на результат влияет порядок и приоритет операций. -
12
Числа с плавающей точкой
Узнаем, как устроены числа с плавающей точкой в Python, почему возникают неточности и где они проявляются. -
15
Экранированные последовательности
Узнаем, как работает перенос строки и как экранировать спецсимволы. -
18
Что такое переменная
Выясняем, как хранить информацию и переиспользовать уже существующие данные -
19
Изменение переменной
Узнаем, как изменяются значения переменных в Python и почему важен порядок создания и использования. -
20
Выбор имени переменной
Узнаем, как правильно называть переменные в Python, чтобы код был понятным и поддерживаемым. -
22
Переменные и конкатенация
Узнаем, как соединять строки с участием переменных. -
24
Магические числа
Узнаем, что такое «магические числа» и как они вредят осмысленности кода. -
29
Multi-line строки
Узнаем, как работать с многострочными строками и использовать их для удобного форматирования текста. -
30
Типы данных
Познакомимся с примитивными типами данных в Python, их поведением и различиями между числами и строками. -
31
Сильная (или Строгая) типизация
Узнаем, что такое строгая типизация в Python и почему операции между разными типами требуют явных преобразований. -
32
Неизменяемость примитивных типов
Узнаем, может ли Python изменять строки или числа -
33
Явное преобразование типов
Узнаем, как приводить типы в Python, и когда происходят неявные преобразования. -
35
Параметры по умолчанию
Выясняем, как функция принимает и возвращает значения -
37
Функции с переменным числом параметров
Познакомимся с функциями с переменным числом аргументов на примере max() и min(), и научимся читать их сигнатуры. -
38
Детерминированность
Изучаем некоторые свойства функций и особенности их работы -
40
Неизменяемость
Узнаем, почему методы строк не изменяют исходное значение и как это влияет на код. -
44
Необязательные параметры функций
Узнаем, как задавать значения по умолчанию в определении функций и как они работают при вызове. -
45
Именованные аргументы
Узнаем, использовать именованные аргументы и использовать их для улучшения читаемости кода -
47
Логический тип
Познакомимся с булевым типом, операциями сравнения и узнаем, что такое предикаты. -
48
Сравнение строк
Узнаем, как сравнивать строки и использовать полезные методы для проверки свойств текста. -
49
Комбинирование операций и функций
Познакомимся с комбинированием арифметики и логических выражений для простых проверок. -
50
Логические операторы
Узнаем, как использовать логические операторы and и or для составных условий. -
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. -
59
Агрегация данных (Числа)
Научимся агрегировать данные на примере суммирования чисел с помощью цикла -
62
Условия внутри тела цикла
Узнаем, как использовать условия внутри циклов на примере задачи со счетчиком. -
63
Синтаксический сахар
Познакомимся с сокращёнными формами присваивания (+=, -=, *= и др.) и их применением в коде. -
64
Возврат из циклов
Узнаем, как досрочно завершать цикл через return при поиске условий, на примере проверки простоты числа. -
66
Цикл for и функция range
Узнаем, как перебирать диапазоны с помощью for и функции range(), задавая начало, конец и шаг. -
69
Модули поглубже
Знакомимся с некоторыми частными случаями работы с модулями, которые часто встречаются в документации и в примерах кода -
71
Модуль random
Практикуемся в использовании модулей на примере модуля random, который входит в стандартную библиотеку Python и отвечает за генерацию случайных чисел -
73
История развития языка Python
Выясняем, как Python стал тем, что он сейчас собой представляеттесты
-
74
Дополнительные материалы
Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса
Формат обучения
Испытания
Это практические задания, которые мы советуем выполнить после завершения курса. Задания помогут вам получить дополнительный опыт в программировании и закрепить полученные навыки. Обычно мы рекомендуем выполнить 3-5 испытаний. Но если не получается, не отчаивайтесь. Просто вернитесь к ним позже