If you call a function (any function). Arguments are first evaluated from left to right . So your code is equivalent:
arg1 = a
arg2 = a[:]
arg3 = a.pop()
arg4 = a[:]
print(arg1,arg2,arg3,arg4)
(of course, variables arg1, arg2etc. do not exist at the Python level)
arg1 , a, a arg2, a, arg3, , , ( a ) arg4.
, , :
arg1 = a
arg2 = a[:]
arg3 = a.pop()
arg4 = a[:]
print(arg1,arg2,arg3,arg4)
print(..) , , , . :
[1, 2, 3] [1, 2, 3, 4] 4 [1, 2, 3]
, a.pop() , a, arg1, ( ). , arg1 a - , .