본문 바로가기

Python/Python 어렵게 배우기

Python 어렵게 배우기 - Exercise 41 이후에 대하여... [포스팅 끝] Exercise 41 부터는 OOP(Object Oriented Programing 에 대해 이야기 하고 있다.) 이 전에도 포스팅 했지만 나같이 어설픈 사람이 내용을 올리기엔 중요한 부분이라고 생각되어 더 이상의 포스팅은 안하려 한다. Python 에서는 OOP를 어떻게 실현하고 있는지에 대해 살펴보고 싶다면, http://learnpythonthehardway.org/book/ 페이지에서 이후 내용을 살펴보는것이 좋을것이다. OOP에 대한 개념이 없다면 다른 국문 서적을 통해 OOP가 무엇인지 명확히 이해하고 학습하는것이 좋을 것 이라고 생각한다. 더보기
Python 어렵게 배우기 - Exercise 41: Learning To Speak Object Oriented 원문 : http://learnpythonthehardway.org/book/ex41.html 객체 지향에 대해 설명하는 장 으로 어설프게 번역하느니 원문을 직접 보시고, 객체 지향 프로그래밍(OOP)이 무엇인지 더 알고 싶다면 다른 자료들을 더 찾아보길 권함. 더보기
Python 어렵게 배우기 - Exercise 40: Modules, Classes, and Objects 원문 : http://learnpythonthehardway.org/book/ex40.html 개발을 하다보면 다른사람이 만든 module 이나 class를 가져다 쓸 경우가 있다.import 라는 명령어를 사용해서 외부 라이브러리(다른사람들이 만든 프로그램)를 가져다 쓸 수 있다. Modulepython 의 함수, 변수, class 와 같은 코드를 담고 있는 ".py" 파일 하나를 하나의 모듈 이라고 생각하면 된다. 아래와 같은 모듈이 있다고 했을 때 (mystuff.py) def apple(): print "I AM Apples!" tangerine = "Living reflection of a dream" 위 코드를 사용하고 싶으면 (python shell)... import mystuff myst.. 더보기
Python 어렵게 배우기 - Exercise 39: Dictionaries, Oh Lovely Dictionaries 원문 : http://learnpythonthehardway.org/book/ex39.html python 에는 Dictionary라는 놈이 있다. 간단히 이야기하면 Key : Value 형태로 데이터를 입력하는 Map 같은 놈이다. 사용 양식은 stuff = {'name': 'Zed', 'age': 36, 'height': 6*12+2} 뭐 이런식으로 사용 할 수 있다. 예제 코드를 통해 좀더 알아보자 (ex39.py) # create a mapping of state to abbreviation states = { 'Oregon': 'OR', 'Florida': 'FL', 'California': 'CA', 'New York': 'NY', 'Michigan': 'MI' } # create a basi.. 더보기
Python 어렵게 배우기 - Exercise 38: Doing Things To Lists 원문 : http://learnpythonthehardway.org/book/ex38.html List를 좀더 사용해 보자 (ex38.py) ten_things = "Apples Oranges Crows Telephone Light Sugar" print "Wait there's not 10 things in that list, let's fix that." stuff = ten_things.split(' ') more_stuff = ["Day", "Night", "Song", "Frisbee", "Corn", "Banana", "Girl", "Boy"] while len(stuff) != 10: next_one = more_stuff.pop() print "Adding: ", next_one stuff.. 더보기
Python 어렵게 배우기 - Exercise 37: Symbol Review 원문 : http://learnpythonthehardway.org/book/ex37.html python에서 사용하는 symbol에 대해서 살펴보자 (알아서들...) 더보기
Python 어렵게 배우기 - Exercise 36: Designing and Debugging 원문 : http://learnpythonthehardway.org/book/ex36.html "if", "for", "while" 문을 사용할 때 프로그램의 오류를 줄 일 수 있는 몇가지 방법을 제시 해 본다. Rules For If-Statements 1. 모든 if 문에는 else 문을 작성 할 것2. 모든경우 if 문에 걸리게 되어 있어서 else 문이 실행 될 일이 없을거라 생각되는 경우 else 문에 작성할 내용이 딱히 없을 것이다. 이 경우 에러메세지를 출력하고 프로그램을 종료시키는 코드를 짜 넣자3. if 문을 3단계 이상 중첩해서 사용하지 말자. 가능하면 한단계에서 다 끝내도록 하자. 복잡하다....4. if 문은 문단 처럼 작성하자. if, elif, else 문 앞, 뒤로을 한줄씩 띄.. 더보기
Python 어렵게 배우기 - Exercise 35: Branches and Functions 원문 : http://learnpythonthehardway.org/book/ex35.html 조금 복잡한 if 문, 다양한 함수를 가지고 간단한 게임을 만들어보자.(ex35.py) (※ 실제로 실행시키는것 보다 주석으로 함수의 기능과 결과를 예측해보자) from sys import exit def gold_room(): print "This room is full of gold. How much do you take?" next = raw_input("> ") if "0" in next or "1" in next: how_much = int(next) else: dead("Man, learn to type a number.") if how_much < 50: print "Nice, you're not .. 더보기