python - kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩...
TRANSCRIPT
![Page 1: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5](https://reader035.vdocuments.mx/reader035/viewer/2022071406/60fb878f7d65c045cd365cfb/html5/thumbnails/1.jpg)
Python
![Page 2: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5](https://reader035.vdocuments.mx/reader035/viewer/2022071406/60fb878f7d65c045cd365cfb/html5/thumbnails/2.jpg)
인코딩
• 데이터의 형태• 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](https://reader035.vdocuments.mx/reader035/viewer/2022071406/60fb878f7d65c045cd365cfb/html5/thumbnails/3.jpg)
![Page 4: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5](https://reader035.vdocuments.mx/reader035/viewer/2022071406/60fb878f7d65c045cd365cfb/html5/thumbnails/4.jpg)
인코딩
• 초기에는 아스키코드등으로 모든 문자가 표현 가능했으나
• 다른 나라의 언어, 특수 문자, 한자등 표현해야할 문자들이 많아짐
• 더욱 많은 문자를 표현할 수 있는 인코딩이 만들어짐• 예)
• 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](https://reader035.vdocuments.mx/reader035/viewer/2022071406/60fb878f7d65c045cd365cfb/html5/thumbnails/5.jpg)
![Page 6: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5](https://reader035.vdocuments.mx/reader035/viewer/2022071406/60fb878f7d65c045cd365cfb/html5/thumbnails/6.jpg)
![Page 7: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5](https://reader035.vdocuments.mx/reader035/viewer/2022071406/60fb878f7d65c045cd365cfb/html5/thumbnails/7.jpg)
![Page 8: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5](https://reader035.vdocuments.mx/reader035/viewer/2022071406/60fb878f7d65c045cd365cfb/html5/thumbnails/8.jpg)
![Page 9: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5](https://reader035.vdocuments.mx/reader035/viewer/2022071406/60fb878f7d65c045cd365cfb/html5/thumbnails/9.jpg)
![Page 10: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5](https://reader035.vdocuments.mx/reader035/viewer/2022071406/60fb878f7d65c045cd365cfb/html5/thumbnails/10.jpg)
![Page 11: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5](https://reader035.vdocuments.mx/reader035/viewer/2022071406/60fb878f7d65c045cd365cfb/html5/thumbnails/11.jpg)
while문 예제
![Page 12: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5](https://reader035.vdocuments.mx/reader035/viewer/2022071406/60fb878f7d65c045cd365cfb/html5/thumbnails/12.jpg)
![Page 13: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5](https://reader035.vdocuments.mx/reader035/viewer/2022071406/60fb878f7d65c045cd365cfb/html5/thumbnails/13.jpg)
![Page 14: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5](https://reader035.vdocuments.mx/reader035/viewer/2022071406/60fb878f7d65c045cd365cfb/html5/thumbnails/14.jpg)
![Page 15: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5](https://reader035.vdocuments.mx/reader035/viewer/2022071406/60fb878f7d65c045cd365cfb/html5/thumbnails/15.jpg)
![Page 16: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5](https://reader035.vdocuments.mx/reader035/viewer/2022071406/60fb878f7d65c045cd365cfb/html5/thumbnails/16.jpg)
![Page 17: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5](https://reader035.vdocuments.mx/reader035/viewer/2022071406/60fb878f7d65c045cd365cfb/html5/thumbnails/17.jpg)
![Page 18: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5](https://reader035.vdocuments.mx/reader035/viewer/2022071406/60fb878f7d65c045cd365cfb/html5/thumbnails/18.jpg)
함수
• 뭔가를 하는 네모난 상자
함수
입력
출력
![Page 19: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5](https://reader035.vdocuments.mx/reader035/viewer/2022071406/60fb878f7d65c045cd365cfb/html5/thumbnails/19.jpg)
![Page 20: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5](https://reader035.vdocuments.mx/reader035/viewer/2022071406/60fb878f7d65c045cd365cfb/html5/thumbnails/20.jpg)
Python 함수
• Python에서의 함수 구조
![Page 21: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5](https://reader035.vdocuments.mx/reader035/viewer/2022071406/60fb878f7d65c045cd365cfb/html5/thumbnails/21.jpg)
Python 함수
• 입력이 없는 함수
![Page 22: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5](https://reader035.vdocuments.mx/reader035/viewer/2022071406/60fb878f7d65c045cd365cfb/html5/thumbnails/22.jpg)
Python 함수
• 반환이 없는 함수
![Page 23: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5](https://reader035.vdocuments.mx/reader035/viewer/2022071406/60fb878f7d65c045cd365cfb/html5/thumbnails/23.jpg)
![Page 24: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5](https://reader035.vdocuments.mx/reader035/viewer/2022071406/60fb878f7d65c045cd365cfb/html5/thumbnails/24.jpg)
입력받은 인자들을 튜플로 묶어서처리
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](https://reader035.vdocuments.mx/reader035/viewer/2022071406/60fb878f7d65c045cd365cfb/html5/thumbnails/25.jpg)
![Page 26: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5](https://reader035.vdocuments.mx/reader035/viewer/2022071406/60fb878f7d65c045cd365cfb/html5/thumbnails/26.jpg)
Python 함수
• 반환값이 둘 이상일 경우
![Page 27: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5](https://reader035.vdocuments.mx/reader035/viewer/2022071406/60fb878f7d65c045cd365cfb/html5/thumbnails/27.jpg)
Python 함수
• 함수내부에서 return 명령어 사용시 무조건 함수를 탈출함
• (함수를 빠져나가기를 원할 때)
![Page 28: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5](https://reader035.vdocuments.mx/reader035/viewer/2022071406/60fb878f7d65c045cd365cfb/html5/thumbnails/28.jpg)
default, 초기값
![Page 29: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5](https://reader035.vdocuments.mx/reader035/viewer/2022071406/60fb878f7d65c045cd365cfb/html5/thumbnails/29.jpg)
![Page 30: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5](https://reader035.vdocuments.mx/reader035/viewer/2022071406/60fb878f7d65c045cd365cfb/html5/thumbnails/30.jpg)
![Page 31: Python - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_04_05.pdf · 2017. 4. 5. · 인코딩 •데이터의형태 •0과1 (비트) •비트가8개모여바이트 •예) 십진수5](https://reader035.vdocuments.mx/reader035/viewer/2022071406/60fb878f7d65c045cd365cfb/html5/thumbnails/31.jpg)
과제
• 위의 예제를 참조하여 옆의 출력형태를 하는 python 프로그램을 작성
• 반복문을 이용하여 작성
• 소스코드만을 캡쳐하여 메일로 제출
• 2017-04-05 23:59 까지
• 메일 제목에 컴개론_학번_이름_과제2 형태로 제출• 컴개론_000000_길동이_과제2