Python-다중 할당

Caleb 강철

최근에 다음과 같이 피보나치 시리즈를 코딩하는 방법에 대한 예제를 보았을 때 공식 Python 문서를 읽었습니다.

a, b = 0, 1 
while a < 10:
 print (a)
 a, b = b, a + b

출력되는 0,1,1,2,3,5,8

여러 과제를 직접 사용한 적이 없기 때문에 Visual Studio에 들어가 어떻게 작동하는지 알아보기로했습니다. 표기법을 다음과 같이 변경하면 ...

a = 0
b = 1
while a < 10:
 print (a) 
 a, b = b, a + b

... 출력은 동일하게 유지됩니다.

그러나 표기법을 다음과 같이 변경하면 ...

a = 0
b = 1
while a < 10:
 print(a)
 a = b
 b = a + b

... 출력이 0, 1, 2, 4, 8

여러 할당을 이해 하는 방법 은 수행 할 수있는 작업을 두 줄로 축소하는 것입니다. 그러나이 논리를 print(a)명령 아래의 변수에 적용 할 수 없다면이 추론은 결함이있을 것 입니다.

누군가가 왜 이것이 내 추론에 잘못된 것인지 설명해 주시면 감사하겠습니다.

Vthechamp
a = 0
b = 1
while a < 10:
 print(a)
 a = b
 b = a + b

이 경우 a하게 b하고 b하게 변경된 a +b

a, b = 0, 1 
while a < 10:
 print (a)
 a, b = b, a+b

이 경우, a가된다 b동시에 b하게 originalA + B.

, 귀하의 경우 이유 b하게 새로운 a + b 한 이후, a = b기본적 수단을 b = b + b. 그렇기 때문에 가치가 b매번 두 배가됩니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Python Pandas 다중 조건 할당

분류에서Dev

Localhost Python 다중 변수 할당

분류에서Dev

연결된 목록에 대한 Python의 다중 할당

분류에서Dev

Panda 시리즈를 사용한 Python 다중 할당

분류에서Dev

try 블록 Python3의 다중 변수 할당

분류에서Dev

할당 중 Python의 목록 동작

분류에서Dev

값 할당 중 Python 시도 / 통과?

분류에서Dev

C 다중 변수 할당

분류에서Dev

다중 대상 할당

분류에서Dev

Sentry 다중 그룹 할당

분류에서Dev

Matlab 다중 변수 할당

분류에서Dev

다중 할당 대 다중 할당 사용 사례

분류에서Dev

다중 분할 및 order_id 할당

분류에서Dev

python tk tkinter 다중 캔버스는 스크롤 가능 프레임에서 감당할 수 없습니다.

분류에서Dev

Python : 리터럴에 할당 할 수 없습니다.

분류에서Dev

Python의 클래스 객체에 대한 가변성 및 다중 변수 할당 이해

분류에서Dev

Python의 다중 처리-UnboundLocalError : 할당 전에 참조 된 지역 변수 '데이터'

분류에서Dev

R Data.Table 다중 할당 IfElse

분류에서Dev

Django 모델의 다중 필드 할당

분류에서Dev

q의 다중 변수 할당

분류에서Dev

다중 변수 할당의 Lvalue 및 Rvalue

분류에서Dev

다중 레벨 어레이 할당

분류에서Dev

ANTLR v4 다중 할당

분류에서Dev

Scala의 다중 상수 할당

분류에서Dev

Swift에서의 다중 할당

분류에서Dev

Resharper 다중 라인 할당 정렬

분류에서Dev

할당 작업 Python

분류에서Dev

Python 변수 할당이 작동하지 않습니다.

분류에서Dev

Python 한 변수에서 다른 변수로 값 할당