Can we use the previously define function name for defining another function as it can be assigned with some other name?
like def fun1(): #body operation = fun1 now work of fun1 can be accomplished by operation so can I redefine the body of fun1() for other use?
Whatever programming language we are talknig about (not only in Python), the answer is no, you cannot.
Yes you can.
yes you can but parametars are different
Yes you can. But you will have to write your current function this way : operation = fun1()