ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [python] 숫자형
    PYTHON/기초 2020. 5. 21. 18:47

     

    항목
    사용 예
    정수
    123, -345, 0
    실수
    123.45, -1234.5, 3.4e10
    복소수
    1+7j, 3+0j
    8진수
    0o34, 0o25
    16진수
    0x2A, 0xFF
     

    1 ) 정수형
     
    -  일반 프로그래밍에서 지원하는 정수형 상수의 범위는
        -2,147,473647 ~ 2147473647 인데 (2의 31승)
        파이썬은 메모리가 허용하는 범위에서 지원 가능한 수를 다 사용할 수 있다.
     
     

     
    2 ) 실수형
     
    - 실수는 소수로 나타낼 수 있는 유리수와 소수로 나타낼 수 없는 무리수로 구성
        (무리수의 예: 원주율, 오일러 자연상수 e)
     
    - 파이썬은 실수를 지원하기 위해서 부동소수형을 제공한다.
     
    < 부동소수형의 특징 >
    1 . 8바이트만 이용해서 수를 표현한다.  (즉 한정된 범위의 수만 표현) 
    2 . 디지털 방식으로 소수를 표현해야 하므로 정밀도의 한계가 있다.
     
    예제 소수 43.2에서 소수 43.1 을 빼면 얼마인지 파이썬으로 구현하시오. 
    print( 43.2-43.1)
    ※ 부동소수형의 정밀도의 한계는 비단 파이썬만의 문제가 아님
        부동소수형이 어떻게 구성되고 동작되는가를 정의하는 표준인 IEEE 754 따르는 모든 컴퓨터 시스템의 문제이다.
        IEEE 754 는 제한된 메모리를 이용해서 ( 파이썬의 경우는 8바이트 ) 실수를 표현하기 때문에 제한된 정밀도를 갖는다.
     
     

     
    3 ) 복소수형
     
    * 복소수는 실수부와 허수부로 되어있다.
    * 허수부는 숫자 뒤에 문자 i 를 이용하는데 파이썬에서는 j를 사용
     
    예제
    c1 = 1 + 7j
    print( c1.real )
    print( c1.imag )
     
    c2 = complex(2,3)
    print(c2)

     

    'PYTHON > 기초' 카테고리의 다른 글

    [Python] 시퀀스 자료형  (0) 2020.06.09
    [python] 자료형  (0) 2020.05.21
    [python] 숫자형의 연산자  (0) 2020.05.21

    댓글

Designed by Tistory.