Содержание

Pyton

Дата и время

import datetime as dt
 
# Как и раньше - определяем текущее время UTC
utc_time = dt.datetime.utcnow()
 
# Создаём промежуток времени в три часа
period = dt.timedelta(hours=3)
 
# И прибавляем к значению времени по UTC поправку в три часа:
moscow_time = utc_time + period
 
# Печатаем
print(moscow_time) 
import datetime as dt
 
# Время, за которое Боттас сделал круг — это не дата, 
# а продолжительность, промежуток времени. Создаём данные типа timedelta:
time_bottas = dt.timedelta(minutes=1, seconds=25, microseconds=273250)
 
# Вычисляем timedelta Хэмилтона:
time_hamilton = time_bottas + dt.timedelta(microseconds = 208860)
 
print(time_hamilton)

Списки

# Список (list): в квадратных скобках:
sleep_list = [
    'спать', 
    'дрыхнуть', 
    'кемарить',
    'спать'
]

Метод append()

Новый элемент будет добавлен в конец списка:

sleep_list = [
    'спать', 
    'дрыхнуть', 
    'кемарить', 
    'спать'
]
 
# Метод append() добавит строку 'посапывать' в конец списка
sleep_list.append('посапывать')
print(sleep_list)
 
# Будет напечатано:
# ['спать', 'дрыхнуть', 'кемарить', 'спать', 'посапывать'] 

Множество

# Множество (set): в фигурных скобках, элементы выглядят как в списке,
# но не могут повторяться:
sleep_set = {
    'дрыхнуть', 
    'спать', 
    'кемарить'
} 

Методом add()

Метод add() работает аналогично методу append() для списков. Отличие лишь в том, что новый элемент будет добавлен не в конец множества. Ведь множество не упорядочено, и у него нет начала и конца.

Словарь

# Словарь (dict): в фигурных скобках, элементы выглядят как ключ:значение;
# ключи не могут повторяться:
sleep_dict = {
    'спать': 'дрыхнуть', 
    'почивать': 'кемарить'
}

Условные операторы

if .. in ..

# Есть ли элемент 'дрыхнуть' в списке sleep_list?
if 'дрыхнуть' in sleep_list:
    print('В списке: нашлось!') 
else:
    print('В списке: не нашлось :(')
 
# Есть ли элемент 'дрыхнуть' в сете sleep_set?
if 'дрыхнуть' in sleep_set:
    print('В сете: нашлось!') 
else:
    print('В сете: не нашлось :(')
 
# Есть ли элемент 'дрыхнуть' в словаре sleep_dict?
if 'дрыхнуть' in sleep_dict:
    print('В словаре: нашлось!') 
else:
    print('В словаре: не нашлось :(')

в работе с оператором in у словарей есть особенность: этот оператор проводит поиск только по ключам

Если нужно убедиться, что определённого элемента нет в коллекции — поможет логический оператор not:

# Список животных в лесу Белого Рыцаря 
forest_list = ['лось', 'коза', 'барсук', 'глухарь', 'лиса', 'ёж']
 
if 'слонёнок' not in forest_list:
    print('но нету слонёнка в лесу у меня,')