Урок 5. Числові типи

У 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))
Числа у Python

В цьому відео поговоримо про:
00:31 Int
02:11 Float
05:22 Complex
06:40 Random numbers
08:19 Type Conversion

Приклади на Github.

Урок 4. Типи даних

Основні типи даних Python наведені в таблиці.

strТекстовий тип“This is a cat.”
int, float, complexЧислові типи57, 5.0, 5+7j
boolЛогічний типTrue, False
NoneNone TypeТип, який вказує на відсутність значення
list, tupleТипи послідовностейcarList = [“Dodge”, “Ford”, “Toyota”], carTuple = (“BMW”, “Crysler”, “Nissan”)
dictСловникstudentDict = {“name” : “James”, “age” : 20}
set, frozensetНабори данихcarSet = {“Charger”, “Challenger”, “Durango”}
Типи даних

String (Рядок)

stringVariable = "Who is the one who knocks?"

#виводимо на консоль stringVariable:
print(stringVariable)

#виводимо на консоль тип даних змінної stringVariable:
print(type(stringVariable))

В даному прикладі ми створюємо змінну stringVariable і присвоюємо їй рядкове значення. За допомогою функції print виводимо stringVariable на консоль. І далі виводимо тип цієї змінної за допомогою функції type.

Numbers (Числові типи)

intVariable = 5
floatVariable = 5.0
complexVariable = 5+7j
#виводимо на консоль змінні, що містять числа:
print("intVariable equals", intVariable)
print("floatVariable equals", floatVariable)
print("complexVariable equals", complexVariable)

#виводимо на консоль типи даних змінних, що містять числа:
print("intVariable type is", type(intVariable))
print("floatVariable type is", type(floatVariable))
print("complexVariable type is", type(complexVariable))

В даному прикладі ми створюємо змінні intVariable, floatVariable, complexVariable і присвоюємо їм відповідні числові значення. За допомогою функції print виводимо ці змінні на консоль. І далі виводимо типи даних змінних, використовуючи функцію type.

Bool (Логічний тип Буля)

boolVariable = True

#виводимо на консоль boolVariable:
print(boolVariable)

#виводимо на консоль тип даних змінної boolVariable:
print(type(boolVariable)) 

В даному прикладі ми створюємо змінну boolVariable і присвоюємо їй значення True. За допомогою функції print виводимо boolVariable на консоль. І далі виводимо тип цієї змінної за допомогою функції type.

Тип None

noneVariable = None

#виводимо на консоль noneVariable:
print(noneVariable)

#виводимо на консоль тип даних змінної noneVariable:
print(type(noneVariable))

В цьому прикладі ми створюєм змінну noneVariable і присвоюємо їй значення None. За допомогою функції print виводимо noneVariable на консоль. І далі виводимо тип цієї змінної за допомогою функції type.

List, Tuple (Список, Кортеж)

carList = ["Dodge", "Ford", "Toyota"]
carTuple = ("BMW", "Crysler", "Nissan")

#виводимо на консоль змінні, що містять послідовності:
print("carList includes", carList)
print("carTuple includes", carTuple)

#виводимо на консоль типи даних змінних, що містять послідовності:
print("carList type is", type(carList))
print("carTuple type is", type(carTuple))

В цьому прикладі ми створюємо змінні carList, carTuple і присвоюємо їй відповідні значення для утворення списку і кортежу відповідно. За допомогою функції print виводимо ці змінні на консоль. І далі виводимо типи цих змінних за допомогою функції type.

Dictionary (Словник)

studentDict = {"name" : "James", "age" : 20}

#виводимо на консоль dictionary:
print(studentDict)

#виводимо на консоль тип даних dictionary:
print(type(studentDict))

В цьому прикладі ми створюємо змінну studentDict і присвоюємо їй відповідні значення для утворення словника. За допомогою функції print виводимо studentDict на консоль. І далі виводимо тип цієї змінної за допомогою функції type.

Set, Frozenset (Множина, Заморожена множина)

carSet = {"Charger", "Challenger", "Durango"}
carFrozenSet = frozenset({"Charger", "Challenger"})

#виводимо на консоль змінні, що містять множини:
print("carSet includes", carSet)
print("carFrozenSet includes", carFrozenSet)

#виводимо на консоль типи даних змінних, що містять множини:
print("carSet type is", type(carSet))
print("carFrozenSet type is", type(carFrozenSet))

В цьому прикладі ми створюємо змінні carSet, carFrozenSet і присвоюємо їм відповідні значення для утворення множини і “замороженої”, постійної множини відповідно. За допомогою функції print виводимо ці змінні на консоль. І далі виводимо типи цих змінних за допомогою функції type.

Типи даних

В цьому відео поговоримо про типи даних:
03:06 String
04:05 Numbers
07:07 Bool
08:00 None
08:42 List, tuple
10:43 Dictionary
11:58 Set, frozenset

Приклади на Github