Урок 20. Модулі DateTime та Math

Дати в Python

Модуль datetime у Python — це стандартний модуль, який надає класи для роботи з датами та часом. Приклад з відео:

#Дата в Python не є окремим типом даних, 
#але ми можемо імпортувати
#модуль під назвою datetime для роботи 
#з датами як об’єктами.
import datetime

todayVar = datetime.datetime.now()

print(todayVar)

Створення об’єктів дат

Щоб створити дату за допомогою модуля datetime у Python, ви можете використовувати клас date або клас datetime. Приклад з відео:

#Щоб створити дату, ми можемо використати 
#клас datetime() (конструктор)
#модуля datetime.
#Клас datetime() вимагає трьох параметрів 
#для створення дати:
#рік, місяць, день.
#Клас datetime() також приймає параметри 
#для часу та часового поясу
#(година, хвилина, секунда, мікросекунда, tzone), 
#але вони необов’язкові,
#та має значення за замовчуванням 0 
#(немає для часового поясу).
import datetime

date1 = datetime.datetime(2020, 12, 25, 9, 45, 50, 10)

print(date1)

Метод strftime()

Метод strftime() у Python використовується для форматування об’єктів дати та часу в рядки. Він є частиною класів date, time та datetime з модуля datetime. За допомогою цього методу ви можете вказати, як саме ви хочете відобразити дату та час, використовуючи спеціальні формати.

ДирективаОписПриклад
%aWeekday, short versionWed
%AWeekday, full versionWednesday
%wWeekday as a number 0-6, 0 is Sunday3
%dDay of month 01-3131
%bMonth name, short versionDec
%BMonth name, full versionDecember
%mMonth as a number 01-1212
%yYear, short version, without century18
%YYear, full version2018
%HHour 00-2317
%IHour 00-1205
%pAM/PMPM
%MMinute 00-5941
%SSecond 00-5908
%fMicrosecond 000000-999999548513
%zUTC offset+0100
%ZTimezoneCST
%jDay number of year 001-366365
%UWeek number of year, Sunday as the first day of week, 00-5352
%WWeek number of year, Monday as the first day of week, 00-5352
%cLocal version of date and timeMon Dec 31 17:41:00 2018
%CCentury20
%xLocal version of date12/31/18
%XLocal version of time17:41:00
%%A % character%
%GISO 8601 year2018
%uISO 8601 weekday (1-7)1
%VISO 8601 weeknumber (01-53)01
Метод strftime() та варіанти виведення дат

Приклад застосування strftime() з відео:

#Об'єкт datetime має метод для 
#форматування об'єктів дати
#у читабельні рядки.
#Метод називається strftime() і 
#приймає один параметр, формат,
#щоб вказати формат повернутого рядка
import datetime

date1 = datetime.datetime(2020,12,25,9,50,55,10)

print(date1.year)
print(date1.month)
#виведе повну назву дня тижня
print(date1.strftime("%A"))
#виведе день тижня як номер 0-6, 0 - Sunday (Неділя)
print(date1.strftime("%w"))
#виведе назву місяця, e.g. December
print(date1.strftime("%B"))
#виведе години 00-12
print(date1.strftime("%I"))
#ISO 8601 weekday (день тижня)
print(date1.strftime("%u"))

Функції min() and max()

Функції min() і max() у Python використовуються для знаходження найменшого та найбільшого значення в ітерабельних об’єктах (таких як списки, кортежі, множини) або серед кількох аргументів. Приклад з відео:

#Python має набір вбудованих математичних 
#функцій, включаючи розширений
#математичний модуль, що дозволяє виконувати 
#математичні завдання над числами.
#Функції min() і max() можна використовувати, 
#щоб знайти найменше або
#найбільше значення в ітерації
numList1 = [10,5,25,15,35]
minValue = min(numList1)
maxValue = max(numList1)
maxValue2 = max(5,25,10)
print(minValue)
print(maxValue)
print(maxValue2)

Функції abs() and pow()

Функція abs() використовується для знаходження абсолютного значення числа. Абсолютне значення — це ненегативне значення числа без врахування його знака.

Функція pow() використовується для піднесення числа до певного ступеня.

Приклад з відео:

#Функція abs() повертає абсолютне 
#значення вказаного числа.
#Функція pow(x, y) повертає 
#значення x у ступені y.

num1 = -3.85
num2 = abs(num1)
num3 = pow(3,5)

print(num1)
print(num2)
print(num3)

Модуль math

Модуль math у Python є стандартним модулем, який надає доступ до багатьох математичних функцій і констант. Це корисний інструмент для виконання різноманітних математичних обчислень. Приклад з відео:

#Python також має вбудований модуль під назвою 
#math, який має розширений
#список математичних функцій.
#Коли ви імпортували математичний модуль, 
#ви можете почати використовувати методи
#і константи модуля.
#Метод math.sqrt() повертає 
#квадратний корінь із числа
#Метод math.ceil() округлює число в 
#більшу сторону до найближчого цілого,
#і метод math.floor() округляє число до свого
#найближчого цілого в меншу сторону 
#і повертає результат
import math

num1 = math.sqrt(225)
num2 = math.ceil(3.3)
num3 = math.floor(3.3)
print(num1)
print(num2)
print(num3)

Ще кілька прикладів з факторіалом, числами PI та Ейлера з відео:

#Константа math.pi повертає значення PI (3.14...)
#math.pi повертає PI (3,1415...)
#math.e повертає число Ейлера (2,7182...)
import math

#факторіал 5 означає 1*2*3*4*5
factorialOf5 = math.factorial(5)
print(factorialOf5)
print(math.pi)
print(math.e)
Урок 20. Модулі DateTime та Math

В цьому відео поговоримо про:
00:12 Python Dates
01:58 Creating Date Objects
03:41 strftime() Method and date output
13:49 min() and max() functions
16:23 abs() and pow() functions
18:06 Math module

Приклади на Github

Leave a Reply

Your email address will not be published. Required fields are marked *