Spring, 2019 School of CSE Pusan National University

Slides:



Advertisements
Similar presentations
Dept. of School of Systems Biomedical Science SoongSil University.
Advertisements

Python RaspberryPi Sejin Oh. Raspberry Pi Python  참과 거짓  Python 자료형의 참과 거짓을 구분 짓는 기준은 다음과 같다. 2 참과 거짓 자료형참 or 거짓 “” 가 아닌 문자열 ( 예 : “python”) 참 “” 거짓.
Python RaspberryPi Sejin Oh. Raspberry Pi Python  파이썬이란 무엇인가 ?  파이썬이란 1990 년 암스테르담의 귀도 반 로섬에 의해 만들어진 인 터프리터 언어이다.  파이썬은 사람이 생각하는 방식을 그대로 표현할 수 있도록.
Python Essential 세미나 1 Socket Programming 발표자 : 임민상 ( 화 )
프로그래밍언어론 TA 윤들녁. 소개 윤들녁 연락처 : 공대 7 호관 4 층 401 호 데이터베이스 연구실 실습 후 날짜 _ 학번.zip 으로.
도와드릴까요 ? 무슨 일 때문인지 여쭤봐도 될까요 ? 직 원직 원 직 원직 원 May I help you? Do you need any help? 직 원직 원 직 원직 원 Could I ask what this is regarding?
2006 수탁교육과정 ( 사회복지협의회 ) Learn CPR you can do it ! Learn CPR you can do it ! 광주소방학교 황 인 기본 인명 구조술.
사용자를 위한 효율적인 UI 란 ? 부서 : IT 사업부 디자인팀 발표자 : 현인철. 목 차목 차 1.UI (User Interface) 란 ? 2. UI 를 고려한 디자인의 필요성 3. 성공적인 UI 를 위한 방법 4. UI 분석과 평가법 5. 효과적 UI 제작을 위한방법.
문화에 관련된 다양한 인터넷 자료를 활용한 영어 학습 지도 - 타문화에 대한 이해와 자국 문화 소개를 통한 말하기 능력 신장 방안 2002 교수학습 경진대회 안산공고 김수경.
시스템 개요 진화 과정 RIA & X-Internet Web Client/Server Main FRame
미국의 미디어교육 신문방송학과 강진구 한인수 곽모란 이명현.
School of Computer Science and Engineering Seoul National University
1 비주얼 베이직 소개와 개발 환경 구축 비주얼 베이직 프로그래밍 환경을 구축하자!.
Efl을 이용한 타이젠 네이티브 웨어러블 앱 만들기
Vision System Lab, Sang-Hun Han
* 07/16/96 처음으로 배우는 C 프로그래밍 제1부 기초 제1장 시작하기 *.
Introduction to Django
오늘 뭐하(조) Software Engineering Team Project APP만들기 팀장 팀원 심중섭
제1장 C#의 기초 1.1 .NET Framwork 1.2 .NET Environment 1.3 C# 소개.
노년기의 가족관계 김지은 신지윤 심혜림.
Python Bottle Web Framework
[INA470] Java Programming Youn-Hee Han
LISTEN AND UNDERSTAND LISTEN AND SING
제6장 제어(Control) 6.1 구조적 프로그래밍(Structured Programming)
컴퓨터 개론 및 실습.
안드로이드 개요 2005년 휴대폰 소프트웨어 개발사인 Android를 구글이 인수 2007년 11월 오픈소스로 공개
Python Network Data Science Lab Seunghun Lee, KangHee Lee
GUI Programming - Part 2 ( GUI for Python - wxPython )
Visual C++ Programming
DataScience Lab. 박사과정 김희찬 (월)
제 4 강 운영체제 개요 및 리눅스 실습.
Visual Basic 기초 1 목표: 컴퓨터기반제어에 관련된 학습을 하기 전에 Visual Basic의 기초를 살펴본다.
날짜: 팀명: TEAM-SIX 발표자: 이기영
-제어문, 함수, 클래스- IS lab. 김건영 Python -제어문, 함수, 클래스- IS lab. 김건영
Eclipse 플러그인을 활용한 자바/JSP 개발.
강의에 대한 소개 책에 대한 소개 공부하는 방법 자바 설치 방법
5장 이름, 바인딩, 영역(2) 순천향대학교 컴퓨터공학과 하상호.
글사랑 캡션 편집 안드로이드 앱 담당 교수님 전진우 교수님 진세훈 정상기 글사랑.
컴퓨터 개론 및 실습 Dept. Computer Eng. Hankuk University of Foreign Studies
Part 0 C Program 안산1대학 디지털정보통신과 임 성 국.
2018 봄학기 Pusan National University School of CSE
「 LINUX IBM SpectrumScale 설치 가이드」
9. Do You Have a Scientific Mind?
Introduction to Programming Language
Python.
WinCE Device Driver 실습 #2
시작하며 신한대학교 IT융합공학부 컴퓨터공학전공 박 호 균 1주차 ( )
프로젝트 포트폴리오 요약 프로젝트 종류 프로젝트 이력 역할 주요 기술 : Windows System Application
도형의 닮음 Ⅵ-1 도형의 닮음 (1) 닮음과 닮은 도형 닮음
Speaking -두 번째 강의 (Part 1 실전테스트 1,2) RACHEL 선생님
2015년 디지털컨버전스 청년취업아카데미.
시스템 인터페이스 Lab#5 쉘 실습.
외국인선생님과 1:1 맞춤 회화 Language cube
둘째마당. 나만의 목표와 학습스타일을 찾아라!.
Name Title Company Name
-자료형과 연산- IS lab. 김건영 Python -자료형과 연산- IS lab. 김건영
PLEASE ENTER THE MAIN TITLE
What’s on TV? Read and Find out
강의교안 이용 안내 *이 책에 딸린 강의자료는 교수님의 효율적인 수업진행을 돕기 위해 만들어졌습니다.
The Five Thousand “They do not need to go away. You give them something to eat.” (Matthew 14:16) 갈 것 없다 너희가 먹을 것을 주라 (마태복음 14:16)
Introduction to Computer System Spring, 2019
Spring, 2019 School of CSE Pusan National University
4 다문화 및 탈북학생 멘토링 진행.
Java Programming for Beginners
Spring, 2019 School of CSE Pusan National University
Choi Younghwan CSE HUFS
컴퓨터 프로그래밍 언어 Visual Basic 6.0 √ 원리를 알면 VB가 쉽다.
Spring, 2019 School of CSE Pusan National University
Python 기본.
2 비주얼 베이직 시작하기 천리 길도 한 걸음부터! 기초부터 다지자..
Presentation transcript:

