Upgrade to Pro — share decks privately, control downloads, hide ads and more …

МАПЗ – весна 2022 – 3 занятие

МАПЗ – весна 2022 – 3 занятие

ТиМПИ

March 10, 2022
Tweet

More Decks by ТиМПИ

Other Decks in Programming

Transcript

  1. 3/16 3/16 Виртуальная среда. PIP pip install -r /path/to/requirements.txt pip

    list — список установленных пакетов
  2. 6/16 6/16 Примеры магических команд 1/2 %run NAME.py — запуск

    внешнего кода %%time — таймер %%writefile example.py — запись в файл
  3. 7/16 7/16 Примеры магических команд 2/2 %pycat example.py — вывод

    кода %%html %%javascript — поддержка внешнего js-кода %precision N — точность после запятой
  4. 9/16 9/16 Исключения в Python 3 try: X= 18 -

    “0” except TypeError: X=18 – 0 else: print(‘неизвестная ошибка’) finally: print(‘работа обработчика окончена’) Подробнее: https://docs.python.org/3/tutorial/errors.html#handling-exceptions
  5. 10/16 10/16 ООП в Python 3 class A(object): def func(self):

    pass arg = 1 def __init__(self, x, y) self.sum = x+y a = A(2,3) A.func2 = func2 # какая-то функция а = А
  6. 12/16 12/16 Класс методы class A(object): @classmethod def hello(cls): print('Hello,

    класс {}'.format(cls.__name__)) A.hello() # Hello, класс A
  7. 13/16 13/16 Что ещё можно? Подробнее 1: https://docs.python.org/3.7/reference/datamodel.html?highlight=getitem#special-method-names Подробнее 2:

    https://pythonworld.ru/osnovy/peregruzka-operatorov.html class Multi: def __call__(self, x, y): return x*y m = Multi() m(10, 10) # 100 m.__call__(10, 10) # 100
  8. 14/16 14/16 Полезные ресурсы для практики • https://www.hackerrank.com/ • https://www.codewars.com/?language=python

    • https://leetcode.com/ • https://www.codemonkey.com/courses/coding-chatbots/ • https://py.checkio.org/ • https://pythonworld.ru/ • Практическая статистика для специалистов Data Science: Пер. с англ. / П. Брюс, Э. Брюс. — СПб.: БХВ-Петербург, 2018. — 304 с.: ил. • Дж П. Вандер. Python для сложных задач: наука о данных и машинное обучение //СПб.: Питер. – 2018. — 576 с.
  9. 15/16 15/16 Задачи 1. Вручную создайте файл и заполните его

    кортежем. Считайте из него информацию с помощью функции open() и запишите результат в кортеж с типом Int 2. Напишите программу, которая считывает файл и выводит самое длинное слово в файле 3. Напишите программу, которая считывает файл и одновременно перезаписывает считанное в другой файл 4. Напишите программу, которая считывает случайную строку из файла и выводит на экран (Подсказка: используйте стандартный модуль random) 5. Опишите класс “Машина”, который имеет как минимум 3 атрибута и 3 функции, одна из которых является переопределением стандартного оператора