Здравствуйте, rumia, Вы писали:
R>А вот в чём логика ставить пробел между if и '(', но не ставить между функцией и '('?
Чтобы сразу было видно, где оператор языка, а где вызов функции. Я ещё после assert пробел ставлю, так как он, во-первых, не функция, а макрос, а во-вторых, фактически заменяет отсутствующую нужную фичу языка — проверку выполенения условия в точке.