전체 글 621

[17-1 파이썬] 클래스 만드는 방법

클래스 만드는 방법을 소개하겠다. 클래스를 만드는 법은 매우매우 간단하다. class User: pass 1. 클래스 정의하기 함수를 def라고 정의하는 것 처럼, 클래스도 class라고 정의하는 것으로 시작한다. class 2. 클래스 이름붙이기 클래스 이름은 파스칼케이스를 쓴다. 모든 단어는 대문자로 시작하고, 이어붙인다. 예를 들어 My name is olivia 라는 문장을 파스칼케이스로 바꾸면 MyNameIsOlivia가 된다. class User 3. 콜론을 붙인다. class User: 4. 줄을 띄우고, 들여쓰기를 한다. 클래스가 비어있으면 오류가 나니, pass 를 넣는다. pass는 우선은 패스하고, 나중에 쓸게! 라는 뜻이다. class User: pass 5. 객체를 생성한다. us..

[16-7 파이썬] 패키지(package)란?

스티븐잡스가 패키지에 대해 설명한 것을 수정하여 패키지를 설명하겠다. 코로나 바이러스가 소멸되고 이제 우리는 여행을 다닐 수 있게 되었다. 나는 예전부터 그토록 가고싶었던, 멕시코로 갔다. 멕시코에 도착해서 타코를 먹으러 갔다. 그런데 안에 살사소스가 너무 많아서 잘못하여 하얀색 티셔츠에 쏟아졌다. 입고 있던 옷을 세탁해야 했다. 그런데 나는 세탁소가 어디에 있는지도 모르고, 설령 세탁소를 찾는다 해도 지금 가진 돈은 원화라서 환전도 해야 하며, 멕시코어로 소통도 어렵다. 결국 나는 호텔로 가기로 한다. 호텔 리셉션에 가서, 사정을 이야기 한다. 그랬더니 프론티어가 이렇게 말한다. "걱정마세요! 우리는 환전소도 있고 세탁소도 있고 심지어 새 옷도 가지고 있습니다." 자, 지금부터 이 상황을 파이썬 언어로..

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

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

[16-5 파이썬] 패키지 설치하기

표준 라이브러리는 내 방의 서재같은 곳이다. 기본적인 모듈은 내장되어 있지만, 없는 것도 많다. 파이썬에서 이용할 수 있는 모듈과 패키지 전부를 활용하고 싶다면 국회 도서관 같이 큰 곳으로 가야 한다. 그곳을 패키지 package 라고 부르며 이용하고자 하는 모듈이 파이썬 표준 라이브러리 패키지에 포함되지 않았다면 직접 패키지를 설치해주면 된다. 오늘은 각 IDE에서 패키지 설치하는 방법을 알아보자. 1. pycharm 파이참 [간단 버전] import '불러오고자 하는 모듈이름' 을 적으면, 빨간 전구가 뜬다. ▼옆에 아래 화살표를 클릭하고 install package '불러오고자 하는 모듈이름'을 클릭한다. 그러면 아주 빠르고 간단하게 패키지가 설치된다. [기본 버전] 파이참에서는 아래의 경로로 이동..

[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. 클래스로 객체를 ..