>  기사  >  백엔드 개발  >  파이썬 할당문이란 무엇입니까?

파이썬 할당문이란 무엇입니까?

silencement
silencement원래의
2019-06-06 17:45:1920842검색

파이썬 할당문이란 무엇입니까?

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, &#39;a string&#39;>>> x1
>>> y2
>>> z&#39;a string&#39;>>> x, y, z
(1, 2, &#39;a string&#39;)

할당 시 등호 양쪽에 있는 개체는 튜플로 처리됩니다.

다변수 메서드 사용 할당 중간 변수를 사용하지 않고 ​​직접 테이블 값을 교환할 수 있습니다

>>> 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.