Appia의 IT세상

파이썬[Python] 003 기본 연산자, 형변환(Type casting)방법 본문

Python/Python 기본

파이썬[Python] 003 기본 연산자, 형변환(Type casting)방법

Appia 2019. 12. 20. 20:15
반응형

오늘은 3번째 시간입니다. 앞서서 저는 변수와 데이터 타입에 대해서 살펴보았습니다. 이제 분기와 반복에 관련된 부분을 할려고 했는데, 그전에 기본 연산자에 대해서 반드시 알아야 합니다. 그래서 오늘은 간단한 기본 연산자에 대해서 살펴볼까 합니다. 그러면서 앞서 포스팅에서 살짝 누락된 형변환(Type casting)에 대해서 살펴보겠습니다. 

 

연산 연산자 

수학 연산에 관련되 연산자는 다음과 같습니다. 

 

  연산자   기능 연산자 기능 연산자 기능 연산자 기능
  +   덧셈 - 뺄셈 * 곱셈 / 나눗셈
  %   나머지 구하기 ** 제곱승 // 나눗셈 결과를 정수로 받기    

 

그럼 연산 연산자에 대한 간단한 예시를 보도록 하겠습니다. 

 

>>> a = 2 

>>> b = 10

>>> a+b 	#덧셈

12

>>> a-b 	#뺄셈

-8

>>> a*b 	#곱셈

20

>>> b/a 	# 나눗셈 결과값은 float 형태

5.0

>>> b%a 	# 나머지 구하기

0

>>> a**b 	# 2의 10승

1024

>>> b//a 	# 나눗셈의 결과 정수로 받기

5

 

비교 연산자

비교 연산자의 경우 두 객체를 비교하여 참과 거짓을 나타내는 연산자이다. 즉 모든 결과는 True,False만 나오게 된다.

 

  연산자   기능 설명
  ==   두 비교 대상이 같을 때 참(True), 다를 때 (False)
  !=   두 비교 대상이 다를 때 참(True), 다를 때 (False)
  >   첫번째 대상이 두번째 대상보다 클 때 참(True), 같거나 작을 때 (False)
  <   첫번째 대상이 두번째 대상보다 작을 때 참(True), 같거나 클 때 (False)
  >=   첫번째 대상이 두번째 대상보다 크거나 같을 때 참(True), 작을 때 (False)
  <=   첫번째 대상이 두번째 대상보다 작거나 같을 때 참(True), 때 (False)

 

비교 연산자를 바탕으로 다음과 같은 예시를 한번 살펴 보겠습니다. 

 

 

특히 비교연산자의 경우는 명확하게 결과 값이 True 또는 False로 나오게된다. 따라서 이 부분을 바탕으로 분기문에 조건으로 많이 사용된다. 

 

비트 연산자 

 

실제 파이파이썬[Python]에서 많이 써본적은 많지 않습니다. 하지만, 비트 관련 연산자가 있고, 이 부분들을 사용할 수 있습니다. 기본적으로 각 숫자에 이진수를 바탕으로 비교하여 결과를 나타내는 것입니다. 

 

  연산자   기능 설명
  &   AND 연산
  |   OR 연산
  ^   XOR 연산
  ~   보수 
  <<   좌 Shift
  >>   우 Shift

 

간단하게 다음 예시를 같이 살펴 보시죠 

 

 

 보시는 바와 같이 기본적으로 비트 연산자를 쓰더라도 자동으로 계산하여 정수형태로 보여줍니다. 그래서 만약 2의 진수 그대로 보고 싶으시면 bin()을 이용하시면 됩니다. 

 

기타 연산자 

위의 설명외의 연산자에 대해서 살펴 보겠습니다. 

 

  연산자   설명
  in    특정 sequence(List등에)에 포함 되면 True
  not in    특정 sequence(List등에)에 포함 되지 않으면 True
  is   두 객체 사이의 동일하면 True
  not is   두 객체 사이가 동일하지 않으면 True

 

형변환 (Type casting)

 

앞선 포스팅에서 데이터 타입에 대해서 알수 있었습니다. 여기서 각기 다른 데이터 타입이라도 그 부분들에 대해서 특정 연상등의 조합이 이루어질 수도 있습니다. 하지만 대부분의 경우 형변환을 통해서 각 형들을 맞춰서 결합 및 연산을 실시해야 합니다. 각자 대표적인 예로, 문자열 끼리 덧셈은 문자열끼리의 합치는 것을 의미합니다. 이럴 때 만약 1이라는 int타입의 데이터 타입을 가지는 변수와 "Start Number :" 라는 문자열 데이터 타입의 변수 끼리의 덧셈을 할 수 없습니다. 그래서 형변환 하는 방법에 대해서 살펴보도록 하겠습니다. 

 

먼저, 숫자, 문자열 경우 다음과 같습니다. 

 

int() - 정수형으로 바꿈 

float() - 실수형으로 바꿈 

str() - 문자열로 바꿈 

hex() - 16진수로 바꿈 

oct() - 8진수로 바꿈 

bin() - 2진수로 바꿈 

위의 바탕으로 다음 예시를 살펴보겠습니다. 

 

 

복합형의 경우 다음과 같습니다. 

 

tuple() - 튜플로 변환  

list() - 리스트로 변환 

set() - Set형으로 변환 

위의 바탕으로 다음 예시를 살펴보도록 하겠습니다. 

 

 

오늘은 간단하게 기본 연산자, 형변환(Type casting)방법에 대해서 살펴보았습니다. 이 부분들은 많이 아시고 있을 수도 모를 수도 있습니다. 실제 코딩에 있어서 엄청 크게 영향을 끼치지는 않을 수 있는 부분입니다. 하지만, 결정적인 순간에 이 사람의 코딩의 스타일을 파악하기에 일정 부분 영향을 끼치다고 생각합니다. 이제 다음 포스팅에서는 진짜로 분기와 반복문에 대해서 살펴보도록 하겠습니다. 

 

반응형
Comments