티스토리 뷰



가장 기본이 되는 데이터 타입으로 값의  표현 방식은 아래와 같습니다. 숫자 상수 앞 또는 끝에 영문자를 붙여서 진수 표현이나 데이터 타입을 지정할 수 있는데 상수 표현에 사용하는 B, X, L, E, J 등의 영문자는 대문자와 소문자 모두를 사용할 수 있습니다.


■ int


정수형 데이터 타입. 0으로 시작하면 8진수, 0x로 시작하면 16진수, 0b로 시작하면 2진수를 나타 냅니다.


>>> 10 - 33

-23

>>> 0Xff - 1 #ff=255

254

>>> 070 + 1 #70=56

57

>>> 0b1010 + 10 #1010=10



■ long


긴 정수형 데이터 타입. 상수 값 뒤에 L을 붙입니다. C언어와는 달리 길이 제한이 없습니다.


>>> 2**32

4294967296L



■ float


부동소숫점 표현으로 8바이트에 정보를 저장 합니다. 영문 E 다음에 지수부를 기술 합니다.


>>> 0.0000023

2.3e-06



■ complex


복소수 표현을 지원하며 끝에 J를 붙입니다.


>>> 1j + 1j

2j

>>> 1j * 1j

(-1+0j)



■ 숫자 타입의 연산자


숫자 변수나 값에 적용할 수 있는 연산자는 아래와 같습니다. 연산 순서는 괄호, 지수연산, 곱셈/나눗셈, 덧셈/뺄셈 순이고 우선 순위가 동일하다면 좌측에서 우측 방향으로 연산을 진행 합니다.


    • =
      대입 연산자, 치환으로 연산자 좌측에는 반드시 변수가 와야 합니다.

    • +
      덧셈

    • -
      뺄셈, a = -a의 방식으로 곱하기 -1의 결과를 얻을 수 있습니다.

    • *
      곱셈

    • /
      나눗셈

    • **
      지수 연산으로 a**b는 a의 b승 결과를 얻습니다. pow(a, b)와 동일한 효과 입니다.

    • %
      나머지 연산으로 a%b는 a를 b로 나눈 나머지 값을 얻습니다.

    • &
      비트 AND 연산

    • |
      비트 OR 연산

    • ^
      비트 XOR 연산

    • <<
      비트 left shift 연산

    • >>
      비트 right shft 연산

    • +=, -=, *=, /=, %=, **=, &=, |=, ^=, <<=, >>=
      대입 연산자로 C언어처럼 a=a+b를 a+=b 형태로 기술 할 수 있습니다.

    • abs(x)
      x의 절대값

    • int(x), long(x), float(x)
      x를 정수로 변환 합니다. int와 마찬가지로  long, float, bool등의 타입명()의 형태로 타입을 변환할 수 있습니다.

    • round(n)
      n을 반올림 합니다. round (n, p)하면 소숫점 p자리까지 반올림 합니다.
      round(2.534, 2)는 2.53 입니다.

    • cmp(a, b)
      a와 b를 비교해서 a가 크면 1, 같으면 0, 작으면 -1을 리턴 합니다.

    • hex(n), oct(n), bin(n)
      n을 16진수, 8진수, 2진수로 변환 합니다.







댓글
댓글쓰기 폼