ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Python's Numbers
    Computer Science/Basic Programming with Python 2021. 11. 4. 00:35

    Python에는 어떤식의 숫자들이 있을까? 일단, variable이 어떻게 저장될까?

     

    Numbers

    Python에서 Numbers는 아래와 같이 다양하다.

    Integer(정수): 123, -123, 0

    float(실수): 123.45, -123.45, 3.4e10

    oct(8진수): 0o34, 0o25

    hex(16진수): 0x2A, 0xFE

    complex: 1 + 2j

     

    Integer

    Integer(정수)의 표현과 사용은 위와같이 할 수 있다. Variable a에 원하는 값을 쓰면, 그 값을 저장하고 사용할 수 있고, 만약 값을 바꿔주면 바로 적용이 된다.

     

     

    Float

     

     

    소수를 저장할 수도 있고, 2를 사용하면 $10^n$을 표현할 수 있다. 예시로 3.14e2의 값을 주면, 이는 $3.14 * 10^2$의 값을, 3.14e-2의 값을 주면, 이는 $3.14 * 10^{-2}$의 값을 저장하게 된다.  

     

     

    Octet and hexadecimal

    Python에서는 8진수(oct)와 16진수(hex)는 잘 사용하지 않는다. 이는 개발속도에 크게 도움을 주지 않기 때문이다. 하지만 아래와 같이 사용할 수 있다. oct는 0o 또는 0O를 앞에 붙여주고, hex는 0x 또는 0X를 앞에 붙여주게 되면 사용할 수 있다.

     

    Memory

    사실 이 Variable에 값이 저장되는것은 아니다. 이 변수는 이 값이 저장이 되어있는 메모리의 위치(address)를 기억하고있다. 그러니까 $a = 3.14$ 라고 한다면, 3.14는 컴퓨터 메모리 어딘가에 저장이 되고, a라는 variable에는 그 값이 저장되어있는 위치를 찾을 수 있는 정보들이 저장되어있다.

     

     

    Floating-point arithmetic

    실수를 컴퓨터상에 표현할 때, 예를들어 $\pi$와 같은 값은 그 값의 끝이 명확하지 않은 값이기 때문에 모두다 저장하면, 컴퓨터의 메모리가 다 차게 된다. 그래서, 컴퓨터상에서는 소수점 특정 자리수까지만 계산되는 경우가 있어서 실제와 값이 다를 수 있다. (wikipedia)

     

     

    Python 코드

    'Computer Science > Basic Programming with Python' 카테고리의 다른 글

    Python Dictionary  (0) 2021.11.09
    Python's Sequential Type  (0) 2021.11.08
    Python's String  (0) 2021.11.08
    Python Basic  (0) 2021.11.03
    Python Basic and Installation  (0) 2021.11.03

    댓글

Designed by Tistory.