So people hate this. They hate it because it isn’t normal. People like brackets, they like code that can be compressed to one line, even if it isn’t useful for anything except ultracompressed obfuscated code. (By the way, if you do use Python and want compressed and obfuscated code, you can compile to bytecode using the py_compile module)

The reason for the absence of brackets is that the creator of Python (god bless his soul) realised that people tabulate code anyway, just to make it look nice; he just removed all the unnecessary brackets.

Dynamic Typing

This means that instead of this:

int num = 1

You can do this:

num = 1

And Python checks what the value is and makes n an int.

This is just personal preference; both work. The only problem in Python is that you have to know your datatypes. It saves a bit of code and makes it easier for beginners.