Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755

Имена переменных и служебные слова писать на русском языке

07.12.2024, 19:51. Показов 1319. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
На такой код IDE VSC (UTF-8 кодировка файла конечно) сообщает (в переводе на русский):

(function) def добавить_отношение(отношение: Any) -> None
Символ U+043e "о" можно спутать с символом ASCII U+006f "o", который чаще встречается в исходном коде. Настройте параметры

Символ U+0435 "е" можно спутать с символом ASCII U+0065 "e", который чаще встречается в исходном коде. Настройте параметры

(function) def добавить_отношение(отношение: Any) -> None
The character U+043e "о" could be confused with the ASCII character U+006f "o", which is more common in source code. Adjust settings

The character U+0435 "е" could be confused with the ASCII character U+0065 "e", which is more common in source code. Adjust settings
Что и как именно надо настраивать, не пойму пока что?
Для а, с, б похожие сообщения выводит.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# Определяем список для хранения отношений
отношения = [('является', 'БиллКлинтон', 'ПрезидентСША')]
 
# Функция для добавления нового отношения
def добавить_отношение(отношение):
    отношения.append(отношение)
 
# Функция для вывода всех отношений
def вывести_отношения():
    for отношение in отношения:
        print(f"{отношение[1]} {отношение[0]} {отношение[2]}")
 
# Пример использования
добавить_отношение(('является', 'Обама', 'ПрезидентСША'))
вывести_отношения()
Сабж чисто из интереса, код можно и так написать:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# Определяем список для хранения отношений
relations = [('является', 'БиллКлинтон', 'ПрезидентСША')]
 
# Функция для добавления нового отношения
def add_relation(relation):
    relations.append(relation)
 
# Функция для вывода всех отношений
def display_relations():
    for relation in relations:
        print(f"{relation[1]} {relation[0]} {relation[2]}")
 
# Пример использования
add_relation(('является', 'Обама', 'ПрезидентСША'))
display_relations()
Добавлено через 18 минут
Или по другому

Python
1
2
3
4
5
>>> relations = [('является', 'БиллКлинтон', 'ПрезидентСША')]; add_relation = lambda r: relations.append(r); display_relations = lambda: [print(f"{r[1]} {r[0]} {r[2]}") for r in relations]; add_relation(('является', 'Обама', 'ПрезидентСША')); display_relations()
БиллКлинтон является ПрезидентСША
Обама является ПрезидентСША
[None, None]
>>>
Или так
Python
1
relations = [('является', 'БиллКлинтон', 'ПрезидентСША')]; (lambda r: relations.append(r))(('является', 'Обама', 'ПрезидентСША')); [print(f"{r[1]} {r[0]} {r[2]}") for r in relations]
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.12.2024, 19:51
Ответы с готовыми решениями:

Можно ли имена тегов XML писать на русском языке?
Можно ли имена тегов писать на русском языке или во многих случаях возникнут проблемы? В сочетании с какими технологиями проблем не будет?

Эмодзи в имена на русском языке
Синтезатор речи от Speech2Go Юрий ломается от эмодзи. Эмодзи можно убрать таким кодом Message = Regex.Replace(Message,...

Имена колонок таблицы на русском языке
Насколько я понял из прочитанных статей, называть колонки базы данных MySQL на русском языке не возбраняется, если названия заключать в...

11
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,327
10.12.2024, 14:15
supmener, вы можете использовать кириллицу - но тогда будут проблемы, что доказывается созданием сего топика и проблема № 2 когда что-то не понятно и хочется спросить то лучше НЕ выкладывать код с переменными на кириллице и придётся латиницу переделывать в латиницу и зачем эти грабли? можно сразу отказаться от кириллицы
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,327
10.12.2024, 20:32
придётся латиницу переделывать в латиницу
придётся кириллицу переделывать в латиницу
сорри)
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
10.12.2024, 23:00  [ТС]
Установил это и заработало. Интересно, на чем можно делать GUI для кода с переменными на русском языке?
https://marketplace.visualstud... ge-pack-ru
После установки справа внизу было окошко с предложением изменить язык и перезапустить.
0
 Аватар для Kukstyler
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
17.12.2024, 11:51
Цитата Сообщение от supmener Посмотреть сообщение
с переменными на русском языке
Реально интересно, зачем можете сказать?

Не по теме:

Только глаз отучать от кода в реальном мире.

0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
17.12.2024, 18:32  [ТС]
При написании консольных экспертных систем может быть удобно.
0
 Аватар для Kukstyler
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
18.12.2024, 01:15
Цитата Сообщение от supmener Посмотреть сообщение
экспертных систем
Что за системы? В первый раз слышу.

