학과 샘플강의

python 3.0 - 총 6시간 6분 / 강의당평균 : 18분18초

알지오 2016. 10. 28. 09:07




python 3.0
전체 : 6시간 6분 / 강의당평균 : 18분18초

01 파이썬 소개, 설치
파이썬을 설치하고, 특징들을 알아봅니다
21분
책갈피 : [00:00] 파이썬을 소개 / [00:36] 파이썬 다운 로드 받기 / [01:46] 파이썬 다운 받을수 잇는 링크를 확인 / [02:16] 설치 / [03:28] 파이썬 작업환경 / [04:07] command line / [04:25] IDLE 예 를 들어 실행 / [05:12] print / [05:59] Run Module(F5) / [06:36] 파이썬을 실행하는 방법 / [07:29] 실행해봅니다 / [09:32] 파이썬의 특징 / [09:48] 파이썬에서의 들여쓰기 / [10:38] 들여쓰기를 잘못했을시에 오류 / [12:05] 들여쓰기 잘못했을시 오류 메세지 / [13:50] 실행 / [16:23] 2.x대 버전의 소스를 3.x대 소스로 변환 / [17:20] 직접 변환 / [19:45] -w 인수

02 변수, 자료형
변수만드는 방법, 자료의 형태에 대해서 알아봅니다
17분
책갈피 : [00:05] 변수명만드는 방법 / [00:27] 변수이름으로 사용할수 있는 문자 / [01:07] 식별자 / [01:28] 대소문자를 구분 / [02:42] 예약어 / [03:23] 예약어를 확인해봅시다 / [04:21] 에러가 나는 예약어의 예시 / [06:40] 자료의 형태 / [06:53] int(정수) / [07:15] float(실수) / [08:27] 숫자형 / [08:40] 정수의 진수표현 / [09:23] 정수값을 할당 / [11:25] long형 이였던것을 int 형으로 표현 / [12:33] 지수 형태로 표현 / [13:18] 연산자 / [14:19] 나머지연산자 / [15:07] 연산자의 우선순위 / [16:16] 정수나누기

03 문자의 행태와 연산
문자, 문자열의 형태와 연산을 알아봅니다
20분
책갈피 : [00:05] 문자의 형태 / [01:13] 시작과 끝을 똑같이 합니다 / [02:21] 긴 문자열, 복잡한 문자열일 경우 표현방법 / [03:35] 이스케이프 문자 / [04:09] 줄바꿈을 넣어주고 싶을땐 \n / [04:33] 탭을 넣고 싶을땐 \t / [05:50] null 값 / [07:03] \ 자체를 넣어주고 싶을때 표현방법 / [08:38] 따옴표(" ") / [09:44] 문자열 연산하기 / [10:04] 'r' 의 의미 / [11:25] 문자열에서의 더한다 란 의미 / [12:42] 들여쓰기 중요성 / [13:00] 인덱스를 이용해서 글자 출력하기 / [15:47] 글자 출력하기 / [16:26] 앞/ 뒤 숫자 생략 / [16:57] 숫자값을 - 로 지정했을경우 / [17:35] 3개의 인자 사용하기 / [18:15] 각각의 값을 문자열/숫자열로 바꾸는 방법 / [19:00] 숫자는 숫자인데 문자인경우

04 인코딩방식, 리스트, 셋트, 튜플
문자의 인코딩방식, 리스트, 셋트, 튜플의 특징과 메소드등을 공부합니다
19분
책갈피 : [00:00] 인코딩 방식 / [00:17] unicode / [01:15] utf-8 방식 / [01:48] 'str' / [02:13] 코드 번호값을 보고싶을 경우 /[03:12] 리스트에 대해서 알아봅니다 / [03:25] 셋트와 리스트의 차이 / [03:53] 리스트 만들기 / [04:26] 어펜드(append) / [05:11] 인서트(insert) / [05:48] 익스텐드(extend) / [06:31] 더하기 연산 / [07:02] 인덱스(index) / [08:58] 찾기시작해서 끝나는 위치까지 지정 / [09:43] 카운트(count) / [10:13] 팝(pop) / [11:27] 리무브(remove) / [11:53] 소트(sort) / [12:13] 리버스(reverse) / [12:27] 셋트에 대해 알아봅니다 / [13:21] 교집합/합집합 구하기 / [15:53] 튜플

