+ 1
Observe the calling process of these two fubctions.
#function 1. def my_func(): print("span") print("spam") print("spam") my_func() #function 2. def max (x,y) if x>=y: return x else: return y: print(max(4,7)) In the last line of the #function 1. The keyword "print" is not required for calling the function. But in the last line of #function 2. Why is the keyword "print" necessary for calling the function.i mean can i just called it by writing max(4,7).
2 odpowiedzi
0
yes you can call it just by writing max(4,7), but it won't write anything on the screen.
that's because inside function1 there are already some print and it doesn't return anything.
instead function2 returns a value but doesn't print anything, so you need a print to print 7.
for example you can assign the value of max(4,7) to a variable like this
a=max(4,7)
and a will have the value of 7
0
Won't the variable a not allow you to call it globally in the rest of the code? That is its self contained within the function?