Инструменты пользователя

Инструменты сайта


programming:python:start

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
programming:python:start [2023/10/26 04:23] – удалено - внешнее изменение (Дата неизвестна) 127.0.0.1programming:python:start [Дата неизвестна] (текущий) – внешнее изменение (Дата неизвестна) 127.0.0.1
Строка 1: Строка 1:
 +====== Pyton ======
 +
 +===== Дата и время =====
 +<code python>
 +import datetime as dt
 +
 +# Как и раньше - определяем текущее время UTC
 +utc_time = dt.datetime.utcnow()
 +
 +# Создаём промежуток времени в три часа
 +period = dt.timedelta(hours=3)
 +
 +# И прибавляем к значению времени по UTC поправку в три часа:
 +moscow_time = utc_time + period
 +
 +# Печатаем
 +print(moscow_time) 
 +</code>
 +
 +<code pyhon>
 +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)
 +</code>
 +===== Списки =====
 +<code python>
 +# Список (list): в квадратных скобках:
 +sleep_list = [
 +    'спать', 
 +    'дрыхнуть', 
 +    'кемарить',
 +    'спать'
 +]
 +</code>
 +
 +==== Метод append() ====
 +
 +Новый элемент будет добавлен в конец списка:
 +<code python>
 +sleep_list = [
 +    'спать', 
 +    'дрыхнуть', 
 +    'кемарить', 
 +    'спать'
 +]
 + 
 +# Метод append() добавит строку 'посапывать' в конец списка
 +sleep_list.append('посапывать')
 +print(sleep_list)
 +
 +# Будет напечатано:
 +# ['спать', 'дрыхнуть', 'кемарить', 'спать', 'посапывать'
 +</code>
 +===== Множество =====
 +<code python>
 +# Множество (set): в фигурных скобках, элементы выглядят как в списке,
 +# но не могут повторяться:
 +sleep_set = {
 +    'дрыхнуть', 
 +    'спать', 
 +    'кемарить'
 +
 +</code>
 +
 +==== Методом add() ====
 +
 +Метод add() работает аналогично методу append() для списков. Отличие лишь в том, что новый элемент будет добавлен не в конец множества. Ведь множество не упорядочено, и у него нет начала и конца.
 +
 +===== Словарь =====
 +<code python>
 +# Словарь (dict): в фигурных скобках, элементы выглядят как ключ:значение;
 +# ключи не могут повторяться:
 +sleep_dict = {
 +    'спать': 'дрыхнуть', 
 +    'почивать': 'кемарить'
 +}
 +</code>
 +===== Условные операторы =====
 +
 +**if .. in ..**
 +<code python>
 +# Есть ли элемент 'дрыхнуть' в списке 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('В словаре: не нашлось :(')
 +</code>
 +<WRAP center round tip 60%>
 +в работе с оператором **in** у словарей есть особенность: этот оператор проводит поиск только по ключам
 +</WRAP>
 +
 +Если нужно убедиться, что определённого элемента нет в коллекции — поможет логический оператор **not**:
 +<code python>
 +# Список животных в лесу Белого Рыцаря 
 +forest_list = ['лось', 'коза', 'барсук', 'глухарь', 'лиса', 'ёж']
 +               
 +if 'слонёнок' not in forest_list:
 +    print('но нету слонёнка в лесу у меня,')
 +</code>