(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에 대한 이야기는 여기서 마치도록 하겠습니다.
그럼 이만~
'SK 행복성장캠퍼스 > Python 기초' 카테고리의 다른 글
0831_1일차_Python03_표준출력 (0) | 2020.09.02 |
---|---|
0831_1일차_Python02_변수2_동시할당_typeChecker (0) | 2020.09.02 |
0831_1일차_Python02_변수1_기본 (0) | 2020.09.02 |
0831_1일차_Python01_이스케이프 (0) | 2020.09.01 |
0831_1일차_Python_사전테스트 (0) | 2020.09.01 |
댓글