05 사전, bool, 비교, 논리연산자
사전에 대해서 공부하고, bool형, 비교, 논리연산자를 사용해봅니다
21분
책갈피 : [00:00] 튜플을 사용한 두개의 값 교환하기 / [01:10] 교환하기 예제 / [01:54] 변환하는 방법 / [02:47] set 으로 변경 / [03:10] 'in' 연산자 / [04:51] 사전(dictionary) 의 구조 / [06:12] key값/ value 값 / [08:05] type / [08:15] 값꺼내오는 방법 / [09:17] 값을 추가 / [10:08] 'for' / [10:53] key 값만 뽑기 / [11:09] value 값만 뽑기 / [12:16] 모든내용삭제 (d.clear) / [12:52] bool / [13:44] 비교연산자 / [15:00] 논리연산자 / [15:26] & / or / not / [16:14] &(and) / [17:33] not

06 함수, 인수, 변수의 범위
함수를 선언하고 사용합니다, 변수의 범위를 알아봅니다
22분
책갈피 : [00:14] 깊은복사와 앝은 복사 / [01:34] a[0] = 5 출력 / [02:40] 'id' 활용 / [03:47] 함수 / [04:31] 함수를 수정할 경우 / [05:33] 함수를 선언하는 방법 / [06:35] 함수의 역할 / [06:51] myAdd / [07:53] 'id' / [08:09] globals / [09:25] return 값 정의할시 되돌려지는 값 저장 / [10:55] 인수전달 / [12:19] 함수선언 / [13:03] k값 선언하여 넘겨주기 / [14:45] k는 변경이 불가능한 변수 / [15:30] 변형이 가능한 함수 / [16:40] 함수를 다르게 선언 / [17:41] 변수의 범위 / [18:18] 지역변수, 전역변수 / [19:35] 이름은 같지만 다른 함수 / [21:04] globals

07 함수의 인수
기본값 설정, 가변인수, 정의되지 않은 인수를 처리합니다
18분
책갈피 : [00:00] 함수의 인수 / [00:41] 인수값을 넘겨주는 여러가지 방법 / [01:31] TypeError 내용 확인 / [02:36] 앞쪽에만 기본값을 주었을때 에러 발생 / [03:45] 가운데 인수에만 기본값 주었을때 에러 발생 / [04:25] 키워드 인수 / [04:53] 키워드 인수를 이용하면 위치값과는 상관없음 / [06:18] 키워드 인수 두번째 방법 / [07:03] 한번 뒤집어진 인수는 뒤에서 위치를 맞춰도 작업불가 / [08:32] 앞에 키워드를 이용한 인수를 사용하게되면 인식불가 / [09:11] 가변인수 / [10:50] 출력해줄 리스트 정의 / [11:27] 'for'문 이용 / [12:37] retern / [13:36] 정의되지 않은 인수를 처리합니 / [15:01] 'for', 'in' / [15:48] 최종적으로 retern 값 출력 / [17:15] 두개만 적용해서 작업

08 help함수, 이터레이터, 람다함수, 재귀함수
함수의 도움말을 확인합니다. 한줄에 간단히 함수를 작성합니다, 되부름함수를 사용해봅니다
19분
책갈피 : [00:04] 도움말(help) 함수를 사용 / [00:26] type 함수 / [01:06] help 함수 이용한 예제 / [02:23] " " " (따옴표 세개) 를 이용 / [04:02] 이터레이터 / [05:36] key값 출력 / [06:35] for 이용해서 문자열 작업 / [07:15] 파일내용 / [08:50] 예외 발생(StopIteration) / [09:16] 람다함수 / [10:12] 람다함수 만드는 방법 / [11:32] 재귀함수(되부름함수) / [12:06] 계승값 / [13:02] def fact(a) / [14:35] return X * fact(x-1) / [15:22] return1 / [16:02] 스텝구조로 재귀함수 호출 / [16:51] 결과값 출력 / [17:43] while True 문 / [18:15] 임시 처리시 함수 필요 / [18:58] help 함수

09 제어구조(if)
if문을 공부하고, 단축평가가의 장단점을 알아봅니다
19분
책갈피 : [00:01] 제어구조란? / [00:45] if문 / [01:02] True/ False / [01:41] 일반적인 숫자,문자열은 True 로 인식 / [02:34] 실습 / [03:53] 조건식 이용 / [04:53] if a: / [05:40] a="공백이아닌값" 으로 출력 / [06:35] None / [07:22] 0 이외의 값은 대부분 True 로 인식 / [07:57] 범위값에 대해 조건 주기 / [08:12] 변수선언 / [08:43] if 문 / [10:12] elif / [11:25] 최종 print / [12:12] 출력부분을 파일로 저장 / [13:35] 조건식 판단 / [13:56] 단축평가 / [15:26] or / [17:12] ZeroDivisionError