Spring, 2019 School of CSE Pusan National University Python 언어는 어떤 것? Spring, 2019 School of CSE Pusan National University http://www.wired.com/geekmom/2013/02/review-python-for-kids/

학습목표 왜 Python을 배워야 하는지 이해한다. Python 프로그램 설치 방법과 테스트 방법을 익힌다. 프로그래밍 환경이 무엇인지 이해한다. Python 프로그래밍 환경을 설정할 수 있다. Python 프로그래밍 환경을 체험해 본다.

왜 Python을 배워야 하는가? Python에 대한 독자들의 글 Python과 관련한 추세 Python은 … 때문에 애들이나 프로그래밍 초보자에게 좋은 언어다(Python is a good candidate for kids and other programming newbies because it mostly uses natural language and avoids the more annoying things you can find in some programming language). — WIRED (Feb. 20, 2013), Marziah Karch, About.com Python은 배우고 활용할 만한 유일한 언어일 것이다(In fact, Python might be the only programming language you’ll ever need to learn and use [although your employer might think otherwise]). — Head First Programming Python과 관련한 추세 수년간 Scheme을 전교생에게 교육해왔던 MIT에서 2009년부터 Python을 가르치는 것으로 교육과정을 변경하였음 응용 분야: 로봇 프로그래밍, 바이오 컴퓨팅

