JavaRush /Курси /Модуль 1: Python Core /Робота з змінними

Робота з змінними

Модуль 1: Python Core
Рівень 3 , Лекція 0
Відкрита

1.1 Що таке змінні?

У Python змінні — це імена, присвоєні об'єктам, які використовуються для зберігання даних, зміни і доступу до них у програмі. Python є динамічно типізованою мовою. Це означає, що тип змінної визначається в момент присвоєння їй значення, і цей тип може змінюватися під час виконання програми.

Основні аспекти змінних у Python:

1. Оголошення і присвоєння:

У Python змінні не потребують оголошення для резервування пам'яті. Присвоєння значень змінним автоматично резервує пам'ять і визначає їх тип. Наприклад, x = 10 створює змінну з іменем x і присвоює їй значення 10.

2. Іменування:

Імена змінних повинні бути описовими і дотримуватись правил Python для ідентифікаторів, наприклад, не починатися з цифр і не містити спеціальних символів, за винятком підкреслення.

Приклади:

Name1 = "Alex" Name1 — хороше ім'я.
user_age = 5 user_age — хороше ім'я.
%city% = 7 %city% — погане ім'я, воно містить спецсимволи.
1234qwerty = 1234 Погане ім'я — починається з цифри.

3 Динамічна типізація:

Як ми вже згадали, тип змінної у Python визначається під час виконання програми, що робить мову гнучкою і зручною для розробки. Приклад зміни типу під час програми: код «x = 10» присвоює x числове значення, а потім код «x = "hello"» присвоює x строкове значення.

Приклади:

age = "Alexander" Змінна age містить значення — рядок з текстом «Alexander»
age = 35 Змінна age містить значення — число 35
age = "London" Змінна age містить значення — рядок з текстом «London»
age = 3.14 Змінна age містить значення — дійсне число 3.14

4 Посилальна природа змінних:

У Python змінні є посиланнями на об'єкти. Це означає, що коли змінній присвоюється значення, фактично створюється посилання на об'єкт з цим значенням. Якщо змінні x і y вказують на один і той же об'єкт, будь-які зміни, зроблені з допомогою x, відобразяться і на y, оскільки обидві змінні посилаються на один і той же об'єкт у пам'яті.

5 Область видимості:

Область видимості змінної визначає частину програми, де змінна доступна. Python підтримує локальні, глобальні і нелокальні (в контексті вкладених функцій) змінні. Цю і попередню тему розглянемо детальніше, але трохи згодом. Не все зразу.

6 Управління пам'яттю:

Python автоматично управляє пам'яттю змінних за допомогою збирача сміття, який відстежує і звільняє невикористану пам'ять.

Незмінність об'єктів: Деякі типи даних у Python, такі як рядки і кортежі, є незмінними. Це означає, що їх вміст не можна змінити після створення. Будь-які спроби зміни таких даних приведуть до створення нового об'єкта.

7 Множинне присвоєння:

У Python можна виконати кілька операцій присвоєння в один рядок. Приклади:

x = 1
y = 2 x, y, z = 1, 2, 3
z = 3

1.2 Типи даних

Python підтримує кілька основних типів даних, які використовуються для зберігання і маніпуляції даними в програмах. До них відносяться int, str, float, і bool.

int (цілі числа)

Тип даних int використовується для представлення цілих чисел без дробової частини. Він може зберігати як позитивні, так і негативні значення. Наприклад, x = 5 присвоює змінній x ціле число 5.

str (рядки)

Тип str використовується для зберігання текстової інформації, або рядків. Рядки в Python укладаються в одинарні або подвійні лапки. Наприклад, name = "John" присвоює змінній name рядок "John". Рядки в Python підтримують безліч операцій, наприклад, конкатенацію і дублювання, а ще — безліч методів для обробки тексту.

float (дійсні числа)

Тип float у Python використовується для представлення чисел з плаваючою точкою, тобто чисел, які містять дробову частину. Ці числа записуються з використанням десяткової точки. Наприклад, pi = 3.14 присвоює змінній pi значення числа π, округленого до двох знаків після коми.

bool (булеві значення)

Булевий тип даних bool приймає одне з двох значень: True (Істина) або False (Хибність). Він часто використовується для контролю виконання умов у ситуаціях, таких як умовні оператори і цикли. Наприклад, is_valid = True вказує, що змінна is_valid має булеве значення True.

Ці типи даних є основою для побудови більш складних структур даних і алгоритмів у Python, дозволяючи програмістам ефективно управляти даними та логікою в своїх програмах.

1.3 Імена змінних

У Python, імена змінних — це не просто спосіб посилання на дані, вони є ключовим елементом коду, який робить його зрозумілим та зручним для підтримки. Правильний вибір імен змінних може значно спростити розуміння коду і його подальшу відладку, а поганий вибір може призвести до плутанини і помилок.

Основні правила іменування змінних у Python:

Використовуйте зрозумілі імена: Ім'я змінної повинно відображати дані, які вона містить, щоб код був легко читабельним. Наприклад, сount краще, ніж x, якщо змінна використовується для підрахунку чого-небудь.

Дотримуйтесь стандартів стилю: У Python загальноприйнятим стандартом є PEP 8, який рекомендує використовувати нижній регістр з підкресленнями для імен змінних (наприклад, my_variable).

Уникайте конфліктів з ключовими словами: Не використовуйте слова, які Python зарезервував для свого синтаксису, такі як if, else, class, return і так далі. Це може спричинити помилки виконання.

Використовуйте короткі імена для дрібномасштабних змінних: Для локальних змінних, використовуваних у невеликих блоках коду, короткі імена, такі як i або j, часто підходять і роблять код компактнішим.

Використовуйте довгі і описові імена для глобальних змінних: Глобальні змінні і константи, які використовуються у багатьох частинах програми, повинні мати більш довгі і описові імена, щоб їх призначення було ясно.

Приклади хороших імен змінних:

user_age замість age (якщо у контексті може бути кілька віків)

total_price замість total (уточнює, що це саме ціна)

max_height або min_height замість max_h або min_h

Спеціальні випадки:

У багатьох алгоритмах, особливо математичних і наукових, прийнято використовувати однобуквені змінні (наприклад, x, y, z для координат). Це допустимо, коли такий стиль є галузевим стандартом і лише підвищує розуміння коду.

Імена змінних у Python відіграють важливу роль у створенні ефективного, стійкого та легко підтримуваного коду. Тож не лінуйся і намагайся придумувати хороші імена. Тим самим ти можеш значно спростити процес налагодження та підтримки свого коду, а також зробити його більш доступним для інших програмістів.

Коментарі (1)
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ
dorian Grey Рівень 2
19 січня 2025
Я купил премиум, почему он не работает для задач этого урока?