Типични грешки · Информационни технологии / Програмиране

Обхват на променливите — локална срещу глобална

Обхватът (scope) на една променлива определя къде в програмата тя „съществува“ и може да бъде използвана. Локална променлива, дефинирана вътре във функция, не съществува извън нея — честа грешка е очакването тя да е достъпна навсякъде в програмата.

Така е грешно

def smetni(): rezultat = 5 + 3 smetni() print(rezultat) # грешка — rezultat не съществува тук

Така е вярно

def smetni(): rezultat = 5 + 3 return rezultat x = smetni() print(x) # правилно — стойността се връща и записва в глобална променлива x

Обновено на 19 септември 2026 г.

Защо се допуска

Учениците смятат, че всяка създадена в програмата променлива автоматично е видима навсякъде, без да отчитат, че функциите създават свое собствено, затворено пространство от имена.

Как да я избегнеш

Ако стойност, изчислена вътре във функция, е нужна извън нея, тя трябва изрично да бъде върната с `return` и записана в променлива извън функцията.

Провери се

Кратко упражнение точно по тази грешка.

1 / 30 верни

Къде „живее“ локална променлива, дефинирана вътре във функция?

Свързани грешки

HTTP срещу HTTPS и какво точно осигурява криптирането

Учениците мислят, че HTTPS прави сайта напълно сигурен и защитен от всякакви заплахи, не само от прихващане на трафика.

Какво прави една парола силна — не само дължина

Учениците мислят, че само дължината на паролата има значение, пропускайки разнообразието от символи.

IP адрес срещу MAC адрес — различни видове идентификация

IP адресът и MAC адресът често се бъркат, защото и двата „идентифицират устройство в мрежата“. Разликата: MAC адресът е фиксиран физически адрес на мрежовата карта (сменя се рядко и е уникален от производителя), а IP адресът е логически адрес, който може да се сменя в зависимост от мрежата, към която устройството се свързва.

Компресия със и без загуба на данни — JPEG срещу PNG

Учениците объркват форматите за компресия на изображения, като смятат, че всички „свалят размера на файла по еднакъв начин“. JPEG използва компресия СЪС загуба (изхвърля част от информацията завинаги), а PNG — компресия БЕЗ загуба (запазва цялата информация точно).

Пробвай на цял тест

Направи пробния тест по формата на изпита и виж дали грешката вече не те спъва.

Към теста