ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 파이썬 기초 문법: 숫자형(int, float) | Python
    개발/Python 2024. 3. 17. 17:52

     

     

    파이썬(Python) 기초 문법: 문자열(String)

    파이썬은 다른 언어들보다 쉽다던데 필자같은 디자이너도 할 수 있는지,어디 얼마나 쉬운지 같이 공부해보자. 일단 파이썬을 실행시키기 전에 기초 문법을 알아야 한다. 명령어를 주어야 파이

    mingrove.tistory.com

    파이썬에는 다양한 자료형(데이터 타입)이 있다.

    그중 문자열 다음으로 숫자형에 대해서 알아보자.


    1. 숫자형 종류

    대표적인 자료형으로는 소수점이 없는 숫자를 정수형(int)소수점이 있는 숫자를 실수형(float)을 나타내는 숫자 자료형이 있다.

    종류 의미 파이썬 예시
    정수
    (integer)
    자연수(1,2,3...)와 음의 부호(-)를 붙인 자연수(-1, -2, -3 ...) 그리고 0을 통틀어 정수 -9, 0,25, 123
    실수
    (floating-point)
    유리수와 무리수를 통틀어 실수라 한다.
    파이썬에서는 소수점이 포함된 숫자
    -33.333, 0.1, 99.9e9
    8진수
    (octal)
    0부터 7까지 8개의 숫자로 표현하는 방법 0o12, 0o58
    16진수
    (hexadecimal)
    숫자 0부터 9까지 10개와
    문자 A부터 F까지 6개로 이루어 표현하는 방법
    0x3B, 0xCD

    ※ 8진수나 16진수는 파이썬에서 잘 사용하지 않는 형태이므로 참고만 하자.

     

    1-1. 코드로 데이터 타입 알아보기

    # 변수 a는 10이다.
    a = 10
    
    # a의 데이터 타입 출력
    print(type(a))

     

     

    결과값으로 <class 'int'>라는 내용이 출력된다.

    이는 해당 변수의 자료형(데이터 타입)'정수형'이라는 의미이다. 


    2. 정수형(int)

    # 변수 a에 정수 0을 대입
    a = 0
    
    # 변수 b에 정수 123을 대입
    b = 123
    
    # 변수 c에 정수 -456을 대입
    c = -456

    수학에서 정수는 양의 정수(1, 2, 3, ...)와 음의 정수(-1, -2, -3, ...)와 0으로 이루어진 수이다.

    수학을 사랑하지만 수학능력이 아쉬운 나는 소수점 없는 숫자라고 빠르게 이해했다(하하하)


    3. 실수(float)

    3-1. 실수형의 소수점 표현 방식

    # 변수 a에 실수 -33.33을 대입
    d = -33.33
    
    # 변수 e에 실수 0.1을 대입
    e = 0.1
    
    # 변수 f에 실수 999.9를 대입
    f = -999.9

    실수의 정의는 정수보다 복잡하다..

    나중에는 실수와 정수 구분을 잘 해야 오류를 예방할 수 있다던데 이번엔 소숫점으로 표현되는 숫자라고 이해하고 넘어가보자!

    3-2. 컴퓨터식 지수 표현 방식

    a = 7.21E5
    b = 7.21e-5

    ※ 알파벳 e와 E 모두사용(대소문자 구분 없음) 가능

     

    위 예제는 파이썬에서 사용하는 '컴퓨터식 지수 표현 방식'이다.

    예를들어 E510^5라는 의미이다.

    즉, a는 7.21 * 10^5을 의미하고 b는 7.21 * 10^-5를 의미한다. 


    4. 8진수(oct)

    a = 0o257
    b = 0O653

    ※ 알파벳 o와 O 모두사용(대소문자 구분 없음) 가능

     

    위 예제는 파이썬에서 사용하는 '8진수 표현방식'이다.

    파이썬으로 8진수를 표현하려면 0o 또는 0O 접두어를 붙여서 시작하면 된다.

    4-1. 8진수를 10진수로 계산하는 방법

    방법1

    a는 2 * 8^2 + 5 * 8^1 + 7  = 175

    b는 6 * 8^2 + 5 * 8^1 + 3 = 427

    방법2
    # int()함수 안에 ('진수', 진수 형태)를 입력
    a = int('0o257', 8)
    
    # a를 출력
    print(a)
    
    # 175

    ※ print()함수에서 반환되는 타입은 문자열(str)이다.

    번외) 역계산
    # a는 175를 8진수로 변환한 값
    a = oct(175)
    
    # a를 출력
    print(a)
    
    #0o257

    ※ print()함수에서 반환되는 타입은 문자열(str)이다.

     

    미대생의 수학능력을 믿을 수 없어서 10진수로 올바르게 계산했는지 코드로 확인해 봤다.

    직접 value값과 변수를 바꾸어서 연습해 보자. 


    5. 16진수(hex)

    a = 0x3BA
    b = 0xCDE

    ※ 알파벳 x와 X 모두사용(대소문자 구분 없음) 가능

     

    위 예제는 파이썬에서 사용하는 '16진수 표현방식'이다.

    파이썬으로 16진수를 표현하려면 0x 또는 0X 접두어를 붙여서 시작하면 된다.

     

    알파벳이 의미하는 숫자
    A = 10
    B = 11
    C = 12
    D = 13
    E = 14
    F = 15

     

    16진수를 10진수로 계산

    a는 3 * 16^2 + 11 * 16^1 + 10  = 954

    b는 12 * 16^2 + 13 * 16^1 + 14 = 3294

    # int()함수 안에 '값', 진수를 입력
    a = int('0X3BA', 16)
    
    # a를 출력
    print(a)
    
    # 954

    ※ print()함수에서 반환되는 타입은 문자열(str)이다.


     

    💬 Mingrove 한줄평
    오랜만에 학창시절로 돌아간 기분이 들었다. 정/실수는 쉬웠지만, 평소 사용하지 않던 진수가 나타나니 진땀을 흘렸다. 내 계산이 맞았는지 확인하기 위해서 역계산하는 방법까지 스스로 공부하니 뿌듯하다.
Designed by Tistory.