산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> python

Python은 여러 값을 반환합니다.

Python을 사용하면 한 번에 여러 값을 반환할 수 있습니다. 분명히 Python의 대부분의 함수는 단일 값을 반환하며 일반적으로 해당 함수가 수행한 작업의 결과입니다. 이 기사에서는 Python에서도 여러 값을 반환할 수 있으며 이를 위해 사전, 목록 또는 데이터 클래스가 필요하지 않음을 배웁니다.

목차

<내비>

튜플이 있는 여러 값 반환

return 문 뒤에 값을 쉼표로 구분하여 나열하기만 하면 됩니다. 다음은 여러 값을 반환하는 방법과 한 번에 여러 변수에 할당하는 방법의 예입니다.

def get_user(id):
    # fetch user from database
    # ....
    return name, birthdate

name, birthdate = get_user(4)

우리가 여기서 실제로 하고 있는 것은 튜플을 반환하는 것입니다. return (name, birthdate)를 작성할 수 있었습니다. 마찬가지로 동일한 효과를 나타냅니다. 그리고 이 방법으로 2개 이상의 값을 반환할 수 있는지 궁금하다면 가능합니다!

튜플을 사용하여 Python에서 여러 값을 반환하는 가장 확실한 이점은 결과를 여러 변수에 직접 할당할 수 있다는 것입니다. Python이 원래 의도했던 것처럼 깨끗하고 간결합니다.

파이썬에서 여러 값을 반환하는 대체 방법

파이썬에서 튜플을 사용하여 여러 값을 반환하는 것은 제한된 수의 값에 대해 괜찮습니다. 명확하게 명명된 변수로 직접 압축을 풀 수 있기 때문에 실제로는 매우 읽기 쉽고 간결한 코드가 됩니다.

그러나 2개 또는 3개의 값을 지나면 데이터 클래스를 조사하여 코드를 깨끗하고 가독성 있게 유지해야 합니다. 데이터 클래스는 기본적으로 @dataclass 주석이 달린 일반 클래스입니다. 편리한 추가 기능을 제공합니다.

예를 들어 이전 Python 버전을 실행 중이기 때문에 데이터 클래스가 옵션이 아닌 경우 다음을 반환하는 것도 고려할 수 있습니다.

가장 좋은 것은 반환하는 데이터의 종류에 따라 다릅니다. 데이터가 목록에 잘 들어맞으면 목록을 사용하십시오. 데이터에 키와 값이 있는 경우 사전을 사용합니다. 데이터가 더 복잡한 경우 사전에 여러 목록을 넣어야 할 수도 있습니다. 언젠가는 (데이터) 클래스를 사용하는 것이 더 깨끗할 것이라는 점을 기억하십시오.

계속 학습


python

  1. 파이썬 데이터 유형
  2. 파이썬 연산자
  3. 파이썬 통과 문
  4. 파이썬 함수 인수
  5. 파이썬 사전
  6. 파이썬 반복자
  7. 파이썬 클로저
  8. 파이썬 날짜 시간
  9. 파이썬 수면()
  10. Python 튜토리얼의 Yield:Generator &Yield vs Return 예제