Не всегда.
Но в программистских как правило выставляется моноширинный по умолчанию. Удобнее.
Не в программистких - наследие с эпохи текстовых терминалов.
Это удобнее, код не читается слово за словом, как обычный текст. Вместо этого взгляд фокусируется на разных синтаксических структурах. С моноширинным шрифтом они находятся быстрее. Ещё с моноширинными шрифтом гораздо удобнее вертикальное выравнивание. Сравните это:
def fib(n):
a, b = 0, 1
while a < n:
print(a, end=' ')
a, b = b, a+b
print()
fib(1000)
И это:
def fib(n):
a, b = 0, 1
while a < n:
print(a, end=' ')
a, b = b, a+b
print()
fib(1000)
P.S. Разметка съела отступы во втором случае, но и так должно быть понятно, что имелось ввиду.
Артём Белоусов: Есть моноширинный и есть пропорциональный. Times — частный случай пропорционального. По правде, я не видел никого, кто использовал бы пропорциональный шрифт в IDE. =)