본문 바로가기
SK 행복성장캠퍼스/Python 기초

0831_1일차_Python01_데이터의 종류

by NickNuma 2020. 9. 1.

(Python은 버전 3.8, 에디터로는 PyCharm 2020을 사용합니다.)

우선 앞 서 설명했듯이 1일 ~ 5일, 첫 주는 Python을 학습하게 되고 이 기간 동안 무엇을 배웠는지 차근차근 포스팅하려 합니다.

 


먼저 1일 차, 첫 시간에는 Python에서 사용하는 데이터의 종류에 대해서 공부하였습니다.

강사님께서 큰 단락 시작 전에 주석으로 개념 정리를 해주시는데 같이 타이핑하면서 정리할 수 있어서 좋았습니다.

 


Python에서 데이터 종류 크게 2가지로 나뉩니다.

1. 기본형 (일반형)으로 Java나 C 등에도 똑같이 있는 녀석들을 말합니다.


기본형 (일반 자료형)

    • 정수 : Decimal, int 값, 음수, 양수, 0과 같이 소수점이 없는 값
    • 실수 : Floating number, float 값, 소수점이 있는 값
    • 논리(참, 거짓) : Bool 값, True, False
    • 함수(Fuction) : def, 기능 집합
    • None : 값이 존재하지 않음, Null

기본 자료형(일반 자료형)은 값이 하나씩 존재하는 immutable한 값입니다.


 


2. 집합형으로 문자열을 제외하고는 생소한 녀석들입니다. (Array랑 비슷한 녀석인가? 하는데 다릅니다.)


집합 자료형

  • 문자열(str) : '문자열', "문자열", """ 문자열 """(줄바꿈 가능), ''' 문자열 '''(줄바꿈 가능) 으로 표현. 
                     ** 데이터 변경이 불가능한 immutable한 값 **
  • 리스트(list) : [ ]로 표현, [2, ...], 순서 존재중복 데이터 저장 가능   
                     mutable한 값 (데이터 변경 가능)
  • 튜플(tuple) : ()로 표현, (2, ...), 순서 존재중복 데이터 저장 가능 
                     ** immutable한 값, (데이터 변경 불가) **
  • (set) : {}로 표현, {2, ...}, 순서 없음중복 데이터 저장 불가
                     ** immutable한 값, (데이터 변경 불가) **
  • 딕셔너리(dict) : {key(이름):value()}로 표현쌍으로 표현

집합 자료형이라는 이름에 맞게 하나의 자료형에 값이 여러 개 존재합니다. 하지만 자료형(Data Type)에 따라서 데이터가 변경 가능한 것과 변경 불가한 것이 있으니 잘 정리해야 합니다. 
(mutable하고 immutable한 것이 정확히 무엇을 뜻하는지에 대해서는 추후에 설명하신다고 하셨습니다.)


 


기본 이론 정리를 끝냈으니 실습 자료를 보겠습니다.

첫 번째로, 기본형 (일반형) 데이터를 출력하는 예제입니다.


# 1. 기본형 (일반형) 데이터 출력
print("1. 정수:", 10)
print("2. 정수(10진수):", 10)
print("3. 정수(2진수):", 0b10)
print("4. 정수(8진수):", 0o10)
print("5. 정수(16진수):", 0x10)
print("6. 음의 정수:", -10)
print("7. 실수:", 3.14)
print("8. 실수(지수표기):", 3e+5)
print("9. 논리값:", True, False)
print("10. None(Null, 값없음):", None)

(print() 함수는 표준 출력을 담당하는 함수로써 출력 도구에 데이터를 출력해줍니다.)


위의 명령을 실행하면 콘솔 창에 아래의 값이 출력됩니다.

정수 데이터(int), 실수 데이터(float), 논리 데이터(bool), None 값을 출력해보았습니다.

 


두 번째로, 집합형 데이터를 출력하는 예제입니다.


print("1. 문자열 :", "안녕하세요.")
print("2. 문자열 :", '안녕하세요.')
print("3. 문자열 :", """안녕하세요.
저는 누구일까요?""")
print("4. 문자열 :", ''' 안녕하세요.
저는 사람입니다.''')
print("5. 리스트 :", [10, 20, 30, 30, 40, '누구?'])
print("6. 튜플 :", (10, 20, 30, 30, 40, '사람'))
print("7. 셋 :", {10, 20, 30, 30, 40, '사람'})
print("8. 딕셔너리 :", {"name":"홍길동", "age":20, "주소":"서울"})

위의 명령을 실행하면 콘솔 창에 아래의 값이 출력됩니다.

문자열 데이터와 리스트 데이터, 튜플 데이터, 셋 데이터, 딕셔너리 데이터를 출력해보았습니다.

 


** 여기서 눈여겨 볼 점은 *튜플* 값은 중복 데이터를 저장할 수 없기 때문 중복된 30이라는 숫자 1개만 표현됐다는 점입니다. **
** 뿐만 아니라 튜플은 순서가 보장되지 않는 데이터형이기 때문에 Run 할 때마다 콘솔창에 데이터의 순서가 다르게 표현된다는 점도 확인해주세요. **


 

그럼, 1일차 첫 번재 강의였던 Data Type에 대한 이야기는 여기서 마치도록 하겠습니다.

그럼 이만~

반응형

댓글