Python 강좌 : 제 5강 - 기초 연산 (2)

Python 수치 연산 (2)

Python 강좌 : 제 5강 - 기초 연산 (2)
[ Python ] - 윤대희

기본 함수


함수 결과
int(x) int 형변환
float(x) float 형변환
pow(x, y) x의 y승
divmod(x, y) (몫, 나머지)
abs(x) 절대값
max(x, y, z, …) 최대값
min(x, y, z, …) 최소값
round(x) 정수 반올림
round(x, n) n번째 소수점 이하 반올림

pow(x, y)x**y동일합니다.

divmod(x, y)(x//y, x%y)동일합니다.

abs(x)x의 값이 복소수여도 절대값으로 반환합니다.



비교 연산


연산 의미
x > y 크다
x >= y 크거나 같다
x < y 작다
x <= y 작거나 같다
x == y 같다
x != y 같지 않다

비교 연산은 결과값이 True 또는 False로 반환됩니다.

연산이 참일 경우 True, 거짓일 경우 False로 반환합니다.


a = int(False)
b = float(True)

print(a)
print(b)
결과
0
1.0


TrueFalse의 상수 값은 각각 10을 의미합니다.



논리 연산


연산 의미
x or y 논리합
x and y 논리곱
not x 부정

논리 연산은 결과값이 True 또는 False로 반환됩니다.

비교 연산을 혼합하여 논리 연산의 사용이 가능합니다.


x = True
a = (0>7) or (6>9)
b = (2>3) and (1>0)
c = not (1>0)
d = (4>3) and x

print(a)
print(b)
print(c)
print(d)
결과
False
False
False
True


논리합의 경우 두 조건 중 하나만 이라면 True를 반환합니다.

논리곱의 경우 두 조건 모두 이여야 True를 반환합니다.

부정의 경우 결과값을 반전시킵니다.

논리 연산 자체에 TrueFalse를 직접 입력하여 사용 할 수 있습니다.



논리 연산의 주의사항


a = (7>3) or 0
b = (7<3) or 1
c = (7>3) and 2
d = (7<3) and 3

print(a)
print(b)
print(c)
print(d)
결과
True
1
2
False


논리 연산의 경우 두 가지의 조건에서 앞의 조건을 확인 한 후, 뒤의 조건을 확인합니다.

이때 논리합(or)의 경우 앞의 조건이 참이면 뒤의 조건을 비교하지 않고 True를 반환합니다.

만약 앞의 조건이 거짓일 경우 뒤의 조건을 검사하게 되는데 조건이 아닌 상수일 경우 상수를 대입해버립니다.

논리곱(and)의 경우 논리합(or)과 마찬가지로 앞의 조건을 검사 후, 뒤의 조건을 검사합니다.

이 역시 앞의 조건에서 False가 반환되지 않으면 뒤의 조건에서 상수를 그대로 대입합니다.



Book Image

개정판이 출간됐습니다!

C#과 파이썬을 활용한 OpenCV 4 프로그래밍 (개정판)

컴퓨터 비전 기초 이론부터 머신러닝을 활용한 영상 처리 프로젝트까지

  • C#과 파이썬용 OpenCV의 데이터 형식과 행렬 및 배열 연산
  • 이미지/동영상/카메라를 활용한 입출력과 결과 저장
  • 전처리 과정과 정보를 탐색하기 위한 이미지 변형
  • 유의미한 정보를 검출하기 위한 이미지 변환
  • 이미지에서 정보를 검출 및 인식
  • 객체 검출을 포함한 모션 추적
  • K-means, KNN, SVM 등의 머신러닝 알고리즘 적용 방법
  • 카페(Caffe), 다크넷(Darknet), 텐서플로 모델을 활용한 딥러닝 모듈 적용 방법
  • Tesseract-OCR과 C# OpenCvSharp4를 활용한 프로젝트
  • 텐서플로와 Python OpenCV4를 활용한 프로젝트
  • 윤대희 저 | 위키북스

    [yes24 바로가기] [알라딘 바로가기] [교보문고 바로가기]

    후원하기


    ⤧  Previous post Python 강좌 : 제 4강 - 기초 연산 (1) ⤧  Next post Python 강좌 : 제 6강 - 비트 연산
    Python Category