Я заметил, что я не могу использовать все символы Юникода в моем исходном коде Python.
Хотя
def 价(何):
совершенно нормально (хотя и бессмысленно [вероятно?]),
def N(N₀, t, λ) -> 'N(t)':
это недопустимо (нулевой индекс).
Я также не могу использовать некоторые другие символы, большинство из которых я распознаю как нечто отличное от букв (например, математические операторы).Я всегда думал, что если я просто буду придерживаться правил, которые я знаю, то есть составлять имена из букв и цифр, с буквой в качестве первого символа, все будет хорошо.Теперь нулевой индекс явно является «числом».поэтому мое впечатление было неправильным.
Я знаю, что следует избегать использования специальных символов.Однако приведенное выше определение функции (экспоненциальное затухание) кажется мне совершенно разумным - потому что оно никогда не изменится, и оно так элегантно передает всю информацию, необходимую для его использования другим программистом.
Мой вопросследовательно, какие именно символы разрешены, а какие нет?И где?
Редактировать Хорошо, я, кажется, не был достаточно ясен.Я использую python3, поэтому нет необходимости декларировать кодировку исходного файла.Очевидно, с того времени я думал, что мое определение китайской функции работает.
Мой вопрос касается того, почему некоторые символы разрешены, а другие нет. Подстрочный ноль вызывает ошибку , недопустимый символ в идентификаторе, , но жирный ноль на доске работает. Оба одинаково special Я бы сказал.
Я хотел бы знать, есть ли какие-то общие правила, которые применяются не только к моей ситуации, но и должны быть.Кажется, моя ошибка не случайна.
Редактировать 2:
Ответ любезно предоставлен Бо Мартинесом, указывая мне на ссылку на язык, где я должен был посмотретьво-первых:
http://www.dcl.hpi.uni -potsdam.de / home / loewis / table-3131.html Похоже, все разрешенные символы выбраны.