tuple in the python is similar to the list the difference between the two is that we cannot change the element of the tuple once it is assigned to whereas we can change the elements of list the reasons for having immutable types apply to tuplescopy efficiencyrather than copying an immutable objectyou can alias it (bind variable to referenceinterningyou need to store at most of one copy of any immutable value there' no any need to synchronize access to immutable objects in concurrent code creating tuplea tuple is created by the placing all the elements inside parentheses '()'separated by commas the parentheses are the optional and howeverit is good practice to use them tuple can have any number of the items and they may be different types (integerfloatliststringetc exampledifferent types of tuples empty tuple tuple (print(tupletuple having integers tuple ( print(tupletuple with mixed datatypes tuple ( "code" print(tuplenested tuple tuple ("color "[ ]( )print(tuple