본문 바로가기

프로그래밍 언어/AI & 파이썬_Python

파이썬 Python 코딩_15(마지막)_패키지 설치 실습 이번에는 다른 개발자가 이미 개발해 놓은 특정 기능을 실행할 수 있는 라이브러리(또는 패키지)를 설치해 보자. PyCharm(파이참)에서 라이브러리(또는 패키지)를 어떻게 설치하는 지 알아본다. 파이썬에서 패키지(라이브러리)를 설치할 때는 pip를 사용한다. pip 는 Python(파이썬)으로 작성된 패키지를 설치하고 관리하는 표준 패키지 관리 시스템이다. 파이썬을 설치하면 기본으로 설치된다. 본래 파이썬의 명령프롬프트에서 사용하지만 파이참에서도 명령 프롬프트에 바로 접근할 수 있다. 파이참 아래 부분에서 Terminal(터미널)을 클릭하면 된다. 먼저 pip가 설치되어 있는지 확인해 보자. 다음과 같이 명령어(command)가 나타나면 설치되어 있는 것이다. 위 상태에서 패키지를 설치하려면 다음과 같이.. 더보기
파이썬 Python 코딩_14_패키지&모듈 여기부터는 지난 글에서 설치한 '파이참(PyCharm)' 커뮤니티판으로 코딩을 할 것이다. 패키지(package)는 어떤 기능을 구현하는 모듈(module)들을 모아놓은 것이다. 다른 언어에서 사용하는 라이브러리(Library)와 같은 의미로 쓰인다. 쉽게 말하면 어떤 기능을 다시 사용하기 위해 만들어 놓은 것이다. 예를 들어 레고 블록으로 자동차, 건물, 나무, 사람, 자동차를 패키지 또는 라이브러리로 만들어 놓고 필요할 때 마다 가져다 사용하는 것과 같다. 파이참을 실행한다. New Project (새 프로젝트)를 클릭한다. Location(저장할 위치)에 프로젝트를 저장할 폴더 이름을 적는다. 여기서는 'pythonPackage'라는 폴더를 만들었다. 파이썬 해석기는 디폴트로 선택되어 있는 New .. 더보기
파이썬 Python 코딩_13_파이참(PyCharm) 설치와 설정 지금까지 파이썬 설치 후 윈도우즈에 있는 윈도우즈파워쉘과 파이썬IDLE를 사용해서 코드 연습을 했다. 마지막 남은 패키지와 모듈을 배우기 위해서 전문적인 코드 에디터가 필요해졌다. 그래서 파이썬을 지원하는 코드 에디터 중 몇 가지를 살펴보고 하나를 설치하기로 한다. 여기서 잠깐 코드에디터(편집기)와 IDE(통합개발환경)의 차이에 대해 알아보자. 간단히 코드에디터는 소스코드를 작성, 편집, 관리할 수 있는 프로그램이다. 반면에 IDE는 프로그램을 만들어서 테스트하거나 배포할 수 있는 완전한 환경을 제공하는 프로그램이다. 이전 글까지 사용했던 파이썬에서 제공하는 IDLE도 통합개발환경이지만 교육용으로 적합한 프로그램이다. 최근에 가장 많이 쓰는 것이 PyCharm(파이참)이라는 프로그램이라고 한다. 이 프로.. 더보기
파이썬 Python 코딩_12_상속 상속(Inheritance) 상속은 클래스에서 약간 수정한 추가 클래스를 만들때 사용한다. 실제로 만들어 보면서 상속이 무엇인지 확인한다. 앞에서 만든 Person클래스와 파생된(관계있는) 클래스를 만들어보자. Person이 '사람'이라는 뜻이므로 추가 클래스는 Police(경찰)과 Coder(프로그래머)를 만들어 본다. 추가 클래스를 만들때 Person클래스를 상속받기 위해서는 다음과 같이 만든다. Police라는 클래스를 만들때 괄호 안에 Person을 적으면 Person클래스를 상속(inheritance)받는다는 뜻이다. Police클래스에서 사용할 함수도 하나 만들어 보자. arrest(체포)라는 함수를 만들고 매개변수(파라미터)는 self와 target(목표,대상)을 만들었다. 실행할 내용은 t.. 더보기
파이썬 Python 코딩_11_Class클래스 클래스(Class)와 오브젝트(Object)는 객체지향 프로그래밍에서 사용하는 용어들이다. 클래스는 함수와 변수로 이루어져 있는 틀이다. 오브젝트는 클래스(틀)를 이용해서 만든 객체(물체)라고 할 수 있다. 이렇게 클래스에 의해 만들어지는 객체를 파이썬에서는 instance(인스턴스)라고 부른다. 코틀린에서 클래스와 오브젝트를 빵틀과 빵으로 설명 했으므로 코틀린 쌩초보 기초22를 참고하기 바란다. 클래스 만들기 클래스를 하나 만들어 보자. Person(펄슨; 사람, 개인)이라는 클래스를 만들려면 다음과 같이 작성한다. 클래스 이름(명)은 변수와 구분하기 위해 대문자로 시작한다. 2개 이상의 단어라면 각 단어의 첫글자를 대문자로 하고 붙여서 적는다. (예: GoodPerson) 함수 만들기 그 다음에 함수.. 더보기
파이썬 Python 코딩_10_딕셔너리 Type Dictionary 딕셔너리 (딕셔너리는 파이썬의 Map과 비슷하다.) 딕셔너리는 Key(키)와 Value(벨류; 값)로 구성되어 있다. key는 immutable(불변), value는 mutable(가변)이다. 딕셔너리 요소는 순서가 없다. 딕셔너리는 다음과 같이 만들 수 있다. 위 코드에서 x 와 y의 값을 출력하면 같은 딕셔너리가 나오는 것을 알 수 있다. 키와 값을 dict괄호( ) 안에 넣어도 되고, 중괄호{ } 안에 넣을 수도 있다는 뜻이다. 위와 같이 다양한 방법으로 '딕셔너리'를 만들 수 있다. 위 코드에서 name은 key(키) , ver은 value(값)이다. 첫번째와 두번째 표현의 차이를 기억해야 할 것 같다. 세번째는 두번째 표현을 줄을 바꿔서 나타낸 것이다. 이 방법을 많이 사용하.. 더보기
파이썬 Python 코딩_09_튜플 Type Tuple 튜플 Tuple(튜플) 타입은 리스트와 비슷하다. 리스트와 다른 점은 처음 결정된 요소를 바꿀 수 없다는 것이다. 이렇게 '값을 바꿀 수 없는 것'을 'immutable(이뮤터블; 불변)' 이라고 하고 반대말은 'mutable(뮤터블; 가변)' 이라고 한다. Tuple은 함수와 함께 많이 사용하는 타입니다. Tuple을 만들 때는 다음과 같은 모양으로 만든다. (요소, 요소, 요소, ---) Tuple 샘플을 만들어 본다. Tuple의 첫번째 요소에 다른 값을 저장하려고 하면 다음과 같이 에러가 난다. 마지막 줄 에러의 뜻은 다음과 같다. TypeError(타입 에러): '튜플' 객체는 지원하지 않는다, 항목 할당을 리스트와 튜플의 특이한 사용법 리스트와 튜플을 변수로 사용할 수도 있다. 리스.. 더보기
파이썬 Python 코딩_08_리스트 Type 앞에서 나왔던 '문자열(String)', '숫자(Integer, Float)', '불리언(Boolean; True, False)' 등은 하나의 값에 대하여 자료의 형(타입 Type)을 가리키는 말이었다. 이와 다르게 여러 개의 값을 나타내는 자료형(타입 Type)도 있는데 3가지 종류가 있다. List(리스트) Tuple(튜플) Dictionary(딕셔너리) List 리스트 리스트는 다음과 같이 모양으로 만든다. ["String_Element", Int_Element, Boolean_Element, ---] Element(엘러먼트)는 '구성 요소, 성분'이라는 뜻이다. 리스트는 여러 요소를 그룹으로 묶을 때 사용한다. 리스트를 만들 때는 같은 타입 또는 여러 타입의 요소를 쉼표로 구분해서 대괄호 [ ] .. 더보기