[Python] 데이터 타입 / 연산자 / 내장 수학 함수

uniquess·2021년 4월 6일

[TIL] Today I learned

목록 보기
1/3
post-thumbnail

데이터 타입

  • java는 객체가 저장되어지는 영역(heap)과 그것을 참조하는 hashcode가 저장되어지는 영역(stack)이 분리되어있는 반면, python은 객체 기반의 형태로 데이터를 저장하고 출력함
  • 따라서 데이터 타입을 따로 지정하지 않음
  1. 논리형(boolean)
    : True, False(첫문자 대문자)

  2. 숫자형
    : 변수 선언 시 데이터 타입을 선언하지 않음

    1) 정수형 : 10진수

    2) 실수형 : e(10)의 거듭제곱으로 표현 가능

    3) 복소수형
    : python에서는 정수와 j를 이용하여 표현

    • 예 c1 = 1 + 7j
      print(c.real)
      print(c.imag)

    • 예) c2 = complex(2, 3)

  3. 문자열형
    : 문자, 한 개 라인 문자열, 여러 개 라인의 문자열


연산자

  1. 수학 연산자
    - (//) : 나눗셈의 결과에서 소수점 이하를 버리고 정수만 남김
    - 연산자 우선 순위 : () > 지수연산 > 곱셈,나눗셈 > 덧셈,뺄셈

  2. 비교 연산자

  3. 비트 연산자(~)
    - 처리 과정 : 이진수 연산 > 반전 > 1의 보수(128, 부호) > 2의 보수(+1)

  4. 이동 연산자
    - x << n 왼쪽 이동(x * 2^n) x >> n 오른쪽 이동(x / 2^n)

  5. 복합 대입 연산자


내장 수학 함수

  1. abs(var)

  2. pow(x, y) : x^y

  3. pow(x, y, modulo) : (z^y) % modulo #(z^y)을 z로 나눈 나머지

  4. round(var, n) : 소수점 이하 n자리까지 표현해주는 반올림
    - 올림 함수 : ceil()
    - 버림 함수 : floor(), trunc()

  5. divmod(x, y) : 나눗셈의 몫과 나머지로 이루어진 튜플 반환

profile
끄적끄적 개발일기

0개의 댓글