04_파이썬_연산자

 

안녕하세요 Mr_ChooC(coding)AI 입니다~

연산자

1.     연산자 우선순위

2.     산술 연산자

3.     대입 연산자

4.     관계 연산자

5.     논리 연산자

6.     비트 연산자

7.     시퀀스 연산자

8.     맴버십 연산자

9.     조건 연산자(삼항 연산자)

실습코드는 github에서 받으셔서 진행 하시면 됩니다.

Github: https://github.com/Chooyoungjun/pythonstudy/tree/main/04_operator

연산자

연산자란? 특정한 작업을 수행하기 위해서 사용하는 기호를 의미합니다. 대표적으로 +,- 등 산술을 연산할 때 사용하는 연산자를 떠올리시면 쉽게 이해 하실 수 있습니다.

얼마나 많은 작업이 있는지 하기 표를 참고해 주십시오


위의 순서대로 설명을 진행해 나갈 예정입니다. 끝까지 잘 보시고 모든 연산자에 대해서 숙지하시기를 바라겠습니다!!

1.  연산자 우선순위

위의 표에서 많은 연산자가 있는 것을 보여주었습니다. 여기에서 의문이 발생 합니다. 과연 어떻게 연산의 순서가 정해질까?? 컴퓨터나 사람이든 모든 것을 동시에 수행하는 것은 불가능 합니다. 그래서 우선 순위가 필요 할 것이라고 생각합니다. 그래서 하기 표로 연산자 우선 순위를 정리해 보았습니다.


위의 연산자 우선 순위 대로 계산 되는 것을 꼭 숙지 하셔야 합니다.

Ex) 3+2*3=??

15가 정답이 아니고 곱하기 먼저 되기 때문에 9가 정답이 됩니다. 이와 같이 연산자 우선순위는 항상 적용 되고 있는 것을 아시고 오류가 발생 했을 때 참조 하시면 되겠습니다.

2.  산술 연산자

산술 연산자는 숫자 계산 할 때 필요한 연산자 입니다. 이 연산자는 다들 잘 아시기 때문에 파이썬에서 어떻게 사용하는지 알아보고 실습하는 식으로 설명을 진행 하겠습니다.


위의 표와 같이 사용하시면 됩니다. 위의 내용을 바탕으로 실습을 진행해 보겠습니다.

[실습]


위의 표와 같이 연산 되는 것을 확인 할 수 있습니다. 혹시 format구문이 미숙하시다면 이전 포스트를 참조해 주세요😊 기초가 중요 합니다.

3.  대입 연산자

대입 연산자란? 변수에 값을 넣기 위해 사용하는 연산자를 말합니다.

하기 표를 참고 하셔서 이해 해 보도록 하겠습니다.


위의 표와 같이 변수에 값을 저장하는 의미를 가지고 있습니다. 그리고 2개의 변수에 2개의 값을 ,(콤마)를 활용해서 저장이 가능한 것도 확인을 하셔야 합니다. 대입하는 것이 단순하게 대입하는 것 외에도 산술 연산을 처리 후 대입 하는 복합 대입연산자라는 방법도 있습니다.

복합대입 연산자란? 다른 연산을 먼저 진행하고 그 결과 값을 대입하는 연산자 입니다.

하기 표를 통해 이해해 보도록 하겠습니다.


위의 표에서 설명 하듯이 연산을 먼저 진행 하고 값을 저장하는 것을 알 수 있습니다. 잘 숙지하세요~

[실습]


위의 실습 코드대로 잘 실행이 되고 있는 것을 확인 하실 수 있습니다. 이렇게 복합대입 연산자와 대입연산자에 대해서 잘 숙지하시면 되겠습니다.

4.  관계 연산자

관계연산자란? 2개의 항을 비교하여 그 결과를 논리(bool) 자료형으로 반환하는 연산자입니다. 하기 표를 통해서 종류를 알아보도록 하겠습니다.


위의 표와 같이 사용하시면 되겠습니다. 실습을 통해서 더 자세하게 알아보도록 하겠습니다.

[실습]


위의 snapshot대로 논리 연산이 되는 것을 알 수 있습니다. 위의 실습을 잘 따라오시고 다음으로 넘어가시는 것을 추천 드립니다.

5.  논리 연산자

논리 연산자란? 관계연산자와 함께 사용되고 2개의 항 이상의 항을 논리적으로 연결할 때는 and, or 연산자를 사용하고, 1개의 항을 사용할 때는 not연산자를 사용합니다. 하기 표를 참고하셔서 이해해 주세요


위의 표대로 사용 되는 것을 이해 하시기 바라겠습니다. 더 이해 하기 위해서 아래 실습코드를 참고해 보도록 하겠습니다.

[실습]


위의 실습 내용대로 진행하시면 이해 하시기 쉬울 것이라 생각합니다.

6.  비트 연산자

비트 연산자란? 2진수 비트단위로 연산을 하는 연산하는 연산자 입니다. 연산 종류는 AND, OR, XOR, NOT, SHIFT 이렇게 있습니다 하기 표를 통해서 자세하게 알아보도록 하겠습니다.


위의 표대로 연산을 하는 연산자가 비트 연산자 입니다. 위의 내용을 바탕으로 실습을 진행해 보도록 하겠습니다.

[실습]


위의 실습에서 보실수 있듯이 비트 연산은 위의 snapshot과 같이 적용됩니다. 실습을 통해서 이해를 해 나가도록 하세요!

7.  시퀀스 연산자

시퀀스 연산자란? 시퀀스가 있는 자료형(리스트, 튜플, range, 문자열 등)에 사용하는 연산자라고 보시면 되겠습니다.


위의 표대로 적용이 되는 것을 알 수 있습니다. 실습을 통해서 자세하게 알아보도록 하겠습니다.


위의 실습 코드대로 실행이 되는 것을 알 수 있습니다. 실습을 통해서 내용을 이해하시면 됩니다.

8.  맴버십 연산자

멤버십 연산자란? 컬랙션 자료형(리스트, 문자열, 딕셔너리 등.)에서 컬랙션이 특정한 값을 포함하고 있는지 여부를 알려주는 연산자입니다. 딕셔너리 자료형에서는 특정한 키값을 가지고 있는지 여부를 알려 줍니다. 하기 표를 참고하셔서 이해해 주시기를 부탁 드리겠습니다.


위의 표대로 이해 하시고 잘 사용하시면 되겠습니다.

9.  조건 연산자(삼항 연산자)

, 조건식, 거짓 3개의 항을 이용해서 연산을 하는 연산자 입니다.

[문법]

(참일 경우 실행) if (조건식) else (거짓일 경우 실행)

위의 문법 대로 실습을 진행해 보도록 하겠습니다.

[실습]

어떤 값이 들어가든 양의 차이값을 나타내고 싶을 떄 사용 할 수 있습니다.


위의 코드와 같이 짜면 어떠한 경우에도 차이값을 양수로 얻을 수 있습니다.

긴 글을 읽어 주셔서 감사합니다. 지금까지 파이썬 프로그래밍, 변수와 자료형, 입출력문, 연산자 이렇게 정리하였습니다. 벌써 4개의 주제를 다루었는데 잘 기억 안 나시는 분은 앞에서부터 차근차근 읽어 봐주세요! 혹시 의견이나 틀린 부분이 보이시면 언제든지 댓글을 달아주세요!!

 

Comments