lists aliasing if refers to an object and you assign athen both variables refer to the same objecta [ is true the association of variable with an object is called reference in this examplethere are two references to the same object an object with more than one reference has more than one nameso we say that the object is aliased if the aliased object is mutablechanges made with one alias affect the otherb[ print( [ although this behavior can be usefulit is error-prone in generalit is safer to avoid aliasing when you are working with mutable objects for immutable objects like stringsaliasing is not as much of problem in this examplea 'bananab 'bananait almost never makes difference whether and refer to the same string or not list arguments when you pass list to functionthe function gets reference to the list if the function modifies list parameterthe caller sees the change for exampledelete_head removes the first element from listdef delete_head( )del [ here' how it is usedletters [' '' '' 'delete_head(lettersprint(letters[' '' '