Skip to content

justalge/Another-python-tutorial

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Program

🐍🐍🐍🐍🐍🐍🐍 week1

Лекция 1

Open In Colab

  1. Пара слов о возникновении языка. Некоторые различия Python2 и Python3
  2. Знакомство с python shell
  3. Запуск python скрипта из командной строки, .pyc файлы, интерпретаторы и компиляторы
  4. Структурирование при помощи отступов
  5. Целые числа, арифметические операторы и операторы сравнения
  6. Input и output

Лекция 2

Open In Colab

  1. Условные выражения
  2. Циклы 1. While loops
  3. Циклы 2. For loops
  4. Вещественные числа в Python
  5. Форматированный вывод

🐍🐍🐍🐍🐍🐍🐍 week2

Лекция 3

Open In Colab

  1. (!) Переменные в python и типы данных
  2. Знакомство со строками
  3. Основные последовательные (sequential) типы данных: строки и списки
  4. Манипуляции со списками
  5. List comprehensions
  6. Shallow и deep копирование объектов в python

Лекция 4

Open In Colab

  1. Словари (dictionaries)
  2. Множества (sets) и замороженные множества (frozen sets)
  3. Примеры использования множеств
  4. Примеры с использованием циклов и словарей

🐍🐍🐍🐍🐍🐍🐍 week3

Лекция 5

Open In Colab

  1. Функции
  2. Передача параметров функции в Python
  3. Декораторы функций
  4. Области видимости (namespaces)
  5. Глобальные и локальные переменные

Лекция 6

Open In Colab

  1. Встроенная сортировка в Python
  2. Лямбда функции, filter, reduce, map, zip
  3. Рекурсия. Мемоизация
  4. Ханойские башни
  5. Backtracking
  6. Сведение рекурсии к итерации. Tailing recursion

🐍🐍🐍🐍🐍🐍🐍 week4

Лекция 7

Open In Colab

  1. Чтение и запись файлов. Модуль Pickle
  2. Система импорта модулей в Python
  3. Пакеты в Python
  4. Relative import errors: look here and here
  5. Исключения

Лекция 8

Open In Colab

  1. ООП. Основные идеи. Зачем?
  2. Классы, объекты (class instances), атрибуты, методы
  3. Значения underscore в Python
  4. Классы-декораторы
  5. Свойства объектов (properties). Getters и setters

🐍🐍🐍🐍🐍🐍🐍 week5

Лекция 9

Open In Colab

  1. Дескрипторы
  2. Наследование
  3. Пример с наследованием
  4. Множественное наследование
  5. Пример с множественным наследованием
  6. Magic-методы и перегрузка операторов

Лекция 10

Open In Colab

  1. Callable классы
  2. Пример класса для полиномиальных функций
  3. Контекстные менеджеры
  4. Слоты (slots)
  5. Abstract base classes (ABC)

🐍🐍🐍🐍🐍🐍🐍 week6

Лекция 11

Open In Colab

  1. Взаимосвязь между class и type
  2. Метаклассы. Мотивация
  3. Метаклассы
  4. Метаклассы. Пример использования
  5. Разница между iterator (итераторы) и iterable
  6. Итераторы и генераторы

Лекция 12

  1. collections
  2. itertools
  3. requests Open In Colab
  4. re and here Open In Colab

Releases

No releases published

Packages

No packages published