Return

Roland Müller roland.em0001 at googlemail.com
Thu Dec 9 15:46:28 EST 2021


Hello,


On 12/8/21 11:29, vani arul wrote:
> Thanks for your help.
> I am not good at programming.My code works perfectly.But I am bit 
> confused about the return values.
>
> Binary Search Program
>
> /def Binarysearch(a,key):
>     l=0
>     r=len(a)-1
>     while l<=r:
>         med = (l+r)//2
>         if key==a[med]:
>             return med
>         elif key>a[med]:
>             l=med+1/
>
> /      elif key<a[med]:
>             r=med-1
>     return -1
> a=[6,8,23,33,44,55,66]
> found=Binarysearch(a,66)
> print("result:",found)"""/
>
>  if key==a[med] condition is satisfied,the the block returns med.
>
> But in the following block,how does it return values if there is no 
> return specified?
>
First of all please reply always to the list address!

If Python does not encounter a return statement it will continue to run 
the function.

In your example the while loop will continue until the condition 'l<=r' 
is true. If Python exits the while loop then there is a return -1.

BR,

Roland



>
>
> Regards
> Vani
>
> On Wed, Dec 8, 2021 at 2:15 AM Roland Mueller 
> <roland.em0001 at googlemail.com> wrote:
>
>     Hello
>
>     ti 7. jouluk. 2021 klo 19.47 vani arul (arulvani66 at gmail.com)
>     kirjoitti:
>
>         Hey There,
>         Can someone help to understand how a python function can
>         return value with
>         using return in the code?
>         It is not not about explicit or implicit function call.
>
>
>     Not sure whether I understood your question: I have a simple
>     example about return.
>       * f() and h() explicitely return something
>       * g() and h() return None
>
>     BTW, also Python documentation tool pydoc has an article about return.
>
>     #!/usr/bin/python
>
>     def f():
>         return 42
>     def g():
>         pass
>     def h():
>         return
>
>     if __name__ == "__main__":
>         print(f"f(): {f()}")
>         print(f"g(): {g()}")
>         print(f"h(): {h()}")
>
>     Result:
>     f(): 42
>     g(): None
>     h(): None
>
>     Pydoc:
>     $ pydoc return
>
>     BR,
>     Roland
>
>
>         Thanks
>         Vani
>         -- 
>         https://mail.python.org/mailman/listinfo/python-list
>


More information about the Python-list mailing list