Зміст курсу
Вступ до Python
Вступ до Python
Числа
Давайте спочатку зануримося в числа. У мові Python існують наступні числові типи:
int
- для цілих чисел (наприклад,3
,-1
,1003
);float
- для десяткових чисел (наприклад,2.8
,3.333
,-3.0
);complex
- для комплексних чисел (наприклад,3+2j
).
Ми зосередимося на перших двох типах, оскільки тип complex
зазвичай зарезервовано для наукових застосувань. Припустимо, ми хочемо визначити, скільки днів у 792 годинах і скільки секунд у годині. Ми обчислимо ці числа і визначимо їхні типи.
# Calculating respective numbers days = 792/24 sec_in_hour = 60*60 # Displaying numbers and their types print("Numbers:", days, sec_in_hour) print("Types:", type(days), type(sec_in_hour))
Ось такий дивний результат! Незважаючи на те, що обидва числа були цілими (типу int
), їх ділення призвело до типу float
(отримано 33.0
). Але чому? Хіба 33.0
не є цілим числом? З точки зору математики, так. Але Python, будучи обережним, розуміє, що ділення двох цілих чисел не завжди дає цілий результат (на відміну від множення, віднімання або додавання).
Примітка
Якщо вам потрібно перемикатися між числовими типами, використовуйте
int()
для перетворення в ціле,float()
для десяткового іcomplex()
для комплексного числа. При перетворенні десяткового числа у ціле, Python відкидає десяткову частину без округлення.
# Numbers int_num = 11 real_num = 16.83 # Displaying original and converted numbers (integer - to float, and vice versa) print(int_num, float(int_num)) print(real_num, int(real_num))
Примітка
При перетворенні числа з плаваючою комою в ціле число процес усікає число, усуваючи дробову частину, замість того, щоб округлити його математично.
Дякуємо за ваш відгук!