Python은 무엇인가? Python 저자 Python 발전 Python 개요 Python은 무엇인가? Guido van Rossum(네덜란드) “저는 뱀을 싫어하는데요…” — TV 프로그램인 Monty Python's Flying Circus (몬티 파이썬의 날아다니는 서커스)에서 따온 것임 Python 발전 1989년부터 개발 시작 ABC 언어의 영향을 받음 2000년 10월 Python 2.0 출시: garbage collector와 unicode 지원 2008년 12월 Python 3.0 출시: backward-incompatible release Python 개요 멀티 패러다임 언어 동적 타입(dynamic typing) 참조 계수법(reference counting)을 이용한 동적 메모리 관리

Zen of Python Beautiful is better than ugly. 못생긴 것보다 아름다운 것이 낫다. Explicit is better than implicit. 암시적인 것보다 명시적인 것이 낫다. Simple is better than complex. 복잡한 것보다 단순한 것이 더 낫다. Complex is better than complicated. 난해한 것보다 복잡한 것이 더 낫다. Readability counts. 프로그램은 읽기 쉬워야 한다.

Python 설치 Python 홈페이지 얼리어답터를 위한 조언 Python 설치 http://www.python.org/ Python 2.7.x를 다운로드하여 설치함 얼리어답터를 위한 조언 당연히 3.3.x 버전을 설치해야 하는 것 아닌가요? Python 3는 객체지향 개념이 탑재된 최신 Python임 하지만 앞서 언급한 것처럼 후방 호환성(backward compatibility)이 지원되지 않음 게다가 아직 Python 2.7 패키지가 더 많으며 이들 패키지가 완전히 이식되지 않았기 때문에 Python 3.0을 사용하기에는 어려움이 많음 그러므로 Python 2.7.x를 설치하기 바람

Python 설치 테스트 1 IDLE을 이용한 테스트 print "Hello Python" 시작  모든 프로그램 Python 2.7  IDLE (Python GUI) 프롬프트에서 다음 명령을 입력해 보자 print "Hello Python" print "Hello\nPython\n"

Python 설치 테스트 2 명령창을 이용한 테스트 테스트 방법은 동일함 print "Hello Python" Windows 명령어 PATH가 설정되어 있어야 함 Python이 설치된 폴더를 환경변수 PATH에 추가 PATH 설정 방법은 아래 사이트 참고 http://xcoolcat7.tistory.com/703 테스트 방법은 동일함 cmd 실행 python 실행 아래 명령어 수행 print "Hello Python" print "Hello\nPython\n"

프로그래밍 환경 프로그래밍 환경이란? Python IDE도 있나요? 프로그래밍 환경 프로그램을 개발하는 전 과정을 지원하기 위한 여러 도구(tools)와 수행 플랫폼(platform) 프로그래밍 환경을 하나의 뷰(view)로 제공하는 것을 IDE(integrated development environment)라고 함 Python IDE도 있나요? 여러 IDE가 제공되고 있음 이 강의에서는 PyScripter를 사용할 예정임

PyScripter 설치 다운로드 사이트 설치 방법 PyScripter 설치 https://code.google.com/p/pyscripter/ 설치 방법 설치 파일을 클릭한 후 다음을 계속 누르면 됨

PyScripter 한글 환경 PyScripter 글꼴 설정 PyScripter 다국어 환경 설정 변경 한글을 입력하면 네모 로 보일 경우에는 ‘Editor 옵션’과 ‘Interpreter Editor 옵션’에서 한글 글꼴을 설정해 주어야 함 자세한 내용은 아래 사이트 참고 http://woogyun.tistory.com/436 PyScripter 다국어 환경 설정 변경 PyScripter는 기본적으로 다국어 환경이 꺼져 있음 이를 다시 켜기 위해서는 site.py를 변경해 주어야 함 자세한 내용은 아래 사이트 참고 http://woogyun.tistory.com/409

