교육 정보
- 교육 명: 경기미래기술학교 AI 교육
- 교육 기간: 2023.05.08 ~ 2023.10.31
- 오늘의 커리큘럼: 빅데이터 기초 활용 역량 강화 (5/10~6/9) - 파이썬 프로그래밍
- 강사: 조미정 강사님 (빅데이터, 머신러닝, 인공지능)
- 강의 계획:
1. 파이썬 언어 기초 프로그래밍
2. 크롤링 - 데이터 분석을 위한 데이터 수집(파이썬으로 진행)
3. 탐색적 데이터 분석, 분석 실습
- 분석은 파이썬만으로는 할 수 없으므로 분석 라이브러리/시각화 라이브러리를 통해 분석
4. 통계기반 데이터 분석
5. 미니프로젝트
1. 튜플
- 순서가 있는 자료형(인덱스로 접근 가능)
- 값이 고정 (업데이트 불가, immutable)
- ()기호를 사용하거나 생략하여 표현, 할당
items1 = ("ruler", "pen", "eraser")
items2 = "ruler", "pen", "eraser"
print(type(items1),type(items2))
print(items[0])
items1[0] = "pencil"
<class 'tuple'> <class 'tuple'>
ruler
1.1 다양한 튜플예시
1.1.1 리스트의 인덱스와 요소를 튜플로 받아오기
- enumerate(리스트)를 사용해 리스트의 인덱스와 요소를 튜플 형식으로 받아옴
for ret in enumerate([1,2,3,4]):
print (ret)
print (type(ret))
1.1.2 값이 하나인 튜플 생성
- 원소가 하나인 튜플을 생성하기 위해서는 콤마를 추가해 자료형을 지정
my_tp1 = 1,2,3
print(type(my_tp1))
my_tp2 = (1)
print (type(my_tp2))
my_tp3 = (1,)
print (type(my_tp3))
my_tp4 = 1,
print (type(my_tp4))
<class 'tuple'>
<class 'int'>
<class 'tuple'>
<class 'tuple'>
1.1.3 문자열이나 리스트를 튜플로 변환
- tuple()함수를 사용하여 문자열이나 리스트를 튜플자료형으로 변환
tup1 = tuple("class")
print (tup1)
tup2 = tuple([1,2,3])
print (tup2)
('c', 'l', 'a', 's', 's')
(1, 2, 3)
1.1.4 패킹/언패킹
- 튜플의 요소에 변수를 할당하여 변수를 통해 따로 접근 할 수 있음
items = ("ruler", "pen", "eraser")
item1, item2, item3 = items
print(item1)
print(item2)
print(item3)
ruler
pen
eraser
※ 참고
- 파이썬에서는 중간 임시 변수 없이 변수의 값을 swap할 수 있음
num1 = 2
num2 = 5
print (num1, num2)
num1, num2 = num2, num1
print (num1, num2)
2 5
5 2