У Python є кілька числових типів даних, основними з них є:
- Цілі числа (integers): Це числа без десяткової частини. Наприклад: 5, -3, 1000.
- Дійсні числа (floating-point numbers): Це числа з десятковою точкою. Наприклад: 3.14, -0.001, 2.0.
- Комплексні числа (complex numbers): Це числа у формі a + bj, де a і b – це дійсні числа, а j – це уявна одиниця. Наприклад: 2 + 3j, -1 – 0.5j.
Ці числові типи даних дозволяють вам представляти і опрацьовувати різні види числової інформації у вашій програмі.
Int (Цілі числа)
Int, або integer, є цілим числом, додатним або від’ємним, без десяткових знаків, необмеженої довжини.
#int може бути як позитивним так і негативним
#без дробної частки, необмежена довжина
intVariable1 = 5
intVariable2 = 598327493872983481743774918
intVariable3 = -873242384648372643287
print("intVariable1 equals ", intVariable1)
print("intVariable2 equals ", intVariable2)
print("intVariable3 equals ", intVariable3)
print("intVariable1 type is ", type(intVariable1))
print("intVariable2 type is ", type(intVariable2))
print("intVariable3 type is ", type(intVariable3))
Float (Число з рухомою комою)
Число з рухомою комою — це число, додатне чи від’ємне, що містить один або більше десяткових знаків. Число з рухомою точкою також може бути науковим числом із літерою «e», яка вказує ступінь числа 10.
#float може бути як позитивним, так і негативним
#з однією або більшою кількістю десяткових часток
floatVariable1 = 5.0
floatVariable2 = 598327493872983481753774918.09537585
floatVariable3 = -95.9e3
print("floatVariable1 equals ", floatVariable1)
print("floatVariable2 equals ", floatVariable2)
print("floatVariable3 equals ", floatVariable3)
print("floatVariable1 type is ", type(floatVariable1))
print("floatVariable2 type is ", type(floatVariable2))
print("floatVariable3 type is ", type(floatVariable3))
Complex (Комплексні числа)
Комплексні числа записуються через «j», що означає уявну частку.
#комплексні числа мають дійсну та уявну частки
#уявна частка представлена через j
complexVariable1 = 3j
complexVariable2 = 9 + 3j
print("complexVariable1 equals ", complexVariable1)
print("complexVariable2 equals ", complexVariable2)
print("complexVariable1 type is ", type(complexVariable1))
print("complexVariable2 type is ", type(complexVariable2))
Random numbers (Випадкові числа)
Python не має random() функції для створення випадкових чисел, але Python має вбудований модуль під назвою random, який можна використовувати для створення випадкових чисел.
№імпортуємо модуль random
import random
# створюємо змінну randomRangeVar1,
# в яку за допомогою randrange модуля random
# записуємо випадкове числа зі вказаного діапазону
randomRangeVar1 = random.randrange(1, 100)
print(randomRangeVar1)
print(type(randomRangeVar1))
Type Conversion (Перетворення типів)
Ви можете конвертувати з одного типу в інший за допомогою методів int(), float(), та complex().
Але ви не можете перетворити комплексні числа на інший тип чисел.
Іноді може знадобитися вказати тип змінної. Це можна зробити за допомогою перетворення (casting). Python є об’єктно-орієнтованою мовою, і як така вона використовує класи для визначення типів даних, включаючи примітивні типи.
Перетворення в Python виконується за допомогою функцій конструктора:
- int() — створює ціле число з літералу цілого числа, літералу з рухомою комою (шляхом видалення всіх десяткових знаків) або літералу рядка (за умови, що рядок представляє ціле число)
- float() – створює число з рухомою комою з цілого літералу, літералу з рухомою комою або рядкового літералу (за умови, що рядок представляє число з рухомою комою або ціле число)
- str() – створює рядок із різноманітних типів даних, включаючи рядки, цілі літерали та літерали з рухомою комою
#комплексні числа не можна конвертувати в інші числові типи
intVariable1 = 8
floatVariable1 = 9.5
complexVariable1 = 7j
intVariable2 = int(floatVariable1)
floatVariable2 = float(intVariable1)
complexVariable2 = complex(floatVariable1)
#intVariable3 = int(complexVariable1)
#floatVariable3 = float(complexVariable1)
print(intVariable2, type(intVariable2))
print(floatVariable2, type(floatVariable2))
print(complexVariable2, type(complexVariable2))
В цьому відео поговоримо про:
00:31 Int
02:11 Float
05:22 Complex
06:40 Random numbers
08:19 Type Conversion