la differenza num 1, e fondamentale, tra python e C non e' la sintassi.Confronto tra le due sintassi tra C e Python
C:#include <stdio.h> main() { printf("Hello World!"); return 0; }
Python:print("Hello World!")
Ovviamente il Python ha una sintassi più leggibile che fa gola a molti debuttanti programmatori
in realta' la sintassi non e' mai una differenza significativa, se io e te parliamo con accento milanese o npaoletano, non cambia un gran che, siamo sempre io e te
la enorme immensa differenza tra python (e altri) e C, e' la gestione della memoria (e degli indirizzamenti in generale, interrupt e tutto cio' che e' a diretto contatto con l'hw).
In C tu indirizzi direttamente la memoria del tuo device (computer o altro), e hai totalmente tutto sulle tue spalle, allocazioni, deallocazioni, ... e un banale errore puo' completament crashare l'intero sistema operativo (ora con in nuovi sistemi, paginazioni, ecc un po meno) o il device su cui funziona
in python sei totalmenne isolato da tutti gli aspetti di gestione della memoria, non puoi fare cagate se non limitate alla tiua applicazione, non ti devi occupare di allocare zone di memoria continue per gestire array dinamici, ecc ecc
in C hai il potere quindi di potere scrivere cose tipo device drivers e altre a bassiimo livello, per esempio a livello networking. ma e' un casino.
in python esattament il contrario, sei isolato dai pasticci ma non hai il potere che hai usando C.