[Python] 기초
- 산술 연산자
연산자
- 연산자 종류
산술 연산자 +,-,,/,%,//,**
할당 연산자 =,+=,-=,/=,=,%=,//=
비교 연산자 >,<,>=,<=,==,!=
논리 연산자 or,and,not**
덧셈/뺄셈 연산자
산술연산자
- 덧셈 연산자
# 정수를 이용한 덧셈 num1 = 9 num2 = 3 result = num1 + num2 print(f'result : {result}') result : 12 # 실수를 이용한 덧셈 fNum1 = 3.14 fNum2 = 0.12 result = fNum1 + fNum2 print('result : %.2f ' % result) result : 3.26 # 정수와 실수를 이용한 덧셈 result = num1 +fNum2 print(f'result : {result}') result : 9.12 # 문자를 이용한 덧셈 str1 = 'Good' str2 = ' ' str3 = 'morning' result = str1 + str2 + str3 print(f'result : {result}') result : Good morning➜숫자와 문자를 이용한 덧셈은 결합 불가
➜문자열 뺄셈 연산은 불가
- 곱셈 연산자
# 문자열 곱셈 시, 문자 *n만큼 나열 word = 'HI ' print(word * 6) HI HI HI HI HI HI
- 나눗셈 연산자
#피연산자로 0을 나눌경우, 결과는 항상 0이다. num1 = 0 num2 = 3 result = num1 / num2 print(result) 0 ➜연산자를 0으로 나눌수는 없다. => zerodivisionerror 발생 #나눗셈 결과는 항상 float이다. num1 = 20 num2 = 5 result = num1 / num2 print('result : {} '.format(result)) print(type(result)) result : 4.0 <class 'float'>➜연산자를 0으로 나눌수는 없다. => zerodivisionerror 발생
- 나머지 연산자
num1 = 10 num2 = 3 # 나눗셈 결과 몫과 나머지 구함 : ' / ' result = num1 / num2 print(result) 3.33333333 # 나눗셈 결과 몫을 구함: ' / / ' result = num1 // num2 print(result) 3 # 나눗셈 결과 나머지를 구함 : ' % ' result = num1 % num2 print(result) 1 # 나머지와 몫을 한번에 구하기 divmod()함수 사용 result= divmod(num1,num2) ###num1(을 num2로 나눔 print('result : {}'.format(result)) print('result : {}'.format(result[0])) print('result : {}'.format(result[1])) result : (3, 1) #result로 반환되는 튜플에서 인덱스0이 몫, 인덱스1이 나머지
- 거듭제곱 연산
num1 = 2 num2 = 3 #거듭제곱 연산자 : '**' 사용 result = num1 ** num2 print('result : {} ' .format(result)) 8 # 제곱근 연산자 : n의 m제곱근 공식 'n**(1/m)' #2의 2제곱근 result = 2 ** (1/2) print('result : %.2f ' %result) #2의 3제곱근 result = 2 ** (1/3) print('result : %.2f ' %result) result : 1.41 result : 1.26 # math모듈을 이용한 sqrt()함수와 pow()함수 import math print(math.sqrt(4)) print(math.pow(5,8))➜sqrt()함수는 n의 2제곱근만 사용 가능하므로,변수 1개만 들어감
➜sqrt()함수는 2제곱근만 구할 수 있음
- 복합연산자
# 할당 (대입) 연산자 num1 = 10 #오른쪽 값을 왼쪽에 할당(대입) num2 = 20 result = num1 +num2 # 복합 연산자 : 연산 후 할당 num = 10 num += 3 # num = num + 3 print(' num : {} '.format(num))