Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Числа | Змінні та Типи
Вступ до Python
course content

Зміст курсу

Вступ до Python

Вступ до Python

1. Перше Знайомство
2. Змінні та Типи
4. Інші Типи Даних
5. Цикли
6. Функції

Числа

Давайте спочатку зануримося в числа. У мові Python існують наступні числові типи:

  • int - для цілих чисел (наприклад, 3, -1, 1003);
  • float - для десяткових чисел (наприклад, 2.8, 3.333, -3.0);
  • complex - для комплексних чисел (наприклад, 3+2j).

Ми зосередимося на перших двох типах, оскільки тип complex зазвичай зарезервовано для наукових застосувань. Припустимо, ми хочемо визначити, скільки днів у 792 годинах і скільки секунд у годині. Ми обчислимо ці числа і визначимо їхні типи.

1234567
# 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))
copy

Ось такий дивний результат! Незважаючи на те, що обидва числа були цілими (типу int), їх ділення призвело до типу float (отримано 33.0). Але чому? Хіба 33.0 не є цілим числом? З точки зору математики, так. Але Python, будучи обережним, розуміє, що ділення двох цілих чисел не завжди дає цілий результат (на відміну від множення, віднімання або додавання).

Примітка

Якщо вам потрібно перемикатися між числовими типами, використовуйте int() для перетворення в ціле, float() для десяткового і complex() для комплексного числа. При перетворенні десяткового числа у ціле, Python відкидає десяткову частину без округлення.

1234567
# 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))
copy

Примітка

При перетворенні числа з плаваючою комою в ціле число процес усікає число, усуваючи дробову частину, замість того, щоб округлити його математично.

Все було зрозуміло?

Секція 2. Розділ 5
We're sorry to hear that something went wrong. What happened?
some-alt