What

Python is interpreted(executes statement line by line), general Purpose language. Other Interpreted languages: Ruby, R, PHP, JS.

Features

Python is dynamic typed language

Dynamic typed means type checking is done at run time. What is Typed? This means type checking.
            "1" + 2 results in type error   //Strongly Typed Language	
            "1" + 2 = "12". Eg: Javascript  //Weakly Typed Language
        

virtualenv / virtual enviornment

Virtual environment is like vm for python program each with their own independent set of Python packages installed in their site directories.

C:\Users\amitk\source\repos\Python>pip3 install virtualenv
C:\Users\amitk\source\repos\Python>python3 -m venv venv_ml
C:\Users\amitk\source\repos\Python>venv_ml\Scripts\activate

(venv_ml) C:\Users\amitk\source\repos\Python>
(venv_ml) C:\Users\amitk\source\repos\Python>venv_ml\Scripts\deactivate.bat
C:\Users\amitk\source\repos\Python>