본문 바로가기

[Python] 자료형 종류(Data type) 및 자료형 변환 방법

I am bucks 발행일 : 2023-03-16 최종 업데이트 : 2023-03-16

이번 글에서는 파이썬의 기본적으로 알아야 할 자료형 종류와 문자열, 이스케이프 문자, 자료형 변환방법에 대해 알아보겠습니다.


1. 자료형 종류

이전글에서는 파이썬 변수 및 연산자, input() 함수에 대해 알아보았습니다.

[Python] 파이썬 변수 및 연산자, input() 함수 알아보기

 

[Python] 파이썬 변수 및 연산자, input() 함수 알아보기

이번 글에서는 파이썬에서 중요한 변수 및 연산자 사용방법과 input() 함수에 대해 알아보겠습니다. 1. 변수 사용하기 파이썬 변수 이전 글에서는 파이썬 기본 명령어([Python] 파이썬 기본 명령어

iambucks.com

숫자형

- 정수(integer)는 소수점이 없는 양과 음의 정수, 줄여서 int로 사용

- 실수(float)는 소수점을 가진 실수

- 복소수(complex)는 실수와 허수의 합

문자형

문자열(String)은 문자를 나열하는 것으로, 따옴표(' 또는 ") 사이에 값을 입력하며, 숫자의 경우에도 따옴표(' 또는 ")를 사용하면 문자형으로 인식하게 됩니다.

리스트(list)가장 많이 사용하는 연속형 데이터 타입으로,  [ ]로 나타냅니다. 리스트 안의 원소들은 쉼표(,)로 구분하고 대부분의 데이터를 다룰 수 있고 수정이 가능합니다.

튜플(turple)은 리스트와 형식은 유사하나 ( )를 사용하여 나타내며, 생성 후 변경 등 수정이 불가능합니다.

집합(Set)

집합은 { } 사용하여 리스트와 같이 원소들을 쉼표(,)로 구분합니다, 중복과 순서가 존재하지 않으며 인덱스가 없으므로 인덱싱이 불가능한 특징이 있습니다. 예를 들면 {1, 3, 3, 5} 집합의 길이는 3이 되는데, 그 이유는 중복되어 있는 3은 하나로 보기 때문입니다. 

사전(Ditionnary)

Ditionary는 리스트와 함께 가장 많이 사용되는 구조로,  { } 사용하여 key : Value 형식으로 저장됩니다. 사전에서 key : Value는 하나의 원소 원소 구분은 쉼표( , )를 사용합니다. Key 값을 통하여 Value 값을 호출합니다. 따라서 key 값은 중복될 수 없습니다. 예시) {'아침' : '빵',  '점심' : '국수'} 

 

2. 자료형의 변수 유형 확인방법

자료형이 어떤 변수 유형인지 확인은  type( ) 함수를 사용합니다. type(변수)를 입력하고 실행하면 정수(int), 실수(float), 문자열(str) 등을 확인할 수 있습니다.

# 실수 float
a = 3.5
type(a)
<실행 결과>
float

 

목차


    3. 문자열

    문자열은 따옴표(' 또는 ") 안에 입력합니다. 작은따옴표 3개 또는 큰 따옴표 3개로 문자열을 감싸면 여러 행에 걸쳐 입력할 수 있습니다.

    #문자열은 큰따옴표 또는 작은따옴표 사용
    a = "300"
    b = '111'
    print(a, b)
    <실행 결과>
    300 111

     

    목차


      4. 이스케이프 문자

      문자열 내의 문자의 의미를 달리하여 특정한 효과를 주는 것입니다.

      - \n : 줄 바꿈

      - \t : 탭

      a = "파이썬은\n아주\n쉬워!"
      print(a)
      <실행 결과>
      파이썬은
      아주
      쉬워!
      #구분을 이스케이프문자(\t) 사용하여 띄어쓰기
      print(10, 20, 30, 40, 50, sep='\t')
      <실행 결과>
      10	20	30	40	50

       

      목차


        5. 자료형의 변환

        str() 함수 : 문자열로 변환

        수치타입 등 문자열 이외의 타입을 문자열로 연결할 때는 str() 함수를 이용하여 문자열로 변환한 다음 + 연산자로 연결해야 합니다.

        text1 = "lucky"
        num = 7
        text2 = text1 + str(num)
        print(text2)
        
        <실행 결과>
        lucky7

        int() 함수 : 실수를 정수로 변환

        실수를 정수로 변환하기 위해서는 int() 함수를 사용합니다. input() 함수를 사용하여 사용자가 입력값을  숫자로 입력하더라고 문자열로 인식하게 됩니다. 따라서, input() 함수로 입력받은 숫자를 int() 값으로 변환하여야 산술연산이 가능합니다. 또한, 따옴표(' 또는 ") 안에 들어있는 숫자도 문자열이므로, 정수로 변환하기 위해서 int() 함수를 사용합니다.

        # 123456 초를 입력받아 '몇시간 몇분 몇초'로 출력
        초 = int(input("초를 입력하세요 "))
        시간 = 초 // (60*60)
        분 = (초 % (60*60)) // 60
        초 = (초 % (60*60)) % 60 
        print(시간,"시간", 분,"분", 초,"초")
        
        <실행 결과>
        초를 입력하세요 123456
        34 시간 1736

        float() 함수 : 정수를 실수로 변환

        정수를 실수로 변환하기 위해서는 float() 함수를 사용합니다. 어떤 숫자는 정수를 사용하고, 다른 숫자는 실수를 사용하는 것보다는 float() 함수를 사용하여 모두 실수로 형식을 맞추는 것이 보기에 좋습니다.

        b = 300
        print(type(b))    # b는 정수
        print(type(float(b)))  # float 함수를 사용하여 정수를 실수로 변환
        
        <실행 결과>
        <class 'int'>
        <class 'float'>

         

        목차


          6. 마무리

          이번 글에서는 파이썬의 기본적으로 알아야 할 자료형 종류와 문자열, 이스케이프 문자, 자료형 변환방법에 대해 알아보았습니다. 다음 글에서는 리스트, 튜플, 딕셔너리에 대해 알아보겠습니다.

          [Python] 파이썬 리스트, 듀플, 딕셔녀리 사용하기

           

          [Python] 파이썬 리스트, 듀플, 딕셔녀리 사용하기

          이번 글에서는 파이썬 리스트, 듀플, 딕셔너리를 사용하는 방법에 대해 알아보겠습니다. 1. 파이썬 리스트 지난 글에서는 자료형 종류 및 자료형 변환 방법에 대해 알아보았습니다. [Python] 자료

          iambucks.com

           

          댓글