소개
그만큼 파이썬 return 문은 함수에서 값을 반환하는 데 사용됩니다. 사용자는 함수 내에서만 return 문을 사용할 수 있습니다. Python 함수 외부에서는 사용할 수 없습니다. return 문에는 return 키워드와 그 이후에 반환될 값이 포함됩니다.
반환문 구문:
def funtion_name(): statements . . . return [expression]
프로그램 1
def adding(x, y): i = x + y return i result = adding(16, 25) print(f'Output of adding(16, 25) function is {result}')
산출
프로그램 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('Output of first function is {}'.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 = 'javatpoint is the best website to learn' 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 = 'javatpoint is the best website to learn' 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 = 'javatpoint' 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['omg'] = 'javatpoint' a['i'] = 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) -> float: return self.cost * self.quantity_of_book_available book = Book_list('Python programming language.', 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('The value of x + y is', 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(' The value of x * y is', 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)>
산출
mysql 사용자 생성
2. 튜플 사용: 튜플은 리스트와 유사하지만 튜플과 리스트에는 약간의 차이가 있습니다. 튜플에서는 개체 값을 변경할 수 없지만 목록에서는 개체 값을 변경할 수 있습니다.
def test(): omg = 'javatpoint is the best website to learn' 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)
산출
3. 목록 사용: 목록은 동적 크기 배열과 유사합니다. 목록에서 사용자는 모든 것을 단일 변수에 저장할 수 있습니다.
def test(): omg = 'javatpoint' i = 122 return [omg, i]; # Driver code to test the above method list = test() print(list)
산출
4. 사전 사용: Python 언어에서 사전은 해시나 지도와 같은 데이터 값을 저장하는 데 사용되는 구조화되지 않은 항목의 모음입니다.
def test(): a = dict(); a['omg'] = 'javatpoint' a['i'] = 122 return a # Driver code to test the above method a = test() print(a)
산출
5. 데이터 클래스 사용(Python 3.7+)
문자열 연결
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) -> float: return self.cost * self.quantity_of_book_available book = Book_list('Python programming language.', 499, 10) i = book.total_cost_of_book() # print the total cost print(i) # print the details of the book print(book)
산출
다른 함수를 반환하는 함수
Python 프로그래밍 언어에서 함수는 객체 형태입니다. 따라서 사용자는 다른 함수에서 함수를 반환할 수 있습니다.
아래 프로그램에서 first_add 함수는 second_add 함수를 반환합니다.
def first_add(x): def second_add(y): return x + y return second_add i = first_add(20) print('The value of x + y is', 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(' The value of x * y is', z(10))
산출
5)>