Перейти до змісту

Синтаксичний цукор

Розглянемо код:

index = index + 1

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

index += 1

Зауважте, що різниця полягає виключно у способі запису. Інтерпретатор перетворює скорочену конструкцію у розгорнуту.

Таке і подібні скорочення називають "синтаксичний цукор" (syntactic sugar).
Вони роблять процес створення кода трішечки простішим і приємнішим, «підсолоджуючи» його.

Є скорочені форми для усіх арифметичних операцій, також для конкатенації і мультиплікації символьних рядків:

>>> n = 7
>>> n //= 2
>>> n
3
>>> s = 'hello'
>>> s += '!'
>>> s
'hello!'
>>>

Скорочення вищенаведених операцій — це не єдиний вид синтаксичного цукру в Python. Усе цікаве ще попереду!