Griboks, разные эквивалентные определения не влияют на смысл, они на то и эквивалентны. Но автор не просто просит "нешаблонного определения", ему явно "трудно" понять обычное. Но ведь обычное определение и так уже "оптимизировано" как только можно. Значит, просит вместо определения "рассказать на пальцах". С "потерей точности".
Но если непонятно в Википедии, то я уже и не знаю как проще объяснить. Начать с тем попроще для поднятия базы, видимо.
Big_Maxon, это как раз тот случай, когда очень полезно читать документацию. Метод sendAudio имеет такой же параметр reply_markup, как и метод sendMessage.
Общий ответ - нет, совсем без математики нельзя. Хотя бы элементарная встречается постоянно.
Например, делаем сайт, нужно вывести 100500 элементов постраничным выводом. Соответственно, придётся посчитать общее число страниц и начальное смещение текущей страницы. Это арифметическая задача, элементарная, но всё же её нужно уметь решать.
Потом, нередко нужно выводить какие-то суммарные/средние величины или проценты, вычислять количество чего-нибудь...
Так что я бы начал с того, вызывают ли сложности даже такие простые задачи? Если да, то лучше подумать над другим направлением собственного развития. В том числе в сторону чего-нибудь откровенно гуманитарного.
Разумеется, программировать для души что-нибудь простое, типа моднявых ботов, отвечающих на несложные вопросы, никто не запрещает.
smarisov666, asyncio работает в одном потоке, и нельзя между потоками что-то делать асинхронно (хотя формально можно исхитриться в каждом потоке запустить свой eventloop, но это не облегчит взаимодействие между потоками никак).
Поэтому, если очень обще представить, надо весь асинхронный код держать в одном потоке, а отдельно использовать qt в других потоках. Если надо что-то сделать из других потоков с асинхронщниной - то надо принять данные любым межпоточным взаимодействием в поток с asyncio, а уже там выполнить нужные действия.
Вообще, поиском в гугле по asyncio pyqt много всяких вопросов/ответов/советов/примеров.
НЕ НАДО засовывать message_handler внутрь функции. Это не будет работать. Не знаю, почему на сайт чуть ли не каждый день с таким приходят, где вы все это находите?
Вместо этого нужно использовать bot.register_next_step_handler.
ESC[1;1A будет восприниматься как кнопка только в stdin, в stdout терминал может интерпретировать это как угодно плохо, а перемещение по экранчику вообще делается не стрелками, а последовательностями типа ESC[x;yH.
Не знаю, как это реализовано в Windows, а в Linux для полноценного взаимодействия с другой программой нужно не просто пулять в stdin программы создать отдельный управляемый нашей программой псевдотерминал, который и будет stdin/stdout/stderr для программы. Иначе программа может определить, что её запустили не из терминала (гуглить isatty), и будет вести себя соответственно.
rPman, к предыдущему добавлю, что автор явно упомянул теорию множеств. А в ней нормально, что отрезок длиной 1 нанометр равномощен 16-мерному пространству.
Неправильно, плоскость континуальна, как и каждая планета. Так что к вопросу ответ, конечно, что множества равномощны, но как континуумы, а не счётные.
16-битный код может исполняться 32-битным x86-процессором, поэтому тут как раз не особо проблема. Больше проблем будет вызывать этот код из своего 32-битного (например, нужно будет явно использовать 16-битные регистры и смещения) и переписать под диалект своего ассемблерного компилятора. А вообще при таком объёме может быть проще переписать с нуля, тем более что код не выглядит каким-то страшно сложным.
А, заметил что там extrn-функция есть dos3call, вероятно это прерывание DOS 21h. Увы, тогда нет, без DOS этот код нельзя использовать. Или надо понять какие функции DOS он использует и реализовать их аналоги у себя.
Сергей, такие вещи лучше оформлять комментарием к исходному вопросу, а не отдельным ответом. А ещё лучше выкладывать через сайты типа pastebin.com или gist.github.com.
aleksandr_twitt, функция в Python тоже переменная. Например, есть встроенная функция id, но можно создать переменную id, и функцию id больше нельзя будет использовать.
... Хотя, на самом деле можно. Если заранее присвоить её другой переменной. Для улучшения понимания вот поигрался с функцией id:
Но если непонятно в Википедии, то я уже и не знаю как проще объяснить. Начать с тем попроще для поднятия базы, видимо.