Набір операторів досить традиційний. Ось деякі з них:
- Умовний оператор if. Альтернативний блок після else. Якщо умов і альтернатив кілька, можна використовувати elif (скорочення від else if).
- Оператори циклу while та for. Всередині циклу можливе використання break та continue для переривання циклу або переходу до наступної ітерації відповідно.
- Оператор визначення класу class.
- Оператор визначення функції, методу або генератора def. Всередині можливе застосування return (повернення) для повернення з функції або методу, а у разі генератора — yield (давати).
- Оператор обробки винятків try-except-else або try-finally.
- Оператор pass нічого не робить. Використовується для порожніх блоків коду.
Вирази
Вираз є повноправним оператором в Python. Склад, синтаксис, асоціативність і пріоритет операцій досить звичні для мов програмування та покликані мінімізувати вживання дужок.
Окремо варто згадати операцію форматування для рядків (працює за аналогією з printf() з Сі), яка використовує той же символ, що і взяття залишку від ділення:
>>> Print ("Hello,% s!"% "World").
Python має зручні ланцюгові порівняння:
1 <= a <10 and 1 <= b <20
Крім того, логічні операції (or і and) є ледачими: якщо для обчислення значення операції досить першого операнда, цей операнд і є результатом, інакше обчислюється другий операнд логічної операції.
Вбудовані типи даних, як правило, мають особливий синтаксис для своїх літералів (записаних у вихідному коді констант):
"Рядок" + 'рядок' "" "теж рядок" "" u"Юнікод-рядок"
True or False # булеві літерали
3.14 # число з плаваючою комою
012 + 0xA # числа в вісімковій та шістнадцятковій системах числення
1 + 2j # ціле число та уявне число
[1, 2, "a"] # список
(1, 2, "a") # кортеж
{'A': 1, 'b': 'B'} # словник
lambda x: x**2 # неіменована функція
Для списків (та інших послідовностей) Python пропонує набір операцій над зрізами. Особливістю є індексація, яка може здатися новачкові дивною, але розкриває свою узгодженість по мірі використання. Індекси елементів списку починаються з нуля. Запис зрізу s[N:M] означає, що у зріз потрапляють всі елементи від N включно до M не включно.
Perl
Ruby