Рубрики
python

Шпаргалка python от Яндекс (5) Библиотеки

Ссылка

https://pictures.s3.yandex.net/resources/py06_1584117094.pdf

Библиотеки

Библиотека или модуль — это набор готовых функций, объединённых общей темой.
Команда import в начале файла импортирует библиотеку — «подключает модуль». 
После чего можно вызывать функции из библиотеки.

Импортируем библиотеку целиком

 
В библиотеке math собраны функции для подсчёта математических величин:
import math
value = math.sqrt(16)

Модуль randint используется для работы со случайными числами:
import random
dice = random.randint(1, 6)

Импортируем только нужные функции

 
from math import sqrt
value = sqrt(16)

from random import randint
dice = randint(1, 6)

Библиотека datetime. Работа со временем.

 
In
import datetime as dt
# взлёт Гагарина: 1961 год, 12 апреля, 9 часов утра, 7 минут
start_time = dt.datetime(1961, 4, 12, 9, 7, 0)
# посадка: 1961 год, 12 апреля, 10 часов, 55 минут
landing_time = dt.datetime(1961, 4, 12, 10, 55, 0)
print(f'Старт: {start_time}')
print(f'Продолжительность: {landing_time - start_time}')

Out 
Старт: 1961-04-12 09:07:00
Продолжительность: 1:48:00

Как получить текущее время в Москве:

 
In
import datetime as dt
now = dt.datetime.utcnow()
moscow_now = now + dt.timedelta(hours=3) # московское время = UTC+3
print(f'Я пишу этот код в {moscow_now} по московскому времени')

Out 
Я пишу этот код в 2020-03-13 18:35:30.003873 по московскому времени

Форматирование времени:

 
In
import datetime as dt
arrival_time = dt.datetime(2019, 5, 10, 19, 45)
print('Самолёт прибывает в', arrival_time.strftime('%H:%M'))

Out 
Самолёт прибывает в 19:45

Здесь %H означает часы, %M — минуты.
Кроме этих параметров, бывают ещё, например %B — месяц, %Y — год, %S — секунды,
%A — название дня недели по-английски, %U — номер недели в году.