PyScripter의 한글 환경 테스트 유니코드 문자열 이용 def main(): print u"Hello 한글" if __name__ == '__main__': main() 실행 결과

명령창 GUI 문제해결프로그래밍 Linux의 Python 환경 Python이 설치된 Linux에 터미널 프로그램으로 접속하면 명령창에서 바로 python을 사용할 수 있음 Python이 설치되지 않았다면 슈퍼유저 권한으로 패키지 매니저를 이용하여 설치함 GUI Linux에서 GUI를 사용하는 방법은 두 가지가 있음 X-window를 이용한 서버 접속 환경 독립적인 Linux 서버를 수행하는 환경 문제해결프로그래밍

print "Hello\nPython\n" Linux의 Python 사용 예 터미널 접속 터미널 프로그램으로 putty나 ssh client를 이용함 서버에 접속하여 로그인 실행 python 테스트 앞서 사용한 것과 같은 코드를 입력함 print "Hello Python" print "Hello\nPython\n"

무한 루프 무한 루프 프로그램 프로그램 강제 종료 무한 루프 def main(): while (True): print "Hello\n" 프로그램 강제 종료 PyScripter 도구모음의 빨간 네모를 누름 Windows나 Linux 명령창에서는 ^C(Ctrl-C)를 누름

프로그램 해부 while (True): print "Hello\n" 프로그램 해부 while은 어떤 조건을 검사하여 참(True)이면 본체(body)를 계속 수행함 본체는 다음 줄부터 들여 씀 다음 줄부터 들여 쓴다는 것을 나타내기 위해 콜론 :을 사용함 print "Hello\n" 이것은 더 설명하지 않아도 알겠지요?

Python GUI 맛보기 GUI란? GUI 프로그래밍 방법 wxPython 설치 Python GUI 맛보기 그래픽 사용자 인터페이스(graphic user interface)의 약자 윈도우와 버튼 등으로 사용자 인터페이스를 제공함 GUI 프로그래밍 방법 대개 GUI toolkit을 사용함 어떤 GUI toolkit을 이용할 것인가? — wxPython을 사용해 보자! wxPython 설치 다운로드: http://www.wxpython.org/ 자신의 버전에 맞는 것을 택하여 설치함

wxPython 테스트 PyScripter에서 새로운 파일 import wx def main(): 새로운 파일을 만들고 내용을 아래와 같이 넣음 import wx def main(): app = wx.App(False) frame = wx.Frame(None, wx.ID_ANY, "안녕 wxPython") frame.Show(True) app.MainLoop() if __name__ == '__main__': main()

프로그램 해부 프로그램 해부 import wx app frame 나머지 코드 wx라는 패키지를 사용하겠다는 뜻 이후에 wx 패키지 내의 A라는 것을 이용할 때는 wx.A처럼 지칭함 app app = wx.App(False)란 wx.App의 객체를 하나 만들어 app에 저장한다는 뜻 여기서 False란 표준오류와 표준출력을 윈도우에서 받지 않겠다는 뜻 frame frame = wx.Frame(…)이란 역시 새로운 wx.Frame 객체를 하나 만들어 frame에 저장하겠다는 뜻 인수는 좌측부터 부모 프레임, 프레임 ID, 프레임 제목임 나머지 코드 프레임을 나타내고 이벤트 처리 루프를 수행

요약 요약 Python Python 프로그래밍 환경 Python 한글 환경 Python 프로그래밍 네덜란드의 Guido van Rossum 멀티 패러다임 언어, 동적 언어, 메모리 자동 관리, 들여쓰기 언어 Python 프로그래밍 환경 그냥 IDLE을 사용하거나 명령창을 사용해도 됨 터미널 프로그램을 이용하면 Linux에서 사용할 수도 있음 PyScripter 같은 환경을 이용하면 더 편리함 Python 한글 환경 유니코드 문자열 이용 한글 환경을 지원하도록 PyScripter를 수정할 수 있음 Python 프로그래밍 간단한 Hello 프로그램 간단한 GUI 프로그램