본문 바로가기
Language_/python

[python] 증감연사자가 있다? 없다??

by 낭람_ 2020. 7. 4.
반응형

여러 언어들을 사용할 때 자연스럽게 ++이나 --와 같은 증감 연산자를 사용하곤 한다.

 

증감 연산자는 간편하기도 하고 코드의 양을 줄여 줄 수 도 있는 기능을 하는데, python에서는 증감 연산자가 없다..

 

python에서 a++, a--처럼 사용을 하면 오류가 난다.. ㅠ

 

python은 반복문의 형태만 봐도 증감 연산자가 없다는 것을 눈치챌 수 있다.

 

for(int i=0; i<sum; i++)
//c language

 

for i in range (0,sum)
#python

 

그렇다면 Python에서는 어떻게 증감 연산자를 사용해야 할까?

 

a += 1
a -= 1

 

이런 식으로 +=과 -=을 사용하여 ++과 --를 대체하면 된다.

 

python은 일관성과 가독성을 중시하는 언어이다. 하지만 증감 연산자는 전위/후위에 따라 결과값이 달라지기 때문에 이는 python과 어울리지 않아서 없다고 생각을 해볼 수 있다.

 

또한 이론적으로 ++, -- 연산이 더 빠르다고 하지만 요즘은 컴파일러 알아서 코드 최적화를 하기 때문에 속도는 비슷하다.

반응형

댓글