Notice
Recent Posts
Recent Comments
관리 메뉴

안까먹을라고 쓰는 블로그

[중소기업연수원 이러닝] [ITⓔ코칭] 파이썬으로 배우는 실전 프로그래밍 본문

카테고리 없음

[중소기업연수원 이러닝] [ITⓔ코칭] 파이썬으로 배우는 실전 프로그래밍

YawnsDuzin 2020. 4. 1. 14:26

 

반응형

http://cyber.kosmes.or.kr/cyber_new/index_new.jsp

 

중소벤처기업연수원 이러닝연수

 

cyber.kosmes.or.kr


 

01차시. Getting Start Python

1. 파이썬 언어의 탄생

  - 1991년 "Monty Python's Flying Circus" 라는 TV프로그램의 이름을 따서 만들어진 고급 프로그램 언어

  - 1980년대 말 고안되어 1989년 12월 구현하기 시작함.

   특징

     1. 비영리의 파이썬 소프트웨어 재단이 관리하는 개방형, 공동체 기반 개발 모델을 가짐.

     2. 고급 프로그래밍 언어

     3. 플랫폼이 독립적이며, 소스코드를 중간 언어로 변환 후 바로 실행하는 인터프리터

     4. 객체지향적이며, 실행시간에 자료형을 검사하는 동적타이핑(Dynamically Typed) 대화형 언어

   파이썬의 종류

     1. CPython - C언어로 구현됨, 다른 구현체와 구분하여 언급할때 사용

     2. IronPython - C#으로 구현된 .NET프레임워크 위에서 동작하는 .NET플랫폼용 인터프리터

     3. Stackless Python - CPython에서 C스택을 없앤 인터프리터

     4. Jython - Java로 구현되어 JVM위에서 돌아가는 자바 가상 머신용 인터프리터(과거에는 JPython으로 불림)

     5. PyPy - 파이썬으로 작성된 파이썬 인터프리터

   파이썬 2.0

     1. 2000년 10월 16일 배포되었고, 많은 기능 추가됨

     2. 쓰레기 수집기(GC, Garbage Collector) 탑재와 유니코드 지원

     3. 더 투명하고 공동체 지원을 받는 형태의 개발 절차

   파이썬3

     1. 2008년 출시

     2. 내장자료형(사전형, 문자열형)의 내부적인 변화 및 일부 구형의 구성요소 제거

     3. 표준라이브러리 재 배치

   파이썬 3.x

     1. 2008년 12월 발표

     2. 유니코드 등의 몇몇 영역이 개선됨

     3. 2.x버전 -> 3.x버전 으로의 이전이 어려워 개발자들이 미룸

     4. 2.x코드가 3.x와 호환이 안되며, 2.x의 오픈소스 라이브러리 지원이 더 많음.

   파이썬 개발발향

     - 현재 2번대와 3버전대로 나누어서 개발중

     - 귀도 반 로섬

        - 현재의 파이썬 2.7이 마지막 2.x버전이며, 앞으로 기능이 추가되거나 2.8버전이 나오지는 않을 것이라 주장함.

        - 따라서 개발자들은 언제가는 3.x 버전으로 옮겨 가야함.

 

 파이썬 2버전과 3버전의 구문의 차이점

 https://docs.python.org/3.0/whatsnew/3.0.html

 

   파이썬의 장점

    1. 코드의 단순성과 표준성

       1. 객체지향언어를 사용하는 코드의 구문보다 간결하게 구성됨.

       2. 구문이 간단하고, 규칙적이며, 서술문들은 줄로 끝나고 블록 구조는 들여쓰기로 나타냄

       3. 실행 가능한 의사 코드처럼 보임

    2. 이식성

       1. 플랫폼에 독립적이며, 모든 os환경에 연동되면서 다른 언어와 연동해서 사용

       2. 소스가 공개되어 있어 수정 없이 파이썬이 동작하는 모든 플랫폼에서 동작

       3. 다양항 플랫폼에서 동작함.

    3. 객체지향언어

       1. 절차 지향프로그래밍 및 객체지향프로그래밍을 지원함.

       2. 절차 지향 언어에서의 프로그램 -> '프로시저' 또는 '함수'들로 구성되며, 프로그램에서 많이 재사용되는

          코드조각들을 의미함.

       3. 객체 지향 언어에서의 프로그램 -> '객체'로 구성되며, 객체란 데이터와 기능이 결합된 하나의 대상을 의미함.

       4. C++, JAVA에 비해 강력하고, 쉬운 방법으로 객체 지향을 지원함.

    4. 확장 가능한 라이브러리

       1. 방대한 표준 라이브러리 제공

       2. 여러 시스템 관련 기능 포함되어 있어 파이썬이 설치되어있는 어떤 시스템에서든지 사용 가능

       3. Python Package Index2 (https://pypi.python.org/pypi)에 다양한 라이브러리가 공개됨.

 

 파이썬의 단검

   - 파이썬 구현 언어에 따라 자바로 만든 Jython, NET 기반의 IronPython등이 있음

   - CPython은 C로 구현된 파이썬 구현체

      GIL(Global Interpreter LOCK)

       - CPython의 인터프리터에서 동시에 오직 하나의 스레드만 동작하도록 허용함으로써 생기는 문제

       - 다중스레드 성능이 떨어짐.

       - 다중스레드 보다 다중프로세스 사용 권장

       - 다중 프로세싱 패키지를 제공해 스레드 이용하는 것과 비슷하게 구현하도록 지원

       - 다중스레드 보다 복잡한 문제 발생

 

 윈도우 환경에서의 파이썬 설치

   1. https://www.python.org/downloads/에 에 방문, python-3.5.1.exe 버전의 설치 프로그램을 다운

      - C:\Python\Python35폴더에 설치

02차시. 기본 자료형과 연산자

 

03차시. 자료형을 이용한 자료관리

 

04차시. 표준입출력

 

05차시. 제어문

 

06차시. 함수

 

07차시. 클래스

 

08차시. 상속과 다형성

 

09차시. 모듈

 

10차시. 예외처리

 

11차시. 파일 입출력

 

12차시. 파이썬과 XML

 

13차시. 네트워크

 

14차시. 데이터베이스

 

15차시. GUI툴킷 Tkinter

 

16차시. Tkinter와 차트

 

반응형
Comments