Числові типи даних використовуються для зберігання числових значень. Python підтримує цілі числа, числа з плаваючою крапкою та комплексні числа. У Python вони визначаються як класи int, float та complex.
int — містить цілі числа зі знаком необмеженої довжини.
float — містить числа з плаваючою десятковою крапкою з точністю до 15 знаків після десяткової крапки.
complex — містить комплексні числа.
Числові типи даних в Python
Цілі числа та числа з плаваючою крапкою поділяються за наявністю чи відсутністю десяткової крапки. Наприклад,
7 — ціле число;
7.34 — число з плаваючою крапкою.
Комплексні числа записуються у вигляді x + yj, де x — дійсна частина, yj — уявна частина.
Ми можемо використовувати функцію type(), щоб дізнатися, до якого класу належить змінна чи значення. Наприклад:
|
1 2 3 4 5 6 7 8 |
num1 = 6 print(num1, 'is of type', type(num1)) num2 = 7.34 print(num2, 'is of type', type(num2)) num3 = 3+5j print(num3, 'is of type', type(num3)) |
Результат:
6 is of type <class 'int'>
7.34 is of type <class 'float'>
(3+5j) is of type <class 'complex'>
Тут ми створили три змінні з іменами num1, num2 та num3 зі значеннями 6, 7.34 та 3+5j відповідно. А потім використали функцію type(), щоб дізнатися, до якого класу належить конкретна змінна.
Системи числення
Числа, з якими ми маємо справу щодня, відносяться до десяткової (основа 10) системи числення. Але програмістам доводиться працювати з двійковою (основа 2), вісімковою (основа 8) і шістнадцятковою (основа 16) системами числення.
В Python ми можемо представляти числа з різних систем числення, розміщуючи перед ними відповідний префікс:
| Система числення | Префікс |
| Двійкова | 0b або 0B |
| Вісімкова | 0o або 0O |
| Шістнадцяткова | 0x або 0X |
Ось декілька прикладів:
|
1 2 3 4 5 |
print(0b1101011) # двійкова система числення, виведе 107 print(0o15) # вісімкова система числення, виведе 13 print(0xFB + 0b10) # шістнадцяткова система числення, виведе 253 |
Перетворення числових типів даних в Python
Перетворення типів — це процес конвертації одного типу даних в інший. Такі операції, як додавання та віднімання, неявно (автоматично) перетворюють цілі числа в числа з плаваючою крапкою, якщо один з операндів є типу float. Наприклад:
|
1 |
print(1 + 2.0) # результатом буде 3.0 |
Тут ми бачимо, що 1 (ціле число) перетворюється на 1.0 (число з плаваючою крапкою) для виконання операції додавання, і результат також є числом з плаваючою крапкою.
Явне перетворення числових типів даних
Ми також можемо використовувати вбудовані функції, такі як int(), float() та complex() для виконання явного конвертування типів даних. Наприклад:
|
1 2 3 4 5 6 7 8 9 10 11 |
num1 = int(4.3) print(num1) # виведе 4 num2 = int(-3.7) print(num2) # виведе -3 num3 = float(6) print(num3) # виведе 6.0 num4 = complex('4+6j') print(num4) # виведе (4 + 6j) |
При конвертації числа з плаваючою крапкою в ціле число частина після десяткової крапки просто видаляється. І навпаки — при конвертації з цілого числа в числа з плаваючою крапкою до вихідного числа додається частина .0.
Модуль random в Python
В Python модуль random використовується для генерації випадкових чисел або вибору випадкового елемента з ітератора.
Для створення рандомних чисел спочатку потрібно підключити модуль random. Наприклад:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
import random # Виводимо випадкове число з діапазону від 10 до 20 print(random.randrange(10, 20)) # Створюємо список елементів list1 = ['a', 'b', 'c', 'd', 'e'] # Виводимо випадковий елемент із списку list1 print(random.choice(list1)) # Перемішуємо список list1 random.shuffle(list1) # Виводимо перемішаний список list1 print(list1) # Виводимо випадкове число print(random.random()) |
Результат:
18
b
['d', 'b', 'c', 'e', 'a']
0.6716121217631744
Модуль math в Python
Python пропонує модуль math для виконання різних математичних операцій, включаючи тригонометрію, ймовірність та статистику, роботу з логарифмами тощо. Наприклад:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
import math print(math.pi) print(math.cos(math.pi)) print(math.exp(10)) print(math.log10(1000)) print(math.sinh(1)) print(math.factorial(6)) |
Результат:
3.141592653589793
-1.0
22026.465794806718
3.0
1.1752011936438014
720

(18 оцінок, середня: 4,89 з 5)