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

   

기본 함수


함수결과
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가 반환되지 않으면 뒤의 조건에서 상수를 그대로 대입합니다.



도움이 되셨다면 광고 클릭 부탁드립니다.

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