Presentation is loading. Please wait.

Presentation is loading. Please wait.

Spring, 2019 School of CSE Pusan National University

Similar presentations


Presentation on theme: "Spring, 2019 School of CSE Pusan National University"— Presentation transcript:

1 Spring, 2019 School of CSE Pusan National University
Python 언어는 어떤 것? Spring, 2019 School of CSE Pusan National University

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

3 왜 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을 가르치는 것으로 교육과정을 변경하였음 응용 분야: 로봇 프로그래밍, 바이오 컴퓨팅

4 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)을 이용한 동적 메모리 관리

5 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. 프로그램은 읽기 쉬워야 한다.

6 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를 설치하기 바람

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

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

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

10 PyScripter 설치 다운로드 사이트 설치 방법 PyScripter 설치
설치 방법 설치 파일을 클릭한 후 다음을 계속 누르면 됨

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

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

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

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

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

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

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

18 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()

19 프로그램 해부 프로그램 해부 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, 프레임 제목임 나머지 코드 프레임을 나타내고 이벤트 처리 루프를 수행

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


Download ppt "Spring, 2019 School of CSE Pusan National University"

Similar presentations


Ads by Google