안녕하세요. 스마트 팩토리입니다.
파이썬 초급 #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)
'Python' 카테고리의 다른 글
파이썬 초급 #007 수식과 연산자 (2) 지수 연산, 반올림하기: round() (0) | 2022.01.15 |
---|---|
파이썬 초급 #006 수식과 연산자- 산술 연산자 (0) | 2022.01.14 |
파이썬 초급 #004 변수와 상수 , 주석, 변수를 사용하는 이유 (0) | 2022.01.12 |
파이썬 초급 #003 변수와 문자열 print()함수 (0) | 2022.01.11 |
파이썬 초급 #002 변수( Variable)란? (1) | 2022.01.10 |
댓글