Assignment 문
Python에서 기본 할당 연산자는 등호( = )입니다.
Assignment는 변수에 값을 직접 할당하지 않으며 개체는 참조로 전달됩니다. 변수가 새로 생성되었거나 이미 존재하는지 여부에 관계없이 개체에 대한 참조가 변수에 할당됩니다.
C 언어에서는 대입문을 표현식으로 간주하여 값을 반환할 수 있습니다. 그러나 Python에서는 할당문이 값을 반환하지 않습니다. 이로 인해 그러한 진술이 불법이 됩니다
>>> y = (x = x + 1) # assignments not expressions! File "<stdin>", line 1y = (x = x + 1)^SyntaxError: invalid syntax>>> if (a = 3): SyntaxError: invalid syntax
일반적인 할당과 비교하면 단순히 서면의 변경이 아니라 가장 중요한 변경 사항은 첫 번째 개체가 한 번만 처리된다는 것입니다.
Python은 x++ 또는 --x와 같은 사전/사후 증가/감소 연산을 지원하지 않습니다.
다중 할당
>>> x, y, z = 1, 2, 'a string'>>> x1 >>> y2 >>> z'a string'>>> x, y, z (1, 2, 'a string')
할당 시 등호 양쪽에 있는 개체는 튜플로 처리됩니다.
다변수 메서드 사용 할당 중간 변수를 사용하지 않고 직접 테이블 값을 교환할 수 있습니다
>>> x , y = 1, 2 >>> x, y (1, 2)>>> x, y = y, x>>> x, y (2, 1)
다음 표는 복사 연산 및 주석입니다
Operation | Explanation |
a=10 | 기본 형태 |
a, b = 10,20 | 튜플 할당 |
[a,b] = [10,20] | 목록 할당(위치) |
a,b = 'AB' | 순차 할당(일반 ) |
a,b = [10,20] | 시퀀스 할당(범용) |
a,*b = 'hello' | 확장 시퀀스 언패킹(python3에만 해당) |
a = b = c = 10 | 다목적 과제 |
a += 1 | 고급 과제 |
위 내용은 파이썬 할당문이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!