numbers can be written with underscore as thousands separator (eg 5_439 = 5439)
variables can be declared automatically without a var or a type
variable type conversions are int(), float(), str(), bool() - must be True or False (not true or false)
thus, birth_year = int(input('Type your year of birth' )) will prompt user for a string and then int will convert this into an integer and place it in the birth_year variable
arithmetic operands include +,-,asterix,/,two forward slashes (returns the integer component of the result only), % (modulus), two asterixes (exponential)
x += value is same as x = x + value
strings are zero-based - ie. first character is at zero, one can surround the string with either ' or “ however, if you are using apostrophes inside the string then you must bind with ” instead hence “It's a hot day” and 'It is a hot day' will both work
string methods include find(''), replace('repl','new'), upper(), etc
format string eg. print(f'({x},{y})') will output the values for x and y as (x,y)
can multiply a string
can split a string containing words into a list of those words via list_of_words = string_of_words.split(' ') as the space is the separator between words
one can get a boolean with 'subst' in input('Type your year of birth' ) - this uses the in command
other boolean result comparative operands include >, >=, <, ⇐, ==, !=
logical operators: and, or, not,