Notice
Recent Posts
Recent Comments
Link
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags
more
Archives
Today
Total
관리 메뉴

민수야, 너도 할 수 있어

Python 공부 (2) - 자료형(숫자형) 본문

언어/python

Python 공부 (2) - 자료형(숫자형)

devpola 2020. 1. 13. 21:29

자료형 - 숫자형(Number)

    자료형이란, 프로그래밍을 할 때 쓰이는 숫자, 문자열 등 모든 자료들의 형태이다. 오늘은 자료형 중, 숫자형을 공부해본다. 숫자형은 숫자 형태로 이루어진 자료형이다. 참고로, 저자는 공부자료로 박응용 저자의 점프 투 파이썬 책을 이용하고 있다. 이는 구글에서도 무료로 볼 수 있으니 공부에 참고하길 바란다.


python 으로 숫자형 코딩해보기

  • 정수형(Integer)
    정수를 뜻하는 자료형이다.

      a = 777
      b = -123
      c = 0
  • 실수형(Floating-point)
    소수점이 포함된 숫자를 말한다.

      a = 1.4
      b = -3.65
      c = 1.44e10
      d = 1.44E-10

    위 예제에서 변수 c와 d에 대입된 실수형은 '컴퓨터식 지수 표현 방식'이다. c는 1.44 * 10^10을 의미하고 d는 1.44 * 10^-10을 의미한다. 여기서 e와 E 모두 사용 가능하다.

  • 복소수 (Complex number)
    python에서는 i 대신에 j를 사용한다. 여기서 j와 J 모두 사용 가능하다.

      a = 1 + 3j
      b = 2 - 4J
  • 8진수 (Octal)
    숫자 0 + 알파벳 소문자 o or 대문자 O + 8진수로 표현된 숫자

      a = 0o16

    위의 변수 a를 출력해보면 14라는 십진수가 출력이 된다.

  • 16진수 (Hexadecimal)
    숫자 0 + 알파벳 소문자 x or 대문자 X + 16진수로 표현된 숫자

      a = 0x16

    위의 변수 a를 출력해보면 22라는 십진수가 출력이 된다.
    여기서 주의할 것은, 8진수나 16진수 앞에 위 예제처럼 숫자나 알파벳을 붙인다고 해도 출력 시, 8진수나 16진수가 아닌 십진수가 출력 된다는 것이다.


숫자형을 활용하기 위한 연산자

  • 사칙 연산

    num1 = 2
    num2 = 5
    print(num1+num2)    #7
    print(num1-num2)    #-3
    print(num1*num2)    #10
    print(num1/num2)    #0.4

    참고로, python 2.x 버전에서는 / 연산을 할 때에, 정수/정수 연산을 하면 정수형의 결과값만 나왔다. 하지만, python 3.x 버전에서는 정수를 실수형으로 형변환 하지 않아도 실수형의 결과값이 도출된다. (여기서! python 3.x 버전에서도 정수형의 결과값이 나오도록 하려면 아래에서 배울 연산자인 // 를 사용하면 된다.)

  • ** 연산자

    x ** y 처럼 사용됐을 때, x의 y제곱을 반환한다.

      x = 3
      y = 2
      print(x**y)    #9
  • % 연산자

    나눗셈 후 나머지를 반환한다.

      x = 3
      y = 2
      print(x%y)    #1
  • // 연산자

    나눗셈 후 소수점 아랫자리를 버린 후 반환한다

      x = 2
      y = 5
      print(x//y)    #0




        이번 글에서는 python의 자료형 중, 숫자형을 공부한 것을 정리해 보았다. 다음에는 문자열(String) 자료형을 포스팅 할 것이다.