사칙 연산
+, - , * , / 각각 더하기 빼기 곱하기 나누기 입니다.
정수의 사칙연산인 1+1, 5-3, 10/2, 30*2 등 각각의 출력값음 2, 2, 5, 15 가 될 것입니다.
소수의 사칙연산과 복합적인 계산도 물론 가능합니다.
거듭제곱은 2*2*2*2 을 기입하면 2^4가 되어 16이 출력이 되는데, 파이썬에서는 2**4로 펴현이 가능합니다.
정수 뿐 아니라 소수도 물론 가능합니다.
제곱근도 가능합니다 2**(1/2)로 분수의 형태로 기입하면 됩니다.
논리 연산
논리연산은 불린연산(Boolean operation)이라고도 합니다.
파이썬에서 논리 연산을 위한 데이터타입은 불(bool)입니다. 불 데이터 타입에는 논리 참(True) 혹은 논리 거짓(False)이 있습니다. 참혹은 거짓을 입력할 때 참은 True, 거짓은 False를 입력해야하며 'True'나 'False'처럼 따옴표를 사용하면 안됩니다. 따옴표를 이용해 입력하면 불 데이터가 아니라 문자열 데이터로 인식하게 됩니다. 또한 True를 true나 TRUE처럼 소문자, 대문자로 입력할 수 없습니다.
다음은 불 데이터 타입을 입력한 예입니다.
In : print(True)
Out : True
In : print(False)
Out : False
위의 예는 문자영을 출력하는 print('True')나 print('False')와 달리, 논리 연산의 결과를 출력한 것입니다. 불 데이터인 True나 False의 데이터 타입은 type()함수를 이용해 확인할 수 있습니다.
In : type(True)
Out : bool
불 데이터의 경우 논리연산만 할 수 있습니다. 논리 연산에는 논리곱(and), 논리합(or), 논리 부정(not) 등이 있습니다. 논리곱(and)은 두 개의 불 데이터가 모두 참일 때만 참이고 나머지는 거짓입니다. 논리합(or)은 두 개의 불 데이터 중 하나라도 참이면 참이고 둘 다 거짓이면 거짓입니다. 논리 부정(not)은 하나의 불 데이터가 참이면 거짓이고 거짓이면 참입니다. 이를 정리하면 다음의 표와 같습니다.
논리 연산자 | 의미 | 활용 예 | 설명 |
and | 논리곱 | A and B | A와 B모두 참일 때만 참이고, 나머지는 거짓 |
or | 논리합 | A or B | A와 B 중 하나라도 참이면 참이고, 둘 다 거짓일 때 거짓 |
not | 논리 부정 | not A | A가 참이면 거짓이고, 거짓이면 참 |
논리 연산(and, or, not)의 예는 다음과 같습니다.
In : print(True and False)
print(Trure of False)
print(not True)
Out : False
True
False
비교 연산
다음으로 두 개의 수자를 비교하는 비교 연산에 대해 알아보겠습니다. 비교연산의 결과는 불 데이터로 출력됩니다. 따라서 비교 연산은 논리 연산과 함께 이용하는 경우가 많습니다. 비교 연산자는 아래와 같습니다.
비교 연산자 | 의미 | 활용 예 | 설명 |
== | 같다 | a==b | a는 b와 같다 |
!= | 같지 않다 | a!=b | a는 b와 같지 않다 |
< | 작다 | a<b | a는 b보다 작다 |
> | 크다 | a>b | a는 b보다 크다 |
<= | 작거나 같다 | a<=b | a는 b보다 작거나 같다 |
>= | 크거나 같다 | a>=b | a는 b보다 크거나 같다 |
다음은 비교 연산자를 이용해 연산한 예입니다.
In : print(5==3)
print(5 !=3)
print(5<3)
print(5>3)
print(5<=3)
print(5>=3)
Out : False
True
False
True
False
True
위에서 보듯이 비교 연산의 결과는 불 데이터 형식으로 나옵니다.
이번 장에서는 파이썬을 이용해 계산기처럼 연산하는 방법을 알아봤습니다.
출처 : 데이터분석을 위한 파이썬 철저 입문 中