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>