연산자 본문
** 연산자란? 피연산자들 사이에서 연산을 실행하는 기호와 등호
result = data1 + data2
** 연산자의 종류
산술 연산자 : ( +, -, *, / ):사칙연산 , % : 나머지만 구하는 , // : 몫만 구하는, ** : 거듭제곱
할당 연산자 : =, ( +=, -=, *=, /=, %=, //= ) 복합연산자 : 산술 연산 이후 할당 연산
비교 연산자 : >, >=, <, <=, == ( 할당 연산자 x, 같다의 의미 ), !=
논리 연산자 : and, or, not
** 산술 연산자
** 덧셈 뺄셈
정수와 실수 덧셈/뺄셈 -> 실수 결과
문자열과 문자열 덧셈 -> 문자열 문자열
문자열과 문자열 뺄셈 -> 불가능
숫자와 문자를 이용한 덧셈 -> 불가능
** 곱셉 나눗셈
정수와 실수 곱/나눗셈 -> 실수 결과 , 어떤 수를 나누면 항상 결과는 float 이다. 분수 -> 실수형으로 표현 당연하다
문자열과 숫자 곱셈 -> 문자열 숫자만큼 반복
** 나머지와 몫
divmod() 함수
result = divmod(num1, num2) num1을 Num2로 나눈다 -> (3, 1)
print('result = {}, {}'.format(result))
print('몫 = {0}'.format(result[0]))
print('나머지 = {1}'.format(result[1]))
** 거듭제곱, 제곱근
a**b : a를 b제곱 한다
a**(1/b) : a의 b제곱근
math 모듈을 사용한 거듭제곱과 제곱근 구하기
pow : math.pow(a,b) a의 b거듭제곱
sqrt : math.sqrt(a) : a의 제곱근 구하기 == a**(1/2) , sqrt는 2제곱근만 구해주니까 a**(1/n) 방식을 고수할것
** 할당 연산자
연산 이후 자기 자신에게 다시 할당
add_up = add_up +5 를, add_up += 5 으로 표현 가능
** 비교 연산자
모든 비교 연산 결과는 bool 이다. ( True , False )
피연산자가 문자인 경우 비교 연산의 결과 : 문자의 경우 아스키 코드를 통한 비교 연산을 진행한다
ex) A < S 결과는 True , #A는 65 , S는 83
ord와 chr함수를 통한 문자 변환
ord() : 문자를 ASCII 코드에 해당하는 숫자로 변환
chr() : int형 숫자를 ASCII 코드에 해당하는 character로 변환
문자열 자체 비교 , 문자열 자체 비교는 '같다'와 '같지 않다'만 비교 가능하다
"Hello" == "hello" ( False ) , "Hello" != "hello" ( True )
** 논리 연산자
and : ~와~는 모두 True여야
or : ~또는~가 True여야
not : not True -> True , not False -> True , 현재 상태의 반대 결과를 표현하고자 할 때