티스토리 뷰
파이썬 연산자 종류에는 크게 4가지가 있다.
(C언어,JAVA도 마찬가지다)
쉽게 외우려면 산-관-논-대 연산자 라고 외우면 된다.
첫번째 "산술연산자"
#산술연산자 예시
a = 20
b = 10
num1 = a+b
num2 = a-b
num3 = a/b
num4 = a*b
print(num1)
print(num2)
print(num3)
print(num4)
산술연산자란 말 그대로 더하고 빼고 곱하고 나누고 그런것들을 총칭해서 말한다.
a 변수에 20값을 넣어주었고 b 변수에 10값을 넣어주었다.
각각의 값을 넣어준 변수를 이용해서 산술연산자를 해보았다.
1) 더하기 => + 를 이용
2) 빼기 => - 를 이용
3) 나누기 => /를 이용
4) 곱하기 => *를 이용
라고 기억하고 사용하면 될 것 같다.

산술연산자는 크게 어려울건 없다. 그저 말그대로 연산기호를 통해 연산을 하는 것이니...!!
두번째 "관계연산자"
#관계연산자 예시
a = 20
b = 10
result1 = a > b
result2 = a < b
result3 = a >= b
result4 = a <= b
result5 = a == b
result6 = a != b
print(result1)
print(result2)
print(result3)
print(result4)
print(result5)
print(result6)
관계연산자는 말 그대로 변수들 간의 관계를 알려주는 것이다.
ex) a가 b보다 작냐? a가 b보다 크냐? a가 b보다 같냐? a가 b보다 작거나 같냐? 등등의 관계를 실행해볼수있다.
1) a > b : a가 b보다 크냐?
2) a < b : a가 b보다 작냐?
3) a >= b : a가 b보다 크거나 같냐?
4) a <= b : a가 b보다 작거나 같냐?
5) a == b : a와 b가 같느냐?
6) a != b : a와 b가 다르냐?
이런 뜻이라고 생각하면 될 것 같다.
나는 이런식으로 코드를 한글문장으로 해석하는게 이해하는게 굉장히 도움되는 것 같다.

그렇다면 결과는 이렇게 True(맞다) false(틀리다) 둘 중 하나가 나오게 된다.
세번째 "논리연산자"
논리연산자는 관계연산자 두개를 비교하는 느낌?? 인 것 같다.
#논리연산자 예시
a = 20
b = 10
result1 = a==b and a != b
result2 = a==b or a != b
print(result1)
print(result2)
이 코드들을 한국말로 번역을 해보자
1) a == b and a != b : a와 b가 "같고" a와 b가 다르다면 True 아니라면 false
2) a == b or a != b : a와b가 같다 혹은 a와 b가 다르다면 True 아니라면 false
여기서 and와 or의 개념을 확실히 하고 넘어가야 할 필요가 있다.
and는 하나라도 false가 있으면 false이다.
반면 or은 하나라도 True가 있으면 True이다.
이해하기 쉽게 예를 들어보자 우리가 [손병호 게임]을 한다고 치자.
ex)
(and의 경우) 내가 남자이면서 반바지를 입었다 손가락 접어 ~
즉 남자이면서 반바지를 입었을 경우에 해당(True)되는 것이다.
남자지만 반바지를 입지않았을 경우에는 해당되지않는(False)다.
(or의 경우) 내가 안경을 쓰고있거나 혹은 시계를 차고 있다 손가락 접어 ~
내가 안경을 쓰고 있거나 시계를 차고있는 것 둘 중 하나라도 해당이 된다면
손가락을 접으면(True) 되는 것이다. 하지만 내가 안경도 안쓰고 시계도 안차고 있다면
즉 아무것도 해당이 되지 않았을경우에는 해당되지않게(false) 되는 것이다.
내가 설명했지만 정말 최고의 설명이었다...! ㅎㅎ..
네번째 "대입연산자"
#대입연산자 예시
t = tot = 10
t += 1
tot += t
print(t)
print(tot)
대입연산자는 내가 코딩공부 초반에 정말 이해가 안되는 개념 중 하나였다.
하지만 이 개념을 완벽히 이해하게 된다면 재밌는 코드들을 만들수 있을 것 이다.
자 설명을 하자면
1) t = tot = 10 즉 t라는 변수와 tot라는 변수에 공통적으로 10이라는 값을 주었다.
2) 그 다음으론 t+=1 이것은 t = t + 1를 뜻한다. 귀찮으니까
한글자라도 줄이기위해서 축약형으로 t+=1으로 사용한 것 이다.
3) t += 1 를 했기 때문에 t는 11이 될 것이다. (t=10인데 여기에 +1을 한것이기때문에)
4) tot += t 는 위 코드에서 11이 된 t를 더해줌으로써 10 + 11 = 21 즉 tot는 21이 된다.

참고로 하나를 더 덧붙혀 설명하자면 코딩에서의 수학과 현실 수학하고는 조금의 차이가 있다.
t = 10
t = t + 3 을 한다고 치면
사실 실제 수학이론으로 따지면 말이 되지 않는다.
t = t + 3을 숫자로 치환해보면
10 = 10 + 3이란 뜻이니까 말이 안된다.
코딩은 오른쪽 것이 왼쪽으로 흡수된다.
라고 이해하면 될 것 같다. 즉 왼쪽것이 아니라 오른쪽 것을 집중해서 보아야한다.
t = 10 + 3 즉 t = 13이 되는 것이다.
다른 예시도 마찬가지다.
a = 10
b = 20
c = a + b 또한
a와 b를 더한 값을 c에 흡수시키는 형태라고 이해하면 될 것 같다.
이상 산관논대 연산자에 대한 설명이었다.
감사합니다.
'프로그래밍 언어 복습 > 파이썬' 카테고리의 다른 글
#6 파이썬 변수교체 + 패킹할당 (0) | 2022.05.11 |
---|---|
#5 파이썬 이스케이프문자 + sep함수사용 (0) | 2022.05.11 |
#3 파이썬 예약어 확인하는 방법 (0) | 2022.05.11 |
#2 파이썬 변수개념을 알고 주소와 자료형 확인하기 (0) | 2022.05.11 |
#1 파이썬 출력해보기 (0) | 2022.05.11 |