파이썬

Python 08. 연산

아리벱 2024. 3. 14. 16:59

오늘은 파이썬 연산에 대해서 알아볼게요!

기본적인 산술 연산, 비교 연산을 살펴보고 할당 연산, 비트 연산, 논리 연산까지 익혀볼게요!

 

1. 산술 연산자

산술 연산자는 주로 수치 데이터 유형에 대한 기본 산술 연산을 수행하기 위해 사용됩니다.

'/'는 정수끼리 연산이더라도 값은 실수로 나옵니다.

2. 비교 연산자

비교 연산자는 주로 두 값을 비교하는 데 사용되며, 그 결과는 항상 불리언(True 또는 False) 값입니다.

 

3. 할당 연산자

변수에 값을 할당하는데 사용됩니다. 파이썬에서는 기본 할당 연산자 외에도 복합 할당 연산자를 제공하여 코드를 간결하게 작성할 수 있게 도와줍니다.

  • = : 할당
  • += : 더하기 후 할당
  • -= : 빼기 후 할당
  • *= : 곱하기 후 할당
  • /= : 나누기 후 할당
  • //=: 몫 후 할당
  • %= : 나머지 후 할당
  • **=: 지수 후 할당

inplace를 정확히 익히고 넘어갑시다!

4. 비트 연산자

비트 연산자는 정수를 이진 비트로 표현했을 때 사용하는 연산자들입니다. 각 연산자는 정수의 비트 단위로 동작합니다.

  • & : 비트 단위 AND
  • | : 비트 단위 OR
  • ^ : 비트 단위 XOR
  • ~ : 비트 단위 NOT
  • << : 왼쪽 시프트
  • >> : 오른쪽 시프트
 

설명을 덧붙이자면 십진수로 표현된 숫자를 이진수로 바꾸면 다음과 같습니다.

60 = 1 * 2^5 + 1 * 2^4 + 1 * 2^3 + 1 * 2^2 + 0 * 2^1 + 0 * 2^0 => 111100

13 = 0 * 2^5 + 0 * 2^4 + 1 * 2^3 + 1 * 2^2 + 0 * 2^1 + 1 * 2^0 => 001101

 

a & b

 

비트 AND 연산자의 동작을 나타낸 것입니다. 비트 AND연산자는 대응되는 두 비트가 모두 1일 떄만 1을 반환하면, 다른 경우는 모두 0을 반환합니다.

a | b 

 

 

   

비트 OR 연산자의 동작을 나타낸 것입니다. 비트 OR 연산자는 대응되는 두 비트 중 하나라도 1이면 1을 반환하고 두 비트가 모두 0인 경우에만 0을 반환합니다.

a^b

 

비트 XOR 연산자의 동작을 표현한 것입니다. 비트 XOR 연산자는 대응되는 두 비트가 서로 다르면 1을 반환하고, 서로 같으면 0을 반환합니다.

~a

비트 NOT 연산자의 동작을 표현한 것입니다. 비트 NOT 연산자는 해당 비트가 1이면 0을 반환하고 0이면 1을 반환합니다.

 

수학에서도 미분 적분을 하기 위해서는 곱셈, 덧셈이 기본적인 것처럼 

파이썬을 자유자재로 다루어 개발, 분석까지 할 수 있으려면 연산은 기본이겠죠?? 잘 숙지하도록 합시다~!