본문 바로가기
programming/Python

파이썬 변수 할당 연산자 변수에 값을 넣는 다양한 방법

by 개코 - 개발과 코딩 2021. 8. 2.

파이썬 변수에 값을 넣는 방법은 쉽다. 변수를 만들고 값을 넣어주면 된다. = 키워드를 사용하여 값이 할당된다. 산술연산자와 사용되면 이건 또 다른 얘기가 된다. 중복되는 값을 문법의 편의성에 줄일 수 있기 때문이다. 물론 다른 언어에서도 사용 가능하다.

파이썬 할당연산자
파이썬 할당연산자

할당연산자 =

파이썬에서 변수에 값을 할당하는 방법은 = 키워드를 사용하는 것이다.

아래의 코드는 = 키워드를 사용하여 값을 변수에 할당하는 것을 보여준다.

vInt = 10
vStr = '파이썬'

수식을 사용하는 경우도 마찬가지이다.

= 키워드를 사용하여 수식의 값을 변수에 넣어주면 된다.

vVar_1 = 10
vVar_2 = 20

vResult = vVar_1 + vVar_2

데이터 타입은 할당되는 값에 따라 바뀌며 개발자는 신경을 쓰지 않아도 된다.

신경이 쓰인다면 type() 함수를 사용하여 출력을 하면 된다.

만약 변수를 중복으로 더하는 경우는 어떨까

아래의 경우들은 프로그램을 하다보면 많이 보인다.

보통 반복문을 사용할 때도 그렇고, 특정 상황에서 중복되어 사용되는 경우들이다.

단순하지만 이 마저도 축약할 수 있다.

vResult_1 에 수식은 vResult_2 의 수식과 같다.

vVar_1 = 10
vVar_2 = 20
vResult_1 = 0 + vVar_1
vResult_2 = 0 + vVar_1

vResult_1 = vResult_1 + vVar_2
print(' vResult_1 - ', vResult_1, type(vResult_1))

vResult_2 += vVar_2
print(' vResult_2 - ', vResult_2, type(vResult_2))

vBool = bool(vResult_1 == vResult_2)

if vBool:
    print(' vBool - ', vBool, type(vBool))
else:
    print(' vBool - ', vBool, type(vBool))

결과값을 보면 수식은 다르게 보이지만 결과는 같다.

결과로 할당되는 변수에 다른 수를 더한다면 중복으로 계산되게 된다.

이를 축약할 수 있는 것이다.

아래의 코드는 같은 표현이다.

vResult_1 = vResult_1 + vVar_2
vResult_1 += vVar_2

 

기본은 알았으니 할당 연산자를 살펴보자

할당연산자를 사용하는 방법은 여러가지가 있지만 어려운 것은 없다.

코드를 보면 금방 알 수 있다.

수식 연산자를 조금 공부한 사람이라면 아래의 연산들의 의미를 알 것이다.

vResult = 10
vResult += 3
print(' vResult = vResult + 3 = ', vResult, type(vResult))

vResult = 10
vResult -= 3
print(' vResult = vResult - 3 = ', vResult, type(vResult))

vResult = 10
vResult *= 3
print(' vResult = vResult * 3 = ', vResult, type(vResult))

vResult = 10
vResult /= 3
print(' vResult = vResult / 3 = ', vResult, type(vResult))

vResult = 10
vResult %= 3
print(' vResult = vResult % 3 = ', vResult, type(vResult))

vResult = 10
vResult **= 3
print(' vResult = vResult ** 3 = ', vResult, type(vResult))

vResult = 10
vResult //= 3
print(' vResult = vResult // 3 = ', vResult, type(vResult))

vResult = 10
vResult &= 3
print(' vResult = vResult & 3 = ', vResult, type(vResult))

vResult = 10
vResult |= 3
print(' vResult = vResult | 3 = ', vResult, type(vResult))

vResult = 10
vResult ^= 3
print(' vResult = vResult ^ 3 = ', vResult, type(vResult))

vResult = 10
vResult >>= 3
print(' vResult = vResult >> 3 = ', vResult, type(vResult))

vResult = 10
vResult <<= 3
print(' vResult = vResult << 3 = ', vResult, type(vResult))

할당연산자에 대한 풀이는 출력문에 표시했다.

어렵지 않다.

자주 사용되며 눈으로 익혀두는 것이 좋다.

반응형

댓글