the assignment operator=assigns an object to variablee an expression is combination of valuesoperatorsand variables that yields another value or variable assignment variable names are case sensitive and can only contain lettersnumbersand underscores they must start with either letter or underscore note that reserved words such as true and false are case sensitive as well python is dynamically typed languageand the type of variable at particular point during program execution is determined by its most recent object assignment that isthe type of variable does not need to be explicitly declared from the outset (as is the case in or java)but instead the type of the variable is determined by the object that is currently assigned to it it is important to understand that variable in python is reference to an object -think of it as label on shoe box even though the label is simple entitythe contents of the shoe box (the object to which the variable referscan be arbitrarily complex instead of moving the contents of one shoe box to anotherit is much simpler to merely move the label [ , refers to the same object as print (id( =id( )check that the object id' are the same [ change the contents of the list that refers to print (xtrue [ , [ , refers to the same object as [ , now refers to different object print (id( =id( )print (xfalse [ , table shows selection of python operators for numerical and logical variables table common numerical (leftand logical (rightoperators addition binary not subtraction binary and multiplication binary xor *power binary or division =equal to /integer division !not equal to modulus reference