python - kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩...

31
Python

Upload: others

Post on 26-Feb-2021

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5

Python

Page 2: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5

인코딩

• 데이터의 형태• 0과 1 (비트)

• 비트가 8개 모여 바이트

• 예) 십진수 5 -> 00000000 00000000 00000000 00000101 (32bit os int)

• 문자의 단위는 기본 1바이트(아스키코드 기준)

• 예) 소문자 a -> 01100001

Page 3: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5
Page 4: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5

인코딩

• 초기에는 아스키코드등으로 모든 문자가 표현 가능했으나

• 다른 나라의 언어, 특수 문자, 한자등 표현해야할 문자들이 많아짐

• 더욱 많은 문자를 표현할 수 있는 인코딩이 만들어짐• 예)

• euc-kr의 경우 2바이트로 한글을 표현

• utf-8의 경우 3바이트로 한글을 표현

• 그러나 python2.x 버전에서 문자열의 기본 단위가 1바이트임

• 예외적으로 python3.x 버전에서는 알아서 문자를 잘라줌

Page 5: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5
Page 6: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5
Page 7: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5
Page 8: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5
Page 9: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5
Page 10: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5
Page 11: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5

while문 예제

Page 12: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5
Page 13: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5
Page 14: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5
Page 15: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5
Page 16: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5
Page 17: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5
Page 18: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5

함수

• 뭔가를 하는 네모난 상자

함수

입력

출력

Page 19: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5
Page 20: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5

Python 함수

• Python에서의 함수 구조

Page 21: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5

Python 함수

• 입력이 없는 함수

Page 22: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5

Python 함수

• 반환이 없는 함수

Page 23: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5
Page 24: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5

입력받은 인자들을 튜플로 묶어서처리

1,2,3,4,5를 묶어서 튜플 (1,2,3,4,5) 로 처리(함수내의 변수args)

Page 25: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5
Page 26: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5

Python 함수

• 반환값이 둘 이상일 경우

Page 27: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5

Python 함수

• 함수내부에서 return 명령어 사용시 무조건 함수를 탈출함

• (함수를 빠져나가기를 원할 때)

Page 28: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5

default, 초기값

Page 29: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5
Page 30: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5
Page 31: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5

과제

• 위의 예제를 참조하여 옆의 출력형태를 하는 python 프로그램을 작성

• 반복문을 이용하여 작성

• 소스코드만을 캡쳐하여 메일로 제출

• 2017-04-05 23:59 까지

[email protected]

• 메일 제목에 컴개론_학번_이름_과제2 형태로 제출• 컴개론_000000_길동이_과제2