본문 바로가기

연산자 본문

BF 2024/자료구조

연산자

jaegomhoji 2022. 1. 26. 22:07

** 연산자란?  피연산자들 사이에서 연산을 실행하는 기호와 등호 

    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

 

출처 : https://velog.io/@exploit017/아스키-코드표

 

     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 , 현재 상태의 반대 결과를 표현하고자 할 때

 

'BF 2024 > 자료구조' 카테고리의 다른 글

리스트(list)  (0) 2022.02.04
자료구조란?  (0) 2022.02.04
형식문자  (0) 2022.01.26
format()  (0) 2022.01.26
특수문자  (0) 2022.01.26
Comments