Python basic
  • Python 기초 수업
  • Python 설치
  • Python의 기본
    • Python 시작하기
    • 변수(Variable)
    • 산술 연산자
    • 문자열(String) 출력
    • 문장(Statement)
  • 자료형
    • 정수형(Integer)
    • 실수형(Float)
    • 부울형(Bool)
    • 복소수형(Complex)
    • 문자열형(String)
  • 조건문
  • 자료구조
    • List
    • Set
    • 튜플(Tuple)
    • 딕셔너리(Dictionary)
  • 반복문
  • 문제 타임
  • 함수(Function)
    • 기본형 함수
    • 매개변수(Parameter)와 반환값(Return Value)
    • 가변매개변수 함수
    • 함수 설명 표시
    • 변수의 범위
  • 모듈(Module)
    • 모듈의 이용
    • __name__ 그리고 '__main__'
  • 예외처리(Exception Handling)
    • try, except, else, finally
  • 클래스(Class)
    • Class 심화
  • PyQt
    • PyQt 설치
    • PyQt Widget
      • QWidget
      • QLabel
      • QLineEdit
      • QTextEdit
      • QPushButton
      • QCheckBox
      • Application Make
        • Widget의 배치 #1
        • Widget의 배치 #2
        • 숫자 맞추기 게임
        • 야구게임
  • OPEN API(공공데이터 포탈)
    • 공공데이터 사용하기
  • 크롤링 (Crawling)
    • Crawling Library 설치
    • 날씨, 미세먼지 농도
  • SQLlite
    • DB의 작성
  • Dic 참고
  • 함수 참고 코드
  • Widget 배치 시작 코드
  • 야구게임
Powered by GitBook
On this page
  • Python 이란?
  • Python 장점
  • Python이 사용되는 곳
  • 수업 방향

Python 기초 수업

수업의 방향에 대한 설명

NextPython 설치

Last updated 6 years ago

Python 이란?

1991년 발표된 인터프리트 언어입니다. 최초 개발자는 귀도 반 로썸(Guido van Rossum)입니다. "취미"용 프로그램 프로젝트를 찾던 로썸은 1989년 크리스마스 주간에 자신이 근무하던 연구소로 출근할 수 없자 집에서 만들었다고 합니다.(해당 내용은 Python 홈페이지 서문에서 읽어볼 수 있습니다. )

Python 이름의 유래는 특이하게도 이름에서 연상되는 사전적인 의미인 비단뱀에서 따온 것이 아니라, 로썸이 즐겨보던 영국의 유명한 코미디 프로그램에서 따왔다는 재미난 일화가 있습니다.

로썸이 즐겨보았던 프로그램은 Monty Python은 6인조 코미디언들이 나와서 진행되는 콩트형 코미디라고 합니다.

Python 장점

세상에는 많은 수의 프로그램 언어가 있습니다. Java나 C와 같이 프로그램에 관심있는 사람들이라면 한 번 쯤은 들어봤을 법한 언어부터 Cobol, Fortran 처럼 지금은 거의 사장된 언어들도 있습니다. 개발자들은 언제나 사용하기 쉽고 성능 좋은 개발 언어를 원해서 인지 최근에도 Go나 Swift와 같은 새로운 언어들이 소개됩니다. 그럼에도 Python이 계속 주목 받는 이유가 있습니다. Python은 다음과 같은 장점이 있습니다.

  • 진입장벽이 낮아요. 학습과 코딩이 쉽습니다. 복잡한 문법이 없습니다. 때문에 가독성이 좋습니다.

  • 이식성이 좋아요. Unix/Linux, Mac, Windows, Tizen등 다양한 OS에서 동작합니다. Raspberry Pi와 같은 소형 컴퓨터에서도 동작합니다.

  • 누구나 자유롭게 사용할 수 있는 Open Source예요. Python 자체뿐만이 아니라 다야안 소프트웨어 모듈도 Open Source로 제공되어 원하는 소프트웨어 개발을 위한 진입장벽이 낮습니다.

  • 다양한 분야에서 쓰여요. 상상할 수 있는 소프트웨어 개발 분야의 거의 모든 분야에 사용됩니다.

  • 개발 속도가 빨라요. 작성하기 쉬운 만큼 프로그램 개발 속도가 매우 빠릅니다.

Python이 사용되는 곳

위에서도 언급했지만, Python은 거의 모든 소프트웨어 분야에서 사용되고 있습니다. 다음은 그 중 대표적인 사례를 소개합니다.

수업 방향

수업은 화요일 3시간 토요일 5시간으로 구성됩니다. 수업은 이론과 실습이 병행됩니다. 수업 자료는 여기 GitBook을 사용합니다. 화요일에 팀이 구성되며 팀원은 랜덤으로 뽑을 예정입니다. (Python 코드로 만든 프로그램) 토요일 수업 종료 전 1~2시간은 배운 내용을 바탕으로 소규모 어플리케이션을 만들게 됩니다. 팀간의 소통을 통해 어플리케이션 개발과 복습이 되었으면 합니다. 질문은 수업 중 언제든 하시면 됩니다.

https://www.youtube.com/watch?v=aKsSlOD774Y
Web and Internet Development
Database Access
Desktop GUIs
Scientific & Numeric
Education
Network Programming
Software & Game Development
https://www.python.org/doc/essays/foreword/
이게 Python입니다. 보통 우리나라에서는 비단뱀 또는 비단 구렁이라고 하죠. 대부분의 비단뱀 계열은 독이 없습니다^^
Monty Python 그룹의 멤버들