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

Slides:



Advertisements
Similar presentations
프로그램이란 프로그램 생성 과정 프로젝트 생성 프로그램 실행 컴퓨터를 사용하는 이유는 무엇인가 ? – 주어진 문제를 쉽고, 빠르게 해결하기 위해서 사용한다. 컴퓨터를 사용한다는 것은 ? – 컴퓨터에 설치 혹은 저장된 프로그램을 사용하는 것이다. 문제를 해결하기 위한.
Advertisements

프로그래밍언어론 TA 윤들녁. 소개 윤들녁 연락처 : 공대 7 호관 4 층 401 호 데이터베이스 연구실 실습 후 날짜 _ 학번.zip 으로.
제 11 장 프로그래밍 언어. 2/24 목차 1. 프로그래밍 언어 2. 주요 프로그래밍 언어 3. 제 4 세대 언어 4. 객체지향 언어 5. UNIX/Linux 기반 언어들 6. 닷넷 기반 언어 제 11 장 프로그래밍 언어.
천안천일고등학교 Copyright © by Ryu Bin All rights reserved 프로그래밍 실무.
.Net History. Visual Studio.Net 2002 /.Net Framework 1.0 제품의 버전 / 특징 2002 년 - Visual Studio.Net 2002 /.Net Framework 1.0 첫 통합 개발 환경 - C# 언어 등장 (C# 1.0)
컴퓨터와 인터넷.
Chapter1 : 자바 소개 1.1 자바(JAVA) 언어의 역사 1.2 프로그래밍 언어 : 자바 1.3 플랫폼 : 자바
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
Security Solutions (S/W) - Fortify
ㅎㅎ 구조체 C++ 프로그래밍 기초 : 객체지향의 시작 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스
ㅎㅎ C++ 프로그래밍의 첫 걸음 C++로 프로그래밍한다는 것의 의미 세상에서 가장 간단한 C++ 프로그램
ㅎㅎ C++ 프로그래밍의 첫 걸음 C++ 프로그래밍 기초 : 객체지향의 시작 C++로 프로그래밍한다는 것의 의미
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
Power Java 제3장 이클립스 사용하기.
최윤정 Java 프로그래밍 클래스 상속 최윤정
C 프로그래밍 I.
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 프로그래밍 언어 1-1 C 언어의 개론적 이야기 한글, 엑셀, 게임 등의 프로그램을 만들 때 사용하는 언어 ‘컴퓨터 프로그래머’라는 사람들이 제작 C 언어(C++ 포함)를 가장 많이 사용함.
C 언어 1 1주차 C언어 시작하기 - 1차시 C 언어 특징 및 프로젝트 생성 Programming Language.
1장 기본적인 사항(3) 순천향대학교 컴퓨터공학과 하상호.
JSP Programming with a Workbook
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 01. 이것이 C언어다.
Java 기초 (Java JDK 설치 및 환경설정)
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
1. C++ 시작하기.
C++ Programming: Sample Programs
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
Chapter 03 : 서블릿 ( Servlet ) 개요. chapter 03 : 서블릿 ( Servlet ) 개요.
C++프로그래 밍 컴퓨터정보과 / 이기희교수.
제 01 장 인터넷 프로그래밍 개요 학기 인터넷비즈니스과 강 환수 교수.
Computational Thinking
C#.
1장 기본적인 사항(3) 순천향대학교 컴퓨터공학과 하상호.
AVR – ATmega103(ATMEL) Compilers & ISP
제14장 예외처리와 템플릿 예외 처리의 개요를 학습한다. 예외 처리를 적용할 수 있다. 템플릿의 개념을 이해한다.
Method & library.
프로그래밍 개요
Chap 6.Assembler 유건우.
이름 : 황 상 두 전화번호 : 이메일 : PinTool 이름 : 황 상 두 전화번호 : 이메일 :
2015 운영체제 특강 수업 소개 Special Topics on Operating Systems
강의 개요. 2014년 가을학기 손시운 지도 교수: 문양세 교수님.
UNIX Unbounded A Beginning Approach
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
제 1장. C++ 시작하기.
CHAPTER 04. 프로그래밍 언어 인간과 컴퓨터의 대화_진화하는 소통. 진화하는 컴퓨터
프로그래밍 언어론 - 소개 순천향대학교 컴퓨터공학과 하 상 호.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
제1장 Unix란 무엇인가?.
제 9장 트랜스레이터.
프로그래밍 원리 Chapter 05 자바스크립트 기초 신한대학교 IT융합공학부 박 호 균.
웹디자인
자바 5.0 프로그래밍.
LabVIEW WiznTec 주임 박명대 1.
Part 1 개요 Chapter 1 : 컴퓨터와 프로그램 그리고 자바 Chapter 2 : 자바의 환경
자바로 만든 채팅 프로그램 임경진 조주경 지도교수님 : 이광세 교수님.
컴퓨터 프로그래밍 기초 [01] Visual Studio 설치 및 사용방법
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
Computers: Tools for an Information Age Chapter 12
( Windows Service Application Debugging )
학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성. 학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성.
암호학 응용 Applied cryptography
C 프로그래밍 I.
Chapter 01 자바의 개요 자바는 최초 전자기기의 내장형 소프트웨어를 위해 개발되었으나, 최근 엔터프라이즈 응용에도 폭 넓게 활용됨 자바의 특징과 실행방법, 개발 환경 및 도구에 대해 소개.
공학도를 위한 C언어 프로그래밍실습1 -통합개발환경 사용법-
프로그래밍 언어 학습을 위한 가상실습환경 창원대학교 이수현.
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
1장 C 언어의 개요 C 언어의 역사와 기원 C 언어의 특징 프로그램 과정 C 프로그램 구조 C 프로그램 예제.
29장. 템플릿과 STL 01_ 템플릿 02_ STL.
자바 프로그래밍 입문 : 객체지향적 사고법 chapter 01. 자바 언어의 소개.
1장. C Language Synopsis.
6 객체.
Presentation transcript:

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

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

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

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( 파이썬 웹 프레임워크 ) 소스 코드를 바로 실행하는 컴퓨터 프로그램 인터프리터 프로그래밍을 더 배우기 쉽게 하고 소프트웨어 개발과 보수를 간편하 게 하며, 보다 직관적인 코드 분석이 가능 객체지향 프로그래밍 실행시간에 자료형을 검사한다 동적타이핑

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

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

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

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

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

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 장예외처리

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

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”); }

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; }

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

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

Informatics SungKyunKwan University Python 시작 Python Shell

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