본문 바로가기

Python/basic

(4)
[Python] class를 활용하여 영화 목록 관리하기 첫번째 글에서 여러가지 함수를 정의하고 dictionary를 활용해 영화 목록을 만들어봤다. 이번에는 더 간단하게 class를 활용해보려고 한다. (https://github.com/aruymeek/python_basic/tree/master/modeltest) 1. 클래스 정의하기 먼저, 배우 정보 관리에 사용될 클래스를 생성하면, 아래처럼 만들어볼 수 있다. class ActorModel: movie_key = '' name = '' age = 0 def __init__(self, _key, _name, _age): self.movie_key = _key self.name = _name self.age = _age def ShowActorInfo(self): print('Movie Key: {0}, ..
[Python] Recursive 함수의 재귀 함수 내에서 자기 자신을 포함해 반복적으로 호출하여 재귀함수를 사용할 수 있다. (https://github.com/aruymeek/python-basic/tree/master/rectest) 함수 내에 자기 자신을 호출한다는 것이 무엇인지 간단하게 테스트 해보았다. def Test1(num_count): num_count -= 1 print('num: {}'.format(num_count)) if num_count > 0: Test1(num_count) Test1 함수는 num_count를 매개변수로 입력받고, 1을 뺀 후에 값을 출력한다. if문에는 Test1 함수가 다시 한 번 호출되고 있다. num_count가 0보다 클 때에 Test1 함수를 다시 실행한다는 뜻이다. num_count가 0 이하..
[Python] class와 객체 연습하기 class와 객체에 대해 연습해보았다. (https://github.com/aruymeek/python-basic/tree/master/classtest) 클래스를 굳이 사용하지 않아도 프로그램을 충분히 만들 수는 있다. (프로그램 작성을 위해 꼭 필요한 요소는 아니다.) 하지만 프로그램을 작성할 때 클래스를 적재적소에 사용하면 프로그래머가 얻을 수 있는 이익은 상당하다. - [점프 투 파이썬] 05-1 클래스 https://wikidocs.net/28#_2 클래스를 공부하면 객체, 인스턴스, 속성 등의 개념이 같이 따라온다. 이들을 쉽게 이해할 수 있는 방법으로 맥도날드에 비유하고는 한다. 아래처럼 McDonalds라는 클래스가 있다고 하자. class McDonalds: delicious = True..
[Python] dictionary를 활용한 영화 목록 만들기 dictionary 구조를 활용하여 영화 목록을 등록/삭제/조회하는 프로그램을 만들어보았다. (https://github.com/aruymeek/python-basic/tree/master/movieapp) 처음 목록에 넣을 영화 다섯 작품에 대한 정보를 작성한다. movies = { 'MOV001': ['토이스토리 4', 2019, '미국'], 'MOV002': ['뷰티인사이드', 2015, '한국'], 'MOV003': ['어벤져스: 엔드게임', 2019, '미국'], 'MOV004': ['겨울왕국 2', 2019, '미국'], 'MOV005': ['기생충', 2019, '한국'], } directors = { 'DIR001': ['MOV001', '조시 쿨리'], 'DIR002': ['MOV002'..