Share
Embed
Transcript
16 slides
-
10 марта 2022 [email protected] Валерий Дмитриевич Олисеенко Ассистент кафедры информатики
Введение в Python3 часть 2 -
3/16 3/16 Виртуальная среда. PIP pip install -r /path/to/requirements.txt pip
list — список установленных пакетов -
5/16 5/16 Магические команды Магические команды Команда на строку %
Команда на ячейку % % -
6/16 6/16 Примеры магических команд 1/2 %run NAME.py — запуск
внешнего кода %%time — таймер %%writefile example.py — запись в файл -
7/16 7/16 Примеры магических команд 2/2 %pycat example.py — вывод
кода %%html %%javascript — поддержка внешнего js-кода %precision N — точность после запятой -
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 -
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 # какая-то функция а = А -
11/16 11/16 Статические методы class A(object): @staticmethod def hello(): print("Hello
world!") A.hello() # Hello world! a = A() a.hello() # Hello world! -
12/16 12/16 Класс методы class A(object): @classmethod def hello(cls): print('Hello,
класс {}'.format(cls.__name__)) A.hello() # Hello, класс A -
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 -
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 с. -
15/16 15/16 Задачи 1. Вручную создайте файл и заполните его
кортежем. Считайте из него информацию с помощью функции open() и запишите результат в кортеж с типом Int 2. Напишите программу, которая считывает файл и выводит самое длинное слово в файле 3. Напишите программу, которая считывает файл и одновременно перезаписывает считанное в другой файл 4. Напишите программу, которая считывает случайную строку из файла и выводит на экран (Подсказка: используйте стандартный модуль random) 5. Опишите класс “Машина”, который имеет как минимум 3 атрибута и 3 функции, одна из которых является переопределением стандартного оператора -
10 марта 2022 [email protected] Валерий Дмитриевич Олисеенко Ассистент кафедры информатики
Введение в Python3 часть 2