[이것이 취업을 위한 코딩 테스트다 with 파이썬] Chapter 02. 자료형

jieunee·2022년 12월 23일
0

1. 정수형

  • 정수형에는 양의 정수, 음의 정수, 0이 있음.

2. 실수형

  • 소수점 아래의 데이터를 포함하는 수 자료형
  • 파이썬에서는 소수부가 0이거나, 정수부가 0인 소수는 0을 생략하고 작성할 수 있음.
# 소수부가 0일 때 0을 생략 (결과값 : 5.0)
a = 5.
print(a)

# 정수부가 0일 때 0을 생략 (결과값 : -0.7)
a = -.7
print(a)
  • 지수 표현 방식
    • 실수형 데이터 표현 방식의 한 종류, e 혹은 E를 이용하여 표현한다.

    • e 다음에 오는 수는 10의 지수부를 의미함

      # 결과값 : 1000000000.0
      a = 1e9
      print(a)
      
      # 결과값 : 752.5
      a = 75.25e1
      print(a)
      
      # 결과값 : 3.954
      a = 3954e-3
      print(a)
    • 최단 경로 문제에서 도달할 수 없는 노드에 대하여 최단 거리를 무한(INF)으로 표현할 때 사용

  • round() 함수
    • 파이썬에서는 실수형끼리 더하거나, 나눗셈을 하면 10진수 체계처럼 결과값이 정확히 떨어지지 않음

    • round(실수형 데이터, 반올림 하고자 하는 위치 - 1)

      # a는 0.9가 아닌 0.899999999 로 출력됨
      a = 0.3 + 0.6
      print(a)
      
      # 소수점 다섯 번째 자리에서 반올림, 결과값은 0.9
      print(round(a,4))
  • 포매팅 코드를 이용하면 소수점 특정 자리까지를 지정하여 나타낼 수 있음
    a = float(input()) // 입력값 : 3.333333
    print('%.3f'%a) // 출력값 : 3.333

3. 수 자료형의 연산

  • 파이썬에서는 나누기 연산자를 기본적으로 실수형으로 처리함
    a = 7
    b = 3
    
    # 나누기 (결과값 : 2.3333333333333335)
    print(a / b)
    
    # 나머지 (결과값 : 1)
    print(a % b)
    
    # 몫 (결과값 : 2)
    print(a // b)
  • 거듭제곱 연산자
    # 결과값 : 125
    a = 5
    b = 3
    
    print(a ** b)

4. 비트 연산자

  • 왼쪽 비트시프트 (<<)가 이루어질 때는 오른쪽에 0이 주어진 개수만큼 추가되고, 오른쪽 비트 시프트 (>>)가 이루어질 때는 왼쪽에 0이 주어진 개수만큼 추가 된다.
  • 왼쪽 비트시프트가 1번 일어날 때, 주어진 값의 2배가 되고, 오른쪽 비트시프트가 1번 일어날 때는 주어진 값의 1/2 가 된다.
    n = 10
    print(n << 1) # 10의 2배인 20이 출력
    print(n >> 1) # 10의 1/2인 5가 출력

5. bool

  • 파이썬에서는 0False로 간주되고 그 이외의 값True로 간주됨
profile
Back-End Developer 🌱

0개의 댓글