logo

Python-returuttalelse

Introduksjon

De Python return-setning brukes til å returnere en verdi fra en funksjon. Brukeren kan bare bruke retursetningen i en funksjon. Den kan ikke brukes utenfor Python-funksjonen. En returerklæring inkluderer returnøkkelordet og verdien som vil bli returnert etter det.

Syntaks for returerklæring:

 def funtion_name(): statements . . . return [expression] 

Program 1

 def adding(x, y): i = x + y return i result = adding(16, 25) print(f'Output of adding(16, 25) function is {result}') 

Produksjon

Python-returuttalelse

Program 2

 def adding(a, b): # this function is return the value of (a + b) return a + b def boolean_function(a): # this function is return the Boolean value return bool(a) # calling function flag = adding(2, 3) print(&apos;Output of first function is {}&apos;.format(flag)) flag = boolean_function(9 <5) print('
output of second function is {}'.format(flag)) < pre> <p> <strong>Output.</strong> </p> <img src="//techcodeview.com/img/python-tutorial/18/python-return-statement-2.webp" alt="Python return statement"> <h3>Returning Multiple Values</h3> <p>In the Python programming language, a user can return multiple values from a function. The following are the various methods for this.</p> <p> <strong>1. Using Object:</strong> This method is similar to <a href="/c-programming-language-tutorial">C</a> / <a href="/c-tutorial">C ++</a> and <a href="/java-tutorial">Java</a> . A user can create a class to hold multiple values in a function and return an object of that class.</p> <pre> class a: def __init__(self): self.omg = &apos;javatpoint is the best website to learn&apos; self.i = 122 # This function will return an object of the class a def test(): return a() # Driver code to test the above method z = test() print(z.omg) print(z.i) </pre> <p> <strong>Output</strong> </p> <img src="//techcodeview.com/img/python-tutorial/18/python-return-statement-3.webp" alt="Python return statement"> <p> <strong>2. Using Tuple:</strong> The tuple is similar to a list, but there is a slight difference between tuple and list. In the tuple, the object values cannot be changed, while the object value can be changed in the list.</p> <pre> def test(): omg = &apos;javatpoint is the best website to learn&apos; i = 122 return omg, i; # Return tuple, we could also. # Driver code to test the above method. omg, i = test() # Assign return tuple print(omg) print(i) </pre> <p> <strong>Output</strong> </p> <img src="//techcodeview.com/img/python-tutorial/18/python-return-statement-4.webp" alt="Python return statement"> <p> <strong>3. Using list:</strong> The list is similar to the dynamically sized array. In the list, the user can store everything in a single variable.</p> <pre> def test(): omg = &apos;javatpoint&apos; i = 122 return [omg, i]; # Driver code to test the above method list = test() print(list) </pre> <p> <strong>Output</strong> </p> <img src="//techcodeview.com/img/python-tutorial/18/python-return-statement-5.webp" alt="Python return statement"> <p> <strong>4. Using dictionary:</strong> In the Python language, a dictionary is a collection of unstructured items that are used to store data values such as hash or map.</p> <pre> def test(): a = dict(); a[&apos;omg&apos;] = &apos;javatpoint&apos; a[&apos;i&apos;] = 122 return a # Driver code to test the above method a = test() print(a) </pre> <p> <strong>Output</strong> </p> <img src="//techcodeview.com/img/python-tutorial/18/python-return-statement-6.webp" alt="Python return statement"> <p> <strong>5. Using Data Class (Python 3.7+)</strong> </p> <pre> from dataclasses import dataclass @dataclass class Book_list: bookname: str cost: float quantity_of_book_available: int = 0 # This function is used to calculate the total cost of the books def total_cost_of_book(self) -&gt; float: return self.cost * self.quantity_of_book_available book = Book_list(&apos;Python programming language.&apos;, 499, 10) i = book.total_cost_of_book() # print the total cost print(i) # print the details of the book print(book) </pre> <p> <strong>Output</strong> </p> <img src="//techcodeview.com/img/python-tutorial/18/python-return-statement-7.webp" alt="Python return statement"> <h3>Function returning another function</h3> <p>In the Python programming language, a function is in the form of an object. Therefore, the user can return a function from another function.</p> <p>In the below program, The first_add function returns the second_add function.</p> <pre> def first_add(x): def second_add(y): return x + y return second_add i = first_add(20) print(&apos;The value of x + y is&apos;, i(10)) # second function def outer_func(x): return x * 5 def func(): # return the value in the different function return outer_func # storing the function in z z = func() print(&apos;
The value of x * y is&apos;, z(10)) </pre> <p> <strong>Output</strong> </p> <img src="//techcodeview.com/img/python-tutorial/18/python-return-statement-8.webp" alt="Python return statement"> <hr></5)>

Produksjon

postordre traversering av binært tre
Python-returuttalelse

2. Bruke Tuple: Tuppelen ligner en liste, men det er en liten forskjell mellom tuppel og liste. I tuppelen kan ikke objektverdiene endres, mens objektverdien kan endres i listen.

 def test(): omg = &apos;javatpoint is the best website to learn&apos; i = 122 return omg, i; # Return tuple, we could also. # Driver code to test the above method. omg, i = test() # Assign return tuple print(omg) print(i) 

Produksjon

Python-returuttalelse

3. Bruk av liste: Listen er lik den dynamisk størrelse arrayen. I listen kan brukeren lagre alt i en enkelt variabel.

 def test(): omg = &apos;javatpoint&apos; i = 122 return [omg, i]; # Driver code to test the above method list = test() print(list) 

Produksjon

Python-returuttalelse

4. Bruke ordboken: På Python-språket er en ordbok en samling av ustrukturerte elementer som brukes til å lagre dataverdier som hash eller kart.

 def test(): a = dict(); a[&apos;omg&apos;] = &apos;javatpoint&apos; a[&apos;i&apos;] = 122 return a # Driver code to test the above method a = test() print(a) 

Produksjon

Python-returuttalelse

5. Bruk av dataklasse (Python 3.7+)

bash streng lengde
 from dataclasses import dataclass @dataclass class Book_list: bookname: str cost: float quantity_of_book_available: int = 0 # This function is used to calculate the total cost of the books def total_cost_of_book(self) -&gt; float: return self.cost * self.quantity_of_book_available book = Book_list(&apos;Python programming language.&apos;, 499, 10) i = book.total_cost_of_book() # print the total cost print(i) # print the details of the book print(book) 

Produksjon

Python-returuttalelse

Funksjon som returnerer en annen funksjon

I programmeringsspråket Python er en funksjon i form av et objekt. Derfor kan brukeren returnere en funksjon fra en annen funksjon.

I programmet nedenfor returnerer funksjonen first_add funksjonen second_add.

 def first_add(x): def second_add(y): return x + y return second_add i = first_add(20) print(&apos;The value of x + y is&apos;, i(10)) # second function def outer_func(x): return x * 5 def func(): # return the value in the different function return outer_func # storing the function in z z = func() print(&apos;
The value of x * y is&apos;, z(10)) 

Produksjon

Python-returuttalelse