10 반복문, break, continue
반복문과 break, continue문을 공부합니다.
18분
책갈피 : [00:00] while문이란? / [00:13] 반복문이란? / [00:35] 시작값(초기값) / [01:38] 예제 실습 / [02:34] 저장하기 / [03:16] sum result 변수 / [04:48] 저장하기 / [04:58] lst 만들기 / [05:25] for 문 / [06:05] 결과 출력 / [06:59] 주석처리 / [07:48] for 문 이용 / [08:53] 구구단 출력 / [10:22] for 문 이용 / [10:44] 출력하기 / [11:13] format / [12:06] break/continue/else / [12:45] break 문 사용 / [14:30] continue 문 사용 / [16:26] break 와 continue 의 차이 / [16:49] else / [17:07] break

11 for문
for문을 사용해서 순서가 있는 자료구조를 다룹니다
16분
책갈피 : [00:33] range 함수 / [00:53] 주석처리 / [01:38] a=list(range(100)) / [02:35] 종료값 많이주고 출력 / [03:11] a=list(range(100,0,-1)) 출력 / [04:10] sum_result=0 / [05:18] list 항목과 index 값이 동시에 필요한 경우 / [06:03] enumerate / [07:07] list 내장 객체 / [07:54] for 문 / [08:14] 출력하기 / [08:48] tu 객체 / [09:10] len / [10:25] 주석 처리 / [10:43] values 를 이용해 값 출력하기 / [11:41] 조건 넣기 / [12:20] if 문을 이용한 조건 / [12:56] for 문 / [13:56] filter 함수를 이용한 filtering / [14:29] 함수 만들어주기 / [15:19] filter

12 zip, map함수, 클래스
zip, map함수의 사용법을 알아보고, 클래스의 개념을 공부합니다
22분
책갈피 : [00:07] zip함수를 사용 / [01:06] 다른이름으로 저장 / [01:31] for i in zip 함수 / [03:04] zipLst / [04:15] zip*(zipLst) / [05:28] map 함수 이용 / [07:09] lambda 함수 / [08:29] 클래스의 개념 / [08:44] 객체 / [09:40] 인스턴스 / [11:14] 메소드 / [13:17] 새문서 만들기 / [14:03] pass 입력 / [15:56] self / [16:36] 출력하기 / [17:42] pinstance / [18:12] pinstance.myPrint() / [20:01] pinstance 와 pinstance2 / [21:26] instance 가 여러개가 필요한 경우

13 클래스와 인스턴스
클래스와 인스턴스의 관계를알아보고, 생성자, 소멸자 메소드를 작성합니다
19분
책갈피 : [00:02] 클래스와 인스턴스의 관계 / [01:30] class.py 파일 불러오기 / [02:58] 속성값을 동적추가 / [03:55] 결과값 출력 / [04:47] 주석처리 / [05:45] 메소드 선언 / [06:21] self를 생략하는 경우의 문제 / [07:28] 주석처리 / [07:51] isinstance / [09:28] instance 를 이용한 테스트 / [11:30] object / [12:26] int 함수 / [13:08] 생성자와 소멸자 / [13:30] 생성자 란? / [13:45] 소멸자 란? / [13:55] 인스턴스 화 / [15:49] 실습 / [16:13] init / [17:23] 지역변수 / [17:39] class 밖에서 만들어지는 def

14 정적, 클래스메소드, 연산자 중복
정적, 클래스메소드를 만들어보고, 연산자 중복을 공부합니다
16분
책갈피 : [00:06] 정적 메소드 란? / [00:48] 클래스 메소드 란? / [01:26] class 생성 / [02:34] instance 만들기 / [04:22] printInsCount / [05:30] 정적 메소드로 등록 / [06:27] 클래스 메소드 방식으로 등록 / [07:47] 연산자 중복 / [08:33] (-) 를 문자열에 사용 / [09:12] Ctrl+N / [09:48] cont / [09:56] 빼기 기호를 선언하는 방법 / [10:42] replace / [11:44] return myString(self.cont) / [12:51] 내용 출력할 메소드 만들기 / [13:49] 참고자료 내용 확인 / [14:25] 수치 연산자 / [15:02] 비교 연산자 / [15:19] 시퀀스형 연산자

15 상속
클래스의 상속을 공부하고, 자식클래스인지를 확인합니다.
18분
책갈피 : [00:03] 상속이란? / [00:22] 상속의 장점 / [02:29] 예제 만들어 실습하기 / [03:40] 정보를 출력해주는 형태로 매서드 구성 / [05:02] 부모클레스를 물려받는 자식클래스 만들기 / [05:53] 생성자 함수를 불러 처리 / [06:42] 생성된 클래스 직접 적용 / [08:11] Printinfo / [09:53] diect / [11:02] is subclass / [12:19] object / [12:45] bases / [14:45] 자식클래스가 여러개가 있을때의 표시 / [15:55] 자신만의 데이터를 출력해 주는 메소드 / [17:06] 주석처리 / [17:17] 데이터 출력

