3.40M
Category: programmingprogramming

Полезные библиотеки Python

1.

Тема №1
Полезные библиотеки
Python
Лекция

2.

Для чего нам
библиотеки
и модули?

3.

Библиотеки и модули
Классификация библиотек/модулей
1. Стандартная библиотека Python
(англ. Standard Library).
2. Сторонние модули (англ. 3rd Party
Modules)
3. Пользовательские модули

4.

Подключение библиотек
Обычное подключение — import
Вот полный пример использования инструкции import в Python 3:
import random
a = random.randint(1, 15)
print(a)
Использование псевдонимов — as
Вот полный пример использования инструкции import в Python 3:
import random as rand
a = rand.randint(1, 15)
print(a)

5.

Подключение библиотек
Импорт компонентов — from
from <имя подключаемого модуля/библиотеки> import <название функции> as <псевдоним>
from random import randint as rt
a = [rt(-50, 50) for i in range(10)]
print(a)
Если после import написать символ звёздочки «*»,
подключится все содержимое модуля.
from random import *
a = [randint(-50, 50) for i in range(10)]
print(a)
Так не надо делать!
Установка pip
pip<команда по подключению библиотеки> install package_name <имя подключаемого модуля/библиотеки>
pip install package_name

6.

Модули или
библиотеки?

7.

Модуль
keyword

8.

Модуль keyword
keyword.kwlist
Модуль, благодаря которому можно получить список всех ключевых слов
keyword.kwlist:
# ['False', 'None', 'True', 'and', 'as’,
# 'assert', 'async', 'await', 'break’,
# 'class', 'continue', 'def', 'del', 'elif’,
# 'else', 'except', 'finally', 'for', 'from’,
# 'global', 'if', 'import', 'in', 'is', 'lambda’,
# 'nonlocal', 'not', 'or', 'pass', 'raise’,
# 'return', 'try', 'while', 'with', 'yield']

9.

Модуль keyword
keyword.iskeyword()
Модуль, благодаря которому также проверить, является ли значение ключевым

10.

Модуль keyword
ключевые слова
значение
True и False
Правда и Ложь. boolean значения.
None
"Пустой" объект.
and (и)
Позволяет проверить два условия.
with / as
Менеджер контекста.
assert( условие)
Возбуждает исключение, если условие ложно.
break и continue
Ключевые слова циклов.
class
Пользовательский тип, состоящий из методов и атрибутов.
def
Определение функции.
del
Удаление объекта.
if/elif
Если/В другом случае, если.
else
см. for/else или if/else.

11.

Модуль keyword
ключевые слова
значение
except
перехватить исключение.
finally
вкупе с инструкцией try, выполняет инструкции независимо от того, было ли
исключение или нет.
for/while
Циклы.
from/import
Нужны для импортирования библиотек.
global
позволяет сделать значение переменной, присвоенное ей внутри функции,
доступным и за пределами этой функции.
import
импорт модуля.
in
проверка на вхождение.
is
ссылаются ли 2 объекта на одно и то же место в памяти.
lambda
определение анонимной функции.
nonlocal
позволяет сделать значение переменной, присвоенное ей внутри функции,

12.

Модуль keyword
ключевые слова
значение
not
логическое НЕ.
or
логическое ИЛИ.
pass
Пропустить ход.
raise
возбудить исключение.
return
вернуть результат.
try
выполнить инструкции, перехватывая исключения.
in
проверка на вхождение.
yield
определение функции-генератора.

13.

Модуль copy

14.

Модуль copy
Данный модуль предоставляет общие (поверхностная и глубокая)
операции копирования
Модуль, благодаря которому также проверить, является ли значение ключевым
● copy.copy(x) - возвращает поверхностную копию x.
Поверхностная копия создает новый составной объект, и затем (по мере возможности) вставляет
в него ссылки на объекты, находящиеся в оригинале.
● copy.deepcopy(x) - возвращает полную копию x.
Глубокая копия создает новый составной объект, и затем рекурсивно вставляет в него копии
объектов, находящихся в оригинале.
● copy.error - возникает, если объект невозможно скопировать. (Исключение! )

15.

Модуль copy
Пример #Поверхностная копия

16.

Модуль copy
Пример #Глубокая копия

17.

Модуль copy
Пример #Глубокая копия

18.

Модуль sys

19.

Модуль sys
sys.modules
Эта функция дает имена существующих модулей Python, импортированных текущей оболочкой.
sys.argv
Функция возвращает список параметров командной строки, передаваемых скрипту Python.

20.

Модуль sys
sys.path
Эта функция просто отображает PYTHONPATH, установленный в текущей системе.

21.

Модуль sys
sys.stdin
Эта функция используется для взятия

22.

Модуль
random

23.

Модуль random
random.random
Функция random() возвращает случайное число с плавающей точкой в промежутке от 0.0 до 1.0.

24.

Модуль random
random.randint
Функция randint(min, max) возвращает случайное целое число в промежутке между двумя значениями
min и max

25.

Модуль random
random.randrange()
Функция randrange() возвращает случайное целое число из определенного набора чисел.

26.

Модуль random
random.shuffle() и random.choice()
Функция shuffle() перемешивает список случайным образом
Функция choice() возвращает один случайный элемент из списка

27.

Модуль
datetime

28.

Модуль datetime
import datetime
Для работы с датами воспользуемся классом date, который определен в модуле datetime.

29.

Модуль datetime
from datetime import date
Если необходимо получить текущую дату, то можно воспользоваться методом today()

30.

Модуль datetime
from datetime import time
Конструктор последовательно принимает часы, минуты, секунды и микросекунды.

31.

Модуль datetime
from datetime import datetime
Класс datetime из одноименного модуля объединяет возможности работы с датой и временем.

32.

Модуль datetime
from datetime import datetime
Класс datetime из одноименного модуля объединяет возможности работы с датой и временем.

33.

Модуль datetime
from datetime import datetime
Из функциональности класса datetime следует отметить метод strptime(), который позволяет распарсить
строку и преобразовать ее в дату.
Для определения формата мы можем
использовать следующие коды:
%d: день месяца в виде числа
%m: порядковый номер месяца
%y: год в виде 2-х чисел
%Y: год в виде 4-х чисел
%H: час в 24-х часовом формате
%M: минута
%S: секунда

34.

Модуль datetime
from datetime import datetime
Из функциональности класса datetime следует отметить метод strptime(), который позволяет распарсить
строку и преобразовать ее в дату.
Для определения формата мы можем
использовать следующие коды:
%d: день месяца в виде числа
%m: порядковый номер месяца
%y: год в виде 2-х чисел
%Y: год в виде 4-х чисел
%H: час в 24-х часовом формате
%M: минута
%S: секунда

35.

Модуль datetime
from datetime import datetime
Из функциональности класса datetime следует отметить метод strptime(), который позволяет распарсить
строку и преобразовать ее в дату.
Для определения формата мы можем
использовать следующие коды:
%d: день месяца в виде числа
%m: порядковый номер месяца
%y: год в виде 2-х чисел
%Y: год в виде 4-х чисел
%H: час в 24-х часовом формате
%M: минута
%S: секунда

36.

Синтаксический
сахар

37.

Синтаксический сахар
Подобные конструкции: index = index + 1 == index += 1.

38.

Ваши
вопросы
English     Русский Rules