본문 바로가기
Python

파이썬 초급 #005 변수와 연산자- 대입연산자, 비교연산자

by Smart Factory in 2020 2022. 1. 13.
728x90
반응형

안녕하세요. 스마트 팩토리입니다. 
파이썬 초급 #005 변수와 연산자- 대입연산자, 비교연산자 , 데이타 타입에 대한 이해 에 대해 알아보겠습니다. 

 

1. 변수와 연산자

가. 대입 연산자와 비교 연산자

(1) 대입연산자
 - '=' 로 있는 연산자
- a=3  이라고 하면 변수 a에 3의 값을 대입하라는 의미, 즉 저장하라는 의미이다. 
 - 변수 a를 정의하고 주소값을 가지게 되면, 해당 주소 즉 메모리에 3 이란 값을 저장하게 된다.

(2)비교 연산자 
 - 크다 (>) 작다(>) 같다(==), 다르다(!=)를 판단하는 연산자
 - 참일 경우 True, 거짓일 경우 False 를 실행값으로 보여준다

 

a=3 이라고 하면 메모리에 변수 a를 선언하고 그 메모리 주소( a의 주소)에 정수값 a를 할당한다.  이때 사용하는 연산자가 대입연산자이다.  너무나 당연한 말이지만 메모리와 연관지어 생각해 보면 수학적 등호와 다르다는 것을 알 수 있다. 

a=a+1 이라는 프로그래밍 표현은 일반적인 수학적 표현으로는 성립할 수 없는 것이지만 프로그래밍에서 구현되는 과정을 보면 쉽게 이해할 수 있다. 그러기에 정확한 용어 즉 연산자에 대한 이해를 하는게 우선이다. 

대입 연산자는 결과적으로 변수에 변수값을 저장하기 위한 연산자이다. 


<비교 연산자-->

c=a>b
d=a==b
e=a!=b

변수 c, d , e 처럼 변수에 특정한 값이 대입되는 것이 아닌 두 변수의 비교 상황을 보여주는 연산자가 비교 연산자이다. 이는 두 변수의 크고 작음을 나타내주는데 그 결과값은 참(True)과 거짓(False)으로 나타낸 준다. 

print("---논리연산자---")
print("변수 c 의 값:",c)
print("변수 d 의 값:",d)
print("변수 e 의 값:",e)

논리연산자의 출력값을 보면  c 는 True, d는 False, e 는  True 인 것을 알 수 있는데 이는 a와 b를 비교하여 해당 비교 연산 결과의 참 거짓을 나타낸 준다. 

여기서 주의 할 점은  등호(=)는 대입 연산자 이고 더블 등호(==)는 비교 연산자로 같다는 것을 나타난다. 수학에서 =와 의미가 다르기 때문에 코드를 작성할때  오류가 나는 부분이 이 부분이다. 같다(==)는 조건문에서 많이 사용하기 때문에 익숙해지면 틀린 염려는 없지만 코드상에서 실수를 하는 경우가 종종 있을 수 있으니 꼭 기억해 두어야한다. 

비교연산에서 다르다라는 표현으로 != 를 사용하게 되는데 프로그래밍 언어에서는 자주 보는 표현이지만 처음 접하는 이들에게는 생소할 수 있다.  예를 들어   e=a!=b  는 a와 b같지 않다는 의미로 참이다. 그래서 결과값으로 True가 나온 것이다. 

비교 연산자의 경우  위처럼 직접적으로 숫자를 넣고 비교해도 그 값에 대한 참, 거짓을 나타내준다. 
수학적 기호와 프로그래밍 언어에서 사용하는 기호 =,==,!= 의 의미를 명확하게 아는 것이 중요하다. 

 

<<코드>>

#대입연산자
a=3
print("변수 a 의 주소값:",id(a))
print("변수 a 의 값:",a)

#논리연산자
a=5
b=4
c=a>b
d=a==b
e=a!=b
print("---대입연산자---")
print("변수 a 의 값:",a)
print("변수 b 의 값:",b)
print("---논리연산자---")
print("변수 c 의 값:",c)
print("변수 d의 값:",d)
print("변수 e 의 값:",e)

 

728x90
반응형

댓글