Рис.1
Змінну часто порівнюють зі скринькою, в якій зберігається значення величини. Змінні в Python більше схожі на ярлики, що прикріплюються до об’єктів із простору імен інтерпретатора Python (рис.1).
Створимо змінну a: а = 7
Змінна a — це посилання на об’єкт, який містить значення 7.
Можна створити декілька змінних, що посилаються на один і той самий об’єкт:
а = b = c = 7
Цілі числа належать до класу int. Цілі числа можуть бути як завгодно великими, вони обмежуються лише доступною пам'яттю. Дійсні числа, або числа з плаваючою точкою належать до типу float. Число float може мати тільки 18 значущих символів. Тому, якщо число занадто велике або занадто мале, то його можна визначити в експоненційному запису.
x = 3.9e3
print(x) # 3900.0
x = 3.9e-3
print(x) # 0.0039
Під час розробки програми може виникнути необхідність перетворення значення одного типу даних на значення іншого типу: перетворити уведений рядок на числове значення, дробове число перетворити на ціле тощо. Для перетворення типів призначені такі функції:
-
float() — створює дробове число з рядка або цілого числа;
-
int() — створює ціле число з рядка або дробового числа. Під час перетворення дробового числа воно не округлюється, а лише відкидається дробова частина;
-
str() — створює рядок із числа..
Математичні оператори
Під час запису в тексті програми арифметичних виразів потрібно дотримуватися правил лінйного запису.
-
Вираз має бути записаний у вигляді лінійного ланцюжка символів.
-
Не можна опускати знак операції множення.
-
Порядок виконання операцій одного пріоритету регулюється дужками.
Змінній а присвоїти значення виразу : а = (2*х–5)/(3+х)
Для підвищення наочності даних, що виводяться програмою, можна задавати кількість десяткових знаків, які будуть записуватися після десяткової крапки, за допомогою методу format():
"{:<загальна кількість знаків>.<кількість десяткових знаків>f}".format(number)
number = 23.8589578
print("{:.3f}".format(number)) # 23.859
print("{:.4f}".format(number)) # 23.8590
Виконаємо в середовищі PyCharm програму, що виводить частку від ділення двох чисел. У вікні Variables проаналізуємо значення змінних. Як бачимо, результат від ділення 20 на 7 дорівнює 2,857142857142857. При виведенні по формату {:.3f} на вкладці виведення отримуємо с = 2.857.
Зверніть увагу: в лапках перед фігурними дужками, в яких задано формат, додано рядок «с=».
a = int (input ('a='))
b = int (input ('b='))
c = a / b
print ('c={:.3f}'.format (c))