L'implementazione di riferimento di Python, CPython è stata infatti scritta in C, ma dicendo che Python è scritto in C è un semplificazione eccessiva:
- Esistono implementazioni scritte in altre lingue, come Jython (scritto in Java), IronPython (scritto in C #), PyPy ( writen in Python), CLPython (scritto in Common Lisp), Psyco (anche scritto in C), Stackless Python (scritto in C e Python) e Unladen Swallow (scritto in C ++)
- Sebbene l'interprete CPython sia scritto in C, è possibile scrivere moduli per esso in C ++ o Cython (non da confondere con CPython), così come C
- In quale lingua è scritto l'interprete di una lingua è importante solo se vuoi scrivere moduli / estensioni all'interprete stesso, non ha nulla a che fare con la lingua
Diverse lingue (come Java, PHP, C # e altre) sono indicate come appartenenti alla famiglia C, che non ha nulla a che fare con quali strumenti linguistici (compilatori, interpreti) per le suddette lingue sono scritte, ma significa che hanno una sintassi molto simile a C. La sintassi di Python è molto diversa da C, non solo non appartiene alla famiglia C, ma è piuttosto lontana da essa.
Oltre all'interprete CPython, l'unica altra relazione che Python ha per C è che sono entrambi linguaggi di programmazione multi-scopo e multi-paradigma.
Qualunque cosa tu scelga di imparare per primo ti aiuterà enormemente a imparare l'altro, e questo è vero per ogni linguaggio di programmazione, poiché quello che impari prima ti introdurrà a concetti di programmazione e modi di pensare comuni in ogni lingua.
Python è generalmente considerato come un linguaggio di livello superiore, mentre C come linguaggio di livello inferiore, il che significa che Python è più vicino a ciò che noi umani consideriamo amichevoli e C più vicino a ciò che la macchina considera amichevole, quindi Python è un po 'più facile per principianti per iniziare.