• 2020. 5. 26.

    by. 윈썸지니

    반응형

    이번 포스팅 부터는 파이썬의 자료형에 대해 포스팅 하겠습니다.

    데이터의 유형이라고 이해하면 됩니다.

     

    ◆ 자료형의 종류

    파이썬에서 제공하는 자료형의 종류는 아래와 같습니다.

     

    • 정수
    • 부동소수점 수(float)
    • 복소수(complex)
    • 문자열
    • Boolean
    • 리스트
    • Dictionary
    • Tuple
    • Set

    파이썬 자료형 중에 숫자형에 대해 자세히 알아 보겠습니다.

    먼저 파이썬은 변수의 타입을 미리 선언하지 않는다고 이전 포스팅에서 언급했습니다.

    변수생성시 대입하는 값에 따라 자동으로 데이터 타입이 정해집니다. 따라서 변수의 자료형이 무엇인지 알 수 있는 함수를 제공합니다.

     

    type() 이란 함수를 사용하면 됩니다.

    아래와 같이 같은 변수에 대입 값을 다르게 주었을 때 보여지는 변수 타입을 확인해 보세요.

    정수 ( Integer )

    파이썬이 지원하는 숫자는 정수, 부동소수점 수, 복소수를 지원합니다.

    정수는 숫자 중 소수점이 없는 수를 말합니다. 수학적 의미와 동일합니다.

    양의 정수, 0, 음의 정수가 있습니다.

    >>> X = 10
    >>> X = 0
    >>> X = -10

     

    ● 부동소수점( float-point ) = 실수

    소수점을 포함하는 숫자를 의미 합니다.

    지수 표현 방식은 아래 예에서 보면 11.11e10 11.11 × 10^(10 ) 11.11E-10 11.11 × 10^(-10 ) 을 의미합니다.

    E는 대소문자 둘 다 사용 가능합니다.

    >>> X = 11.11
    >>> X = -11.11
    >>> X = 11.11e10
    >>> X = 11.11E-10

     

    8진수(octal) 16진수(hexadecimal)

    8진수 또는 16 진수는 잘 사용하진 않지만 알고는 있어야 하므로 간단히 적어 봅니다.

    일상 생활에서는 잘 사용하진 않지만 컴퓨터에서 연산을 편하게 하기 위해 사용하기도 합니다.

    8진수는 0(숫자) o(알파벳, 대소문자 가능)을 앞에 붙여주고, 16진수는 0(숫자)x(알파벳) 을 붙여 주면 됩니다.

    X = 0o17
    X = 0xABC

     

    사칙 연산자

    아이들이 숫자를 배우면 사칙연산을 배웁니다. 우리도 이 연산자에 대해 알아봅니다.

    사칙연산 ( +, -, ×, ÷×, ÷ ) 을 컴퓨터는 +, -, *, / 이렇게 표현합니다. 앞으로는 컴퓨터 기호로 표현 합니다.

    아래는 사칙 연산 예제 입니다.

    >>> 3 + 4
    7
    >>> 3 - 4
    -1
    >>> 3 * 4
    12
    >>> 3 / 4
    0.75
    >>> 4 / 3
    1.3333333333333333

     

    거듭 제곱 연산자 **

    거듭 제곱 연산자는 **를 사용합니다. 만약 x ** y 라고 사용하면 XY 제곱근 ( 𝑥𝑦) x^y ") " 의미 합니다.

    >>> 2 ** 4
    16
    >>> x = 3
    >>> y = 2
    >>> x ** y
    9

     

    나누기 후 나머지를 반환하는 연산자 %

    % 연산자는 두 수를 나눈 후 나머지 만 결과값을 보여주는 연산자 입니다.

    어릴 때 사과 10개를 세명에게 3개씩 나누어 주면 몇 개가 남을까요? 라는 문제를 풀었던 것을 기억해 보세요.

    아래 예제에서 103으로 나눈 몫은 3 이고 나머지는 1 입니다. 따라서 1의 결과 값을 반환합니다.

    >>> x = 10
    >>> y = 3
    >>> x % y
    1

    나누기 후 몫 반환하는 연산자 //

    // 연산자는 두 수를 나눈 몫의 값만 반환하는 연산자 입니다.

    어릴 때 사과 10개를 세명에게 공평하게 몇 개씩 나누어 줄 수 있을까요? 라고 문제를 바꾸어 보면 됩니다.

    아래 예제에서 103으로 나눈 몫은 3 이고 나머지는 1 입니다. 따라서 3의 결과 값을 반환합니다.

    즉 소수점 이하를 버리고 정수 값만 결과를 보여 줍니다.

    >>> x = 10
    >>> y = 3
    >>> x // y
    3

     

    복소수는 잘 사용하지 않으므로 그냥 넘어 갈께요. 머리가 아프네요. ㅎㅎ

     

    다음 포스팅은 문자형 자료형으로 포스팅 예정입니다.

    반응형