«Я понимаю, что Python динамически типизирован, тогда как C # строго типизирован.»
Это странно неправильно.
Python строго типизирован. Список, целое число или словарь всегда имеют заданный тип. Тип объекта не может быть изменен.
Переменные Python не являются строго типизированными. Действительно, переменные Python - это просто метки на объектах. Переменные не объявлены; отсюда и описание Python как «динамического».
C # статически типизирован. Переменные объявляются компилятору определенного типа. Код генерируется на основе определенных знаний об использовании переменных во время выполнения.
Python "интерпретируется" - все делается во время выполнения - мало что предполагается. [Технически исходный код Python компилируется в байт-код, а байт-код интерпретируется. Некоторые люди думают, что это важное различие.]
C # компилируется - компилятор генерирует код на основе заявленных предположений.
На какие концептуальные препятствия я должен обратить внимание при попытке выучить Python?
None. Если вы настаиваете, что Python должен походить на что-то другое; или вы настаиваете, что что-то еще более интуитивно , тогда вы загрязнили свое мышление неуместными понятиями.
Ни один язык программирования не имеет препятствий. Мы создаем свои собственные препятствия, когда навязываем вещи языку.
Существуют ли концепции, для которых в Python нет аналогов?
Поскольку в Python имеются объектно-ориентированные, процедурные и функциональные элементы, вам будет сложно найти что-то недостающее в Python.
Насколько важен объектно-ориентированный анализ?
OO-анализ помогает на всех этапах разработки программного обеспечения - даже если вы не выполняете OO-реализацию. Это не связано с Python и должно быть отдельным вопросом.
Мне нужно набрать скорость примерно через 2 недели (может быть, смешно?)
Возможно, нет. Если вы начнете с свежего, открытого мышления, то Python можно выучить за неделю или около того усердной работы.
Если, с другой стороны, вы сравниваете и сравниваете Python с C #, то вам могут потребоваться годы, чтобы преодолеть предвзятость C # и изучить Python. Не переводите C # на Python. Не переводите Python на C #.
Не идите к колодцу с полным ведром.