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

파이썬 a +=b는 항상 =a + b는 아닙니다

<시간/>

두 변수가 동일한 데이터 유형이고 목록 및 사전 등과 같은 반복자가 아닌 경우 a +=b 표현식은 a =+b와 동일하여 동일한 결과를 제공합니다. 그러나 n 반복자가 관련되어 있을 때 항상 같은 것을 기대할 수는 없습니다. 아래는 그러한 시나리오 중 하나입니다.

=a +b의 경우

여기에서 표현식을 목록에 적용할 때와 병합될 것으로 예상되는 문자열을 볼 수 있으며 오류가 다시 발생합니다.

예시

x ='Hello '
z_list = [1,2,3]
z_list = z_list + x
print(z_list)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

Traceback (most recent call last):
   File "C:\Users\Pradeep\AppData\Roaming\JetBrains\PyCharmCE2020.3\scratches\scratch.py", line 11, in
      z_list = z_list + x
TypeError: can only concatenate list (not "str") to list

+=b의 경우

그러나 +=b 표현식을 적용하면 스팅이 암시적으로 일련의 elemnst로 변환되어 목록의 일부가 되는 것을 볼 수 있습니다.

예시

z_list = [1,2,3]
x ='Hello'
z_list += x
print(z_list)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

[1, 2, 3, 'H', 'e', 'l', 'l', 'o']