Дати в 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