Day2. 파이썬 기초 (5~6)

Junghwan Park·2023년 4월 9일
1

스터디노트

목록 보기
3/54

산술 연산자

  • 연산자 종류
    • 산술 연산자 : +, -, *, /, %, //, **
    • 할당 연산자 : =, +=, -=, *=, /=, %=, //=
    • 비교 연산자 : >, >=, <, <=, ==, !=
    • 논리 연산자 : and, or, not

산술 연산자 (덧셈, 뺄셈)

  • 정수와 실수를 이용한 덧셈
  • 문자를 이용한 덧셈
  • 숫자와 문자를 이용한 덧셈은 불가능 하다
  • 정수와 실수를 이용한 뺄셈
  • 문자(열)을 이용한 뺄셈은 불가능 하다

산술 연산자(곱셈과 나눗셈)

  • 숫자(정수, 실수)를 이용한 곱셈
  • 문자(열)을 이용한 곱셈
str1 = 'Hi'
result = str1 * 7
print('result : {}'.format(result))
  • 0을 나눗셈 하는 경우 => 결과 항상 0
  • 0으로 나누는 경우 => 0으로 나눌 수 없다 (오류)

산술 연산자(나머지와 몫)

  • % : 나눗셈 결과 나머지만 구함
  • // : 나눗셈 결과 몫만 구함
  • divmod()함수 : 나머지와 몫을 한번에 구함
result = divmod(num1, num2)
print('result: {}'.format(result))
print('몫: {}'.format(result[0]))
print('나머지: {}'.format(result[1]))

산술 연산자(거듭제곱)

  • 같은 수를 여러 번 곱한 값을 구한다
  • n의 m제곱근 공식 : n ** (1/m)
  • math모듈의 sqrt()함수를 이용한 제곱근 구하기
  • math모듈의 pow()함수를 이용한 거듭제곱 구하기
import math

print('2의 제곱근 %f' % math.sqrt(2))
print('2의 3제곱 %f' % math.pow(2, 3))

복합연산자

  • += 덧셈 연산 후 할당
  • -= 뺄셈 연산 후 할당
  • *= 곱셈 연산 후 할당
  • /= 나눗셈 연산 후 할당
  • %= 나머지 연산 후 할당
  • //= 몫 연산 후 할당
  • **= 거듭제곱 연산 후 할당

비교 연산자(숫자 비교)

  • 연산 결과는 bool 이다

    num1 > num2 : True
    num1 >= num2 : True
    num1 < num2 : False
    num1 <= num2 : False
    num1 == num2 : False
    num1 != num2 : True


비교 연산자(문자 비교)

  • 문자열 비교: 문자열 자체 비교
  • 아스키 코드를 이용해 비교연산
  • ord : 문자를 아스키 코드로 변환
  • chr : 아스키 코드를 문자로 변환

논리 연산자

  • 논리 연산자는 피연산자의 논리(True, False)를 이용한 연산
    • 논리 연산자 종류 : and, or, not
  • and 연산

    A and B : A와 B 모두 True인 경우만 결과값으로 True이다

  • or 연산

    A or B : A와 B 중 어느 하나만 True이면 결과 값은 True이다

  • not 연산

    not A : A의 상태를 부정하는 결과를 나타낸다.


operator 모듈

  • operator 모듈 : 산술 연산자 관련 함수
    • [+] : operator.add()
    • [-] : operator.sub()
    • [*] : operator.mul()
    • [/] : operator.truediv()
    • [%] : operator.mod()
    • [//] : operator.floordiv()
    • [**] : operator.pow()
profile
안녕하세요 반갑습니다^^

0개의 댓글