4. What is type conversion (coercion) ? How does Python perform it ?

In a mixed mode expression, different types or variables/constants are converted to one same type. This process is called type conversion. Python does it by internally changing the data type of some operands so that all operands have same data type. This is implicit conversion. Explicit conversion can also be done in python. e.g. int(5.0), str(5)