16 매서드 재정의, 다중상속
매서드를 다시 정의하고, 다중상속을 공부합니다.
19분
책갈피 : [00:02] 매서드 재정의 / [00:29] 매서드 재 정의가 필요한 이유 / [02:03] 매서드 재 정의 실습 / [03:49] 매서드를 확장하는 경우 / [05:09] 함수에 원하는 내용 덧붙여 입력 / [05:50] 주석처리 / [06:14] 매서드 불러주기 / [07:04] 새 문서 / [08:47] class 생성 / [09:33] subclass 로 인스턴스 와 시키기 / [10:14] 결과 확인 / [12:17] subclass 에 x 값 선언 / [13:31] 다중상속 / [14:17] 새 문서 / [14:31] class 생성 / [16:41] 똑같이 생긴 매서드의 작업순서 / [17:20] 결과 확인 / [17:55] mro 순서 확인

17 super, 모듈의 개념
super를 사용해보고, 모듈을 작성해봅시다
16분
책갈피 : [00:00] 슈퍼클래스 를 이용한 작업 / [00:29] 다른이름으로 저장 / [00:47] 생성자 함수 추가 / [01:47] 생성자 함수를 직접 부를 경우 / [02:25] instance 생성 / [03:25] 결과확인 / [04:00] mro 속성값 확인 / [04:36] 모듈이란? / [05:06] 기본적인 모듈 / [05:42] math / [06:31] 결과 값 확인 / [07:10] 주석 처리 / [07:18] ftp를접속하는 모듈을 import합니다. / [08:13] ftp 사이트 접속 / [10:15] 모듈 만들기 / [10:28] functools / [10:42] 여러개의 인수를 받을수 있도록 지정 / [11:00] 교집합 / [12:34] 차집합 / [13:40] 합집합 / [14:23] mk.py 파일 복사 / [15:45] intersect

18 모듈 경로, import
모듈을 import하는 경로를 알아보고, 직접실행과, import실행의 차이를 알아봅니다
17분
책갈피 : [00:05] 모듈의 경로를 알아봅니다 / [00:51] cmd / [01:47] 시스템 등록정보 / [02:04] 환경변수 / [02:10] 새 시스템 변수 추가 / [03:18] cmd 에서 python 실행 / [04:43] 함수 안에서 import / [05:25] 함수 불러주기 / [06:14] 주석처리 / [06:18] union 을 import 하기 / [07:40] import 해줄때 의 두가지방법 / [09:20] Py파일 과 Pyc 파일의 차이 / [10:23] Pyc 파일이 텍스트 파일로 실행이 안되는 이유 / [10:56] mk module 변경해 봅니다. / [13:28] 직접실행한 경우와 import한경우를 구분 / [15:49] 수정하면서 위에 내용을 확인하는방법

19 예외처리, print함수
예외를 처리하는 방법, print함수의 사용법을 알아봅니다
12분
책갈피 : [00:00] 예외처리 / [02:39] 임의적 에러발생 / [04:03] assert를 공부해봅니다. / [05:44] 디버그 모드 와 아닌 형태를 구분 / [06:48] print함수의 사용법 / [08:11] 포멧이용 / [10:12] 문자를 정렬해서 실행 / [10:45] 오른쪽정렬후 출력 / [11:30] 왼쪽정렬후 출력

20 format, 파일 열고 닫기
format메소드로 출력형태를 지정합니다, 파일을 열어 읽고 내용을 써 넣습니다.
17분
책갈피 : [00:00] 정렬하는 방법 / [00:53] 오른쪽 정렬 / [01:38] 왼쪽으로 정렬 / [01:55] 센터를 이용해 가운데 정렬 / [02:38] format으로 출력행태 지정하는 방법 / [02:38] format으로 정렬하는 방법 / [05:31] 음수인 경우 출력방법 / [06:23] format으로 진수표현 / [07:39] 지수, 실수표현 / [09:15] 파일 열기 모드 / [10:00] 파일을 쓰기 모드로 열고 내용 작성 / [10:57] 파일을 열기 모드로 열고 확인 / [12:04] 바이너리형식으로 열어서 내용작성 / [13:55] 파일을 읽는 위치 확인 / [14:57] 파일을 읽는 위치를 변경 / [15:34] 한줄씩 읽는 방법을 알기


샘플확인 : 알지오 검색후 -> 강의검색란 -> python 3.0