C combines features of both high-level and low-level languages, making it a middle-level language. Structured programming, lexical variables, pointers, etc., made it very popular.
Python is an interpreted high-level language that focuses a lot on code readability. OOP, functional programming, structured programming, and many more are supported by Python.
C is a procedural programming language, while Python is an object-oriented programming language.
C is a compiled language where errors are detected line by line by compiler, whereas, Python is an in-interpreted language where errors are reported by interpreter at once.