What is Python, and how does it differ from a compiled language such as Java or C?
Python is a high-level, general-purpose programming language. Guido van Rossum created it, and the first version appeared in 1991. It is dynamically typed, which means that every value carries its own type while the program is running. It manages memory for you, so you rarely release memory by hand. The language has one guiding idea, which is that code should read as closely as possible to a plain English description of what it does. That is why Python has no curly braces. Instead, blocks are marked by indentation, and the standard library that ships with the language is unusually large.
The real difference that an interviewer is testing here is the execution model. Java and C are translated ahead of time into machine code, and the operating system then runs that code directly. Python takes two steps instead. Your source file is first compiled into an intermediate form called bytecode, and a virtual machine, which is the interpreter, then runs that bytecode. You can look at the bytecode yourself with the dis module, and that is a good answer to give, because it shows that you have actually looked at how the language works.
That extra layer is what buys Python its most useful properties. There is no build step before you run a script. Memory is managed for you. Types are worked out while the program runs, and you get an instant interactive prompt where you can try one line at a time. The same layer also costs raw execution speed, which is why a slow loop in production is often moved into a C extension, into a compiled library such as NumPy, or into a separate service written in Go or Rust.
The summary that lands well in an interview is this one. Python is an interpreted language that compiles to bytecode first. Give that answer, and then name the trade-off immediately. It shows that you understand the language instead of repeating a slogan.