Лучше для чего? Какие именно задачи ты собираешься решать, если выбираешь между языками, предназначенными для абсолютно разных областей программирования?
Любой язык программирования - лишь вспомогательный инструмент для решения определённого круга задач. Разные задачи - разные инструменты.
C# - универсальный язык прикладного уровня. Прежде всего, для написания программ, работающий в Windows (для чего он изначально и создавался). В других операционных системах C# популярен несравнимо меньше.
Python - тихоходный скриптовый язык, не предназначенный для написания сложного кода. Используемый, в основном, для простой передачи данных в библиотеки, написанные другими людьми на других языках, и получения из библиотек готовых ответов. Именно так пишут "нейросети на Python", производят "аналитику данных на Pyhton" и т.д. по списку.
На Python невозможно написать эффективный код, но он требует минимума затрат времени и сил на освоение кусочка языка, необходимого для говнокодинга типовых скриптов. Именно потому он популярен и у математиков с инженерами, не являющихся программистами, и у российских мошенников, организующих "курсы программирования".