점프투파이썬 42

[16-6 파이썬] 패키지 package 이용하기, 패키지 속성, 메소드

모듈 = 각 파일 그 자체 패키지 = 많은 파일, 즉 많은 모듈을 모음 파이썬의 장점은 객체지향 프로그램이라는 점이다. 이 말은 즉, 내가 처음부터 끝까지 모든 것을 혼자 만들 필요가 없다는 거다. 기존에 만들어져 있는 패키지를 불러오면 된다. 오늘은 객체지향 프로그램인 파이썬의 장점을 이용해서 다른 사람들이 아주아주 잘 만들어놓은 패키지를 가져와 사용해보겠다. 이를 위해 먼저 pypi 사이트를 소개한다. 1. pypi란? pypi (Python package index) 다른 개발자가 만든 패키지를 찾을 수 있는 사이트이다. 파이썬 프로그래밍 언어를 기본으로 하며, 파이썬 커뮤니티에서 개발되고 공유된 소스 코드를 볼 수 있다. https://pypi.org/ PyPI · The Python Packag..

[16-4 파이썬] 객체의 속성과 메소드 호출하기

오늘은 클래스로 객체를 만들고, 해당 속성(attribute)과 메소드(method)에 접근하는(=호출하는) 방법을 실습하겠다. 먼저 클래스, 속성, 메소드에 대한 개념을 정확히 알고 싶다면 아래의 게시글을 확인하기를 바란다. https://olivia-blackcherry.tistory.com/102 [16-3 파이썬] 클래스(Class) 지난 시간 객체를 이루는 2가지 요소인 '속성'과 '메소드'에 대해 이야기했다. https://olivia-blackcherry.tistory.com/101 [16-2 파이썬] 객체를 구성하는 속성, 메서드(attribute, method) 지난 시간 객체지향.. olivia-blackcherry.tistory.com 오늘 순서는 아래와 같다. 1. 클래스로 객체를 ..

[16-3 파이썬] 클래스(Class)

지난 시간 객체를 이루는 2가지 요소인 '속성'과 '메소드'에 대해 이야기했다. https://olivia-blackcherry.tistory.com/101 [16-2 파이썬] 객체를 구성하는 속성, 메서드(attribute, method) 지난 시간 객체지향 프로그래밍과 절차지향 프로그래밍에 대해서 공부했다. https://olivia-blackcherry.tistory.com/100 [16-1 파이썬] 객체지향 프로그래밍(OOP) vs 객체지향 프로그래밍 파이썬은 객체지향 olivia-blackcherry.tistory.com 오늘은 객체보다 더 큰 개념인 '클래스'에 대해 이야기해보겠다. 지난 시간에 이어, 백종원 사장님을 예로 들어보자. 더본 백종원 사장님은 수많은 프랜차이즈 음식점을 가지고 있다..

[16-1 파이썬] 객체지향 프로그래밍(OOP) vs 객체지향 프로그래밍

결론부터 말하자면, 파이썬은 객체지향 프로그래밍이다. 1. 절차지향 프로그래밍 객체지향 프로그래밍을 본격적으로 알기에 앞서, 객체지향과 반대되는 개념인, 절차지향 프로그래밍을 알아보겠다. 절차지향프로그래밍은. 영어로 Procedural Programming인데. Procedural의 뜻은 절차, 정해진 순서를 뜻한다. 절차지향 프로그래밍은 프로그래밍의 초기 형태이다. 기본적으로 위에서 아래로 일을 처리하며, 필요한 경우에는 함수 안으로 들어가서 일을 처리하고 원래의 순서로 돌아온다. 하지만 프로그램이 복잡해질수록, 내가 무슨 코드를 실행하고 있는지, 어디쯤에 있는지 알기가 어려워지고, 코드가 뒤엉켜 디버깅하는 작업도 힘들어진다. 자동차를 생각해보자. 자율주행 자동차를 만든다고 할 때, 바퀴, 몸체, 충격..

[15-3 파이썬] 커피 머신 만들기(파이썬 실습)

오늘은 파이썬 실전 예제로 커피머신을 만들어보겠다. 커피머신 만드는데 필요한 정보이다. 1. 커피를 만드는 데는 물, 우유, 커피원두가 필요하다. 2. 커피머신은 에스프레소, 라떼, 카푸치노 3가지를 만들 수 있다. 3. 소비자는 espresso, latte, cappuccino 중 하나를 입력한다. 4. 소비자는 동전을 넣는다. 5. 금액이 충분하면 커피를 준다. 6. 잔액이 있다면 환불해준다. 커피를 만드는 데 필요한 물, 커피, 우유의 양은 노랑색 박스이다. 벌 수 있는 돈은 연두색 박스이다. 순서도를 그려보자. 기본 데이터이다. # 메뉴 정보 MENU = { "espresso": { "ingredients": { "water": 50, 'milk' : 0, "coffee": 18, }, "cost..