аписаному на мові C). Система класів підтримує наслідування (одиночне і множинне) і метапрограмування. Можливо спадкування від більшості вбудованих типів і типів розширень. p align="justify"> Всі об'єкти діляться на посилальні і атомарні. До атомарним відносяться int, long, complex і деякі інші. При присвоєнні атомарних об'єктів копіюється їх значення, в той час як для посилальних копіюється тільки покажчик на об'єкт, таким чином, обидві змінні після присвоювання використовують одне і те ж значення. Посилальні об'єкти бувають змінювані і незмінні. Наприклад, рядки і кортежі є незмінними, а списки, словники та багато інших об'єктів - змінюваними. Кортеж у Пітоні є, по суті, незмінним списком. У багатьох випадках кортежі працюють швидше списків, тому якщо ви не плануєте змінювати послідовність, то краще використовувати саме їх. p align="justify"> Синтаксис і семантика
Мова володіє чітким і послідовним синтаксисом, продуманої модульність і масштабованість, завдяки чому вихідний код написаних на Пітоні програм легко читаємо.
Оператори
Набір операторів досить традиційний. Ось деякі з них:
В§ умовний оператор if (якщо). Альтернативний блок після else (інакше). Якщо умов і альтернатив кілька, можна використовувати elif (скор. від else if).
В§ оператори циклу while (поки) і for (для). Всередині циклу можливе застосування break і continue для переривання циклу і переходу відразу до наступної ітерації відповідно.
В§ оператор визначення класу class.
В§ оператор визначення функції, методу або генератора def. Усередині можливе застосування return (повернення) для повернення з функції або методу, а в разі генератора-yield (давати).
В§ оператор обробки виключень try - except - else або try - finally (починаючи з версії 2.5, можна використовувати finally, except і else в одному блоці).
В§ оператор pass нічого не робить. Використовується для порожніх блоків коду.
Однією з цікавих синтаксичних особливостей мови є виділення блоків коду за допомогою відступів (прогалин чи табуляцій), тому у Пітоні відсутні операторні дужки begin/end, як у мові Паскаль, або фігурні дужки, як у Сі. Такий В«трюкВ» дозволяє скоротити кількість рядків і символів в програмі і привчає до В«хорошомуВ» стилю програмування. З іншого боку, поведінка і навіть коректність програми може залежати від початкових прогалин у тексті. Деякі критики мови вважають таку поведінку неінтуітівнимі і незручним. br/>