Список уроков
Введение
- Введение
- Сразу к делу
- Ошибки
- Как тут все устроено
- Коротко о Python
Основы
- Строки
- Программа из нескольких строк
- Числа
- Аргументы
- Необязательные аргументы
- Повторим определения
- Операторы и операнды
- Строгая типизация
- Оператор присваивания и переменные
- Правильные имена переменных
- Странные имена переменных
- Выражения
- PEP8
- Использование пробелов
- Получение данных от пользователя
- Что такое `None`?
- Комментарии
- Преобразование типов
- Больше преобразований
- Что не так с плавающей запятой?
- Составляем выражения
- Программы выполняются последовательно
- Обмен переменных значениями
- Поздравления
- Повторим определения. Часть 2
Условное выполнение
- Операторы сравнения
- Условный оператор `if`
- Блок `else`
- Другие операторы сравнения
- Блок `elif`
- Инструкция `pass`
- Вложенные блоки
- Логический оператор `and`
- Логический оператор `or`
- Тестирование истинности
- Логический оператор `not`
- Приоритет логических операторов
- PEP8 и условное выполнение
Исследуем строки
- Функция `len`
- Методы
- Методы `upper` и `lower`
- Метод `title`
- Метод `strip`
- Цепочка вызовов
- Подстроки. Оператор `in`
- Метод `replace`
- Метод `isdigit`
- Индексация строк
- Переменные в качестве индексов
- Срезы строк
- Метод `find`
- Шаг среза
- f-строки
- Метод `format`
- Форматирование с помощью оператора `%`
- Резюме
Модули
- Модули
- Модуль `turtle`
- Ключевое слово `from`
- Псевдонимы
- Пользовательские модули
- PEP8 и модули
Циклы
- Цикл `while`
- Вывод строки по буквам
- Цикл `for`
- Функция `range`
- Подсчет гласных букв
- Калькулятор банковского вклада
- Цикл `for` против цикла `while`.
- Ключевое слово `break`
- Ключевое слово `continue`
- Игра "Угадай число"
- Вложенные циклы
- PEP8 и циклы
Функции
- Определение функций
- Возвращаемое значение
- Значения по умолчанию
- Функция -- это объект
- PEP8 и функции
Списки и кортежи
- Списки
- Метод строк `split`
- Метод строк `join`
- Изменяемые объекты
- Добавление элементов в список
- Метод `copy`
- Метод `index`
- Метод `reverse`
- Итерируемые объекты и итераторы
- Повторим определения
- Кортежи
- Распаковка последовательностей
- Встроенная функция `enumerate`
- Сортировка списков
- Песочница данных
- Сортировка с параметром `key`
- Встроенная функция `zip`
- Исчерпывание итератора
- Преобразования итерируемых объектов
- Удаление элементов списка
- Использование функций `min`, `max`, и `sum`
- Сравнение списков и кортежей
- PEP8 и списки
Словари и множества
- Что такое словарь
- Словари и оператор `in`
- Метод `get`
- Цикл `for` и словари
- Методы `items`, `keys` и `values`
- Метод `setdefault`
- Метод `copy`
- Слияние словарей
- Удаление ключей
- Сравнение словарей
- Преобразование словарей
- Множества
- Преобразование множеств
- Работаем с множествами
- PEP8 для словарей и множеств
Обработка исключений
- Что такое исключения?
- Обработка нескольких исключений
- Блок `else`
- Блок `finally`
- Наиболее частые исключения
- Всплытие исключений
- Исключения, которые нельзя поймать
- PEP8 и исключения
Заключение
- Последний урок