A implementação de referência do Python, CPython foi realmente escrita em C, mas dizer que o Python é escrito em C é um simplificação excessiva:
- Existem implementações escritas em outros idiomas, como Jython (escrito em Java), IronPython (escrito em C #), PyPy ( escrito em Python), CLPython (escrito em Common Lisp), Psyco (também escrito em C), Stackless Python (escrito em C e Python) e Swallow sem carga (escrito em C ++)
- Embora o interpretador CPython esteja escrito em C, é possível escrever módulos para ele em C ++ ou Cython (não para ser confundido com CPython), bem como C
- Em que idioma o intérprete de uma língua é escrito é importante apenas se você quiser escrever módulos / extensões para o próprio intérprete, não tem nada a ver com a linguagem
Várias linguagens (como Java, PHP, C # e outras) são referidas como pertencentes à família C, que não tem nada a ver com o que as ferramentas de linguagem (compiladores, intérpretes) para essas linguagens são escritas, mas significa que elas tem uma sintaxe muito similar a C. A sintaxe de Python é muito diferente de C, não só não pertence à família C, mas é bem diferente dela.
Além do interpretador CPython, a única outra relação que o Python tem com o C é que ambos são linguagens de programação multiprocessos e multi-paradigmas.
Qualquer um que você aprenda primeiro irá ajudá-lo muito a aprender o outro, e isso é verdade para toda linguagem de programação, pois o que você aprende primeiro irá apresentar conceitos de programação e modos de pensar que são comuns em todos os idiomas.
Python é geralmente considerado como uma linguagem de nível superior, enquanto C como uma linguagem de nível mais baixo, o que significa que o Python está mais próximo do que nós humanos consideramos amigável e mais próximo do que a máquina considera amigável, então o Python é um pouco mais fácil iniciantes para começar.