Дати в 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. За допомогою цього методу ви можете вказати, як саме ви хочете відобразити дату та час, використовуючи спеціальні формати.
Директива | Опис | Приклад |
%a | Weekday, short version | Wed |
%A | Weekday, full version | Wednesday |
%w | Weekday as a number 0-6, 0 is Sunday | 3 |
%d | Day of month 01-31 | 31 |
%b | Month name, short version | Dec |
%B | Month name, full version | December |
%m | Month as a number 01-12 | 12 |
%y | Year, short version, without century | 18 |
%Y | Year, full version | 2018 |
%H | Hour 00-23 | 17 |
%I | Hour 00-12 | 05 |
%p | AM/PM | PM |
%M | Minute 00-59 | 41 |
%S | Second 00-59 | 08 |
%f | Microsecond 000000-999999 | 548513 |
%z | UTC offset | +0100 |
%Z | Timezone | CST |
%j | Day number of year 001-366 | 365 |
%U | Week number of year, Sunday as the first day of week, 00-53 | 52 |
%W | Week number of year, Monday as the first day of week, 00-53 | 52 |
%c | Local version of date and time | Mon Dec 31 17:41:00 2018 |
%C | Century | 20 |
%x | Local version of date | 12/31/18 |
%X | Local version of time | 17:41:00 |
%% | A % character | % |
%G | ISO 8601 year | 2018 |
%u | ISO 8601 weekday (1-7) | 1 |
%V | ISO 8601 weeknumber (01-53) | 01 |
Приклад застосування 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)
В цьому відео поговоримо про:
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