Цитата Сообщение от supmener Посмотреть сообщение
удобно
Чем конкретно?

Добавлено через 30 секунд
Цитата Сообщение от supmener Посмотреть сообщение
консольных
И почему именно в консольных это дело удобно?
0
Эксперт .NET
 Аватар для Usaga
14308 / 9389 / 1355
Регистрация: 21.01.2016
Сообщений: 35,410
18.12.2024, 06:28
Цитата Сообщение от Kukstyler Посмотреть сообщение
Что за системы? В первый раз слышу.
Интерактивный справочник, по сути. Прадед ChatGPT. Ты этой штуке набор симптомов, а оно тебе диагноз. Примерно так. ТС одержим и зациклен на идее сваять что-то подобное. Но этот его цикл без break в теле, поэтому дальше разговоров дело не заходит.
1
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
18.12.2024, 07:31  [ТС]
Code
1
Чем конкретно?
Тем, что не надо придумывать или искать англоязычные аналоги слов и потом думать, что это значит на русском. В консольных, думаю, что удобно, по той же причине.
0
Эксперт .NET
 Аватар для Usaga
14308 / 9389 / 1355
Регистрация: 21.01.2016
Сообщений: 35,410
18.12.2024, 08:52
supmener, тогда тебе в 1С дорога. Там всё на русском.

А на питоне ты можешь латиницу использовать, если уж с английским настолько плохо.

Python
1
2
3
4
5
6
# Определяем список для хранения отношений
otnosheniya = [('является', 'БиллКлинтон', 'ПрезидентСША')]
 
# Функция для добавления нового отношения
def dobavit_otnosheniya (otnoshenie):
    otnosheniya.append(otnoshenie)
Но имей в виду, что если конечная цель мозги прокомпостировать себе, то такой вариант, конечно, не подойдёт.
0
 Аватар для Kukstyler
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
18.12.2024, 14:08
Цитата Сообщение от supmener Посмотреть сообщение
не надо придумывать или искать англоязычные аналоги слов
Так можно латинскими буквами русские слова записывать, так и делалось всегда...
Не знаю, моё мнение что использовать кириллицу в названии переменных/методов и т.д. это мазохизм и садизм по-отношению к программистам.

Есть такое понятие как читабельность кода, оно важное, особенно когда код надо модифицировать в обычном рабочем режиме. Глаз привыкает и со временем начинает быстро читать код без надобности восприятия каждой буквы. В обычном чтении то же самое, мозг по ключевым буквам быстро вытаскивает слово из памяти без надобности анализа каждой буквы и их очерёдности.

Человеку привыкшему к англоязычной терминологии в коде, по началу не легко читать код с русскими (или какими-то другими) словами написанными латиницей. А если ещё и кириллицу туда впихнуть, так вообще замедлит чтение кода раза в 3, а за сим и анализ кода замедляется.

Итог: как по мне выигрыш 0 а головной боли немало добавляется.
Дело Ваше конечно.



ЗЫ. я так и не понял что такое "экспертные системы", ну да Бог с ним.
0
 Аватар для Aviz__
2755 / 2062 / 509
Регистрация: 17.02.2014
Сообщений: 9,491
20.12.2024, 07:19
Цитата Сообщение от Kukstyler Посмотреть сообщение
выигрыш 0
у ТС логика своя. мы не можем знать болезнь ли это, гениальность или просто троллинг... т.е. серьезно это обсуждать не имеет смысла.
3
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.12.2024, 07:19
Помогаю со студенческими работами здесь

При вводе слова на русском языке переменная в программе принимает значение латиницы введенного слова
Добрый день уважаемые форумчане! Начал изучение C++, и вот решил создать небольшую программу которая сравнивает вводимое слово с заданным и...

Дан текст и два слова на русском языке. Определить сколько раз эти слова встречаются в тексте
Дан текст и два слова на русском языке. Нужно определить сколько раз эти 2 слова встречаются в тексте и сколько раз они находятся друг за...

Передача слова на русском языке Winsock
не могу передать слово, написанное на русском языке, выводится кракозябра :(

Ввести четыре слова на русском языке
Ввести четыре слова на русском языке. Вывести на экран все гласные буквы, которые не входят более чем в одно слово. Создание множеств...

Поиск слова в текстовом файле на русском языке
Есть файл в котором хранится список городов на русском языке. Нужно сделать так, чтобы при вводе с клавиатуры находился город в файле не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru