Presentation is loading. Please wait.

Presentation is loading. Please wait.

Informatics Informatics – Programming 김진평 Python 개요 Python Download & Install.

Similar presentations


Presentation on theme: "Informatics Informatics – Programming 김진평 Python 개요 Python Download & Install."— Presentation transcript:

1 Informatics Informatics – Programming 김진평 Python 개요 Python Download & Install

2 Informatics SungKyunKwan University 강사 소개  김진평  연락처 -Office: 031-290-7216 -Cell phone:010-8515-5745  강의 교재 - 점프 투 파이썬 점프 투 파이썬 - 컴퓨터 기초과학 학습을 위한 파이썬 프로그래밍 : 북스홀릭 : 강남오, 김재호 공저

3 Informatics SungKyunKwan University 프로그래밍을 왜 배우는가 ?

4 Informatics SungKyunKwan University Python 개요  1990 년 암스테르담의 Guido Van Rossum 에 의해 만들어진 인터프리터 언어  파이썬 (Python) 은 널리 쓰이는 범용, 고급언어이다. - 플랫폼 독립적, 인터프리터식, 객체지향적, 동적 타이핑 (dynamically typed) 대화형 언어 -C 언어 (Bell Laboratories):1972 년 -C++(Bell Laboratories):1983 년 -JAVA 언어 (Sun Microsystems):1995 년  구글에서 만들어진 소프트웨어의 50% 이상이 Python 으로 만들어졌다  Dropbox( 파일 동기화 서비스 )  Django( 파이썬 웹 프레임워크 ) 소스 코드를 바로 실행하는 컴퓨터 프로그램 인터프리터 프로그래밍을 더 배우기 쉽게 하고 소프트웨어 개발과 보수를 간편하 게 하며, 보다 직관적인 코드 분석이 가능 객체지향 프로그래밍 실행시간에 자료형을 검사한다 동적타이핑

5 Informatics SungKyunKwan University Python 개요 저급 프로그래밍 언어 고급 프로그래밍 언어 장점 컴퓨터가 직접 이해하므로 실행이 빠르고, 강력 시스템을 세부적으로 조작이 가능 사람이 이해하기 쉬우므로 프로그램의 작성이 쉽 고, 작성된 프로그램이 읽기 쉽다. 오류의 수정이 용이 단점 사람이 이해하기 어려우며, 사용이 난해 사용범위가 제한적 저급 프로그래밍 언어에 비해 실행 속도가 느리다. 고급 프로그램언어로 작성된 프로그램의 실행을 위해 번역이라는 추가 작업이 필요 예 기계어, 어셈블리어 C, C++, JAVA, Python, PHP, C# 등

6 Informatics SungKyunKwan University Python 개요  동적 타이핑 (dynamic typing) 범용 프로그래밍 언어  다양한 플랫폼에서 사용가능  라이브러리 ( 모듈 ) 가 풍부  파이썬은 순수한 프로그램 언어로서의 기능 외에도 다른 언어로 쓰인 모듈들을 연결하는 풀언어 (glue language) 로써 자주 이용  유니코드 문자열을 지원해서 다양한 언어의 문자 처리에도 능하다. 대학을 비롯한 여러 교육 기관, 연구 기관 및 산업계에서 이용이 증가 동작플랫폼 Windows Linux Unix Mac OS

7 Informatics SungKyunKwan University Python  인터프리터 언어 (Interpretive Language) - 유사코드를 컴퓨터에 상주해 있는 인터프리터가 해석해 실행하는 프로그램 - 소스코드를 하나씩 통역하여 이것을 실행한 뒤 그 다음 문장으로 이동하여 통역 / 실행하는 처리를 반복하는 프로그램을 인터프리터라고 하며 이를 이용한 개발 언어를 인터프리터 언어  장점 - 한 줄 씩 해석하여 실행하기 때문에 기억장소가 많이 필요하지 않다 ( 자원효율적 ) - 플랫폼 비의존적이고 자료형과 범위가 동적으로 설정될 수 있어 유연함  단점 - 인터프리터에 의해 해석되면서 실행되기 때문에 처리에 많은 시간이 소요되어 컴파일러 언어에 비 해 비효율적임

8 Informatics SungKyunKwan University Python 인터프리터 방식컴파일러 방식 장점 프로그램의 이식성이 높다. 오류를 발견하기 쉽다. 배우기 쉽다. 실행 속도가 빠르다. 효율적인 실행 코드가 생성 단점 실행 속도가 느리다. 실행 시에는 인터프리터가 항상 요구 오류를 발견하기 어렵다. 배우기 어렵다. 기계에 종속적인 실행 코드가 생성되므로 실행 기계가 달라지면 새로이 컴파일 해야 한다. ( 실행코드의 이식성이 없다.) 예 파이썬, 자바스크립트, 비주얼 베이직 스크립트 등 C, C++, Fortran 등

9 Informatics SungKyunKwan University Python 의 장점 가독성 풍부한 라이브러리 접착성무료 유니코드동적타이핑

10 Informatics SungKyunKwan University Python 특강 강의내용 구분주제강의내용 1장1장파이썬 프로그래밍 소개파이썬 프로그래밍의 전반적 소개 2장2장기본 데이터 타입기본 데이터 타입의 표현 3장3장컨테이너 데이터 타입컨테이너 데이터 타입의 표현 4장4장식별자와 예약어 정의된 데이터의 지목을 위한 식별자 부여 및 예약어 활용 5장5장연산자연산자의 활용 6장6장흐름 제어데이터의 가공을 위한 연산자 활용 7장7장함수시스템의 기능적 구조화 8장8장 객체지향 프로그래밍객체지향적 설계 및 구현 9장9장 10 장특별 메소드특별 메소드를 이용한 객체활용 11 장표준 모듈 ( 라이브러리 ) 표준 모듈을 이용한 쉬운 프로그래밍 12 장파일 입출력파일입출력을 통한 데이터 입출력 13 장예외처리

11 Informatics SungKyunKwan University 다른 프로그래밍 언어와의 비교  다음과 같은 모양을 출력하는 프로그램들 * ** *** **** *****

12 Informatics SungKyunKwan University 다른 프로그래밍 언어와의 비교 (C 언어 ) #include void main() { int i, j; for (i = 1; i < 6; i++) { for (j = 0; j < i; j++) printf(“*”); printf(“\n”); }

13 Informatics SungKyunKwan University 다른 프로그래밍 언어와의 비교 (C++ 언어 ) #include using namespace std; int main() { for (int i = 1; i < 6; i++) { for (int j = 0; j < i; j++) cout << “*”; cout << endl; } return 0; }

14 Informatics SungKyunKwan University 다른 프로그래밍 언어와의 비교 (Python 언어 ) for k in range(1, 6): print “*” * k

15 Informatics SungKyunKwan University Python Download & Install  Python 홈페이지 :www.python.orgwww.python.org 1.Install for All Users 를 선택하고 Next 를 클릭 2.Default directory 를 변경하지 않고 Next 를 클릭 (C:\Python34) 3. 설치에서 Customize Python 부분은 건너뛰고 Next 를 클릭

16 Informatics SungKyunKwan University Python 시작 Python Shell

17 Informatics SungKyunKwan University Python 시작 – print( 실습 1)  Hello World >>>print(“Hello World”) ‘Hello World’ >>>


Download ppt "Informatics Informatics – Programming 김진평 Python 개요 Python Download & Install."

Similar presentations


Ads by Google