Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python을 사용하여 한 줄에 두 개의 변수를 바꾸시겠습니까?

<시간/>

이 섹션에서는 파이썬을 사용하여 한 줄에 두 개의 변수를 바꿀 것입니다. 파이썬에서 두 변수를 교환하는 표준 방법은 매우 간단하고 쉽습니다-

>>> a =20;b=30>>>> a20>>> b30>>> # 두 변수를 한 줄로 바꾸기>>> a, b =b, a>>> a30>>> b20 

위의 코드는 및 b의 교환된 값을 생성합니다.

설명

Python은 왼쪽에서 오른쪽으로 표현식을 평가합니다. 그러나 과제를 평가하는 동안 오른쪽이 왼쪽보다 먼저 평가됩니다.

이는 a, b =b, a

표현식에 대해 다음을 의미합니다.
  • 오른쪽 'b,'가 평가됩니다. 즉, 두 요소의 튜플이 메모리에 생성됩니다. 두 요소는 프로그램 실행 중에 명령어가 발생하기 전에 존재했던 식별자 b와 a로 지정된 개체입니다.

  • 튜플이 생성되면 아직 이 튜플 객체에 대한 할당이 이루어지지 않았지만 파이썬은 내부적으로 그것이 어디에 있는지 알고 있기 때문에 문제가 되지 않습니다.

  • 그런 다음 왼쪽이 평가됩니다. 즉, 왼쪽이 두 개의 식별자 a와 b로 구성되어 있으므로 메모리에 저장된 튜플이 왼쪽에 할당됩니다. 첫 번째 식별자 a(왼쪽)가 튜플의 첫 번째 요소(즉, b)에 할당되고 두 번째 식별자 b가 튜플의 두 번째 요소(즉, a)에 할당되도록 튜플이 압축 해제됩니다.

간단히 말해서 " a, b =b, a"라는 표현은 첫 번째 오른쪽이 첫 번째 왼쪽에 할당되고 두 번째 오른쪽이 동시에 두 번째 왼쪽에 할당되므로 및 b의 값을 교환합니다.