Blocks in Python are used to group statements for a specific purpose. Variables inside blocks have a limited scope and are only available within that block. Local variables defined inside a function are only accessible within the function, while global variables defined outside a function can be accessed anywhere in the program. Comments are used to explain code and come in single-line or multiline formats. Python supports basic datatypes like integers, floats, Booleans, strings, and arrays. It also has basic operators for arithmetic, comparison, assignment, and logical operations. Functions allow code reuse and are defined using the def keyword.