본문 바로가기
관리자

Programming-[Backend]/Python

(38)
Python 라이브러리 실행 에러 : Windows 환경에서 pip install 정확히 하기(black, isort 실행 문제) 1. 문제상황 windows에서 pip를 통해 설치했던 라이브러리가 제대로 동작하지 않는 문제가 있었다. 예를 들어 파이썬 코드나 파일의 정렬을 맞춰주는 black, isort 라이브러리를 'pip install' 명령어를 통해서 설치했었는데, 아래 사진처럼 Pycharm이 실행파일의 경로를 제대로 인식하지 못하는 문제가 있었다. File Watcher에서 설정하는 'black' 라이브러리의 실행 파일 경로를 지정해주는 "Program" 부분에서 black 라이브러리 실행 파일을 제대로 인식하지 못하고 있었다. Check 만약 sudo 명령어에 대해 모르거나 Windows에 설치가 되어있지 않은 상황이라면, 아래 글의 내용을 참조하여 설정을 따로 해주어야한다! https://whitepro.tistory..
파이썬 기본 - 4. 입력과 출력, 클래스, 모듈, 패키지, 예외처리, 내장/외장 함수 1. 입력 input() 파이썬에서 값을 입력받을 수 있는 내장함수는 input()이다. number = input("숫자를 입력하세요: ") print(number) open(), write(), close() 파일을 생성하고, 입력하고, 저장하고, 닫는 함수는 각각 open(), write(), close()이다. open 함수의 두번째 인자값은 파일을 열고 입력 모드를 결정하는 인자인데, 'w'는 입력모드, 'r'은 읽기모드, 'a'는 파일의 마지막에 새로운 내용을 추가할 때 사용하는 추가모드이다. 파일은 open을 했으면 항상 close를 해주어야 문제가 발생하지 않는다. 다만 두번째 코드와 같이 with...as 구문을 사용하면 따로 close를 하지 않아도 된다. file = open("C:/..
파이썬 기본 - 3. 조건문, 제어문, 함수 1. 조건문 기본적인 조건문은 다른 언어와 같다. 다만 파이썬은 기본적인 조건문 뒤에 콜론(:)을 작성하여 조건문을 구분한다. 그리고 파이썬의 특성상 들여쓰기를 주의해서 작성해줘야한다. money = True if money: print("택시를 탄다") else: print("걸어 간다") in 조건문 중, 집합에 원소가 포함되어있는지 여부를 검사하는 것은 in 절을 통해서 실행한다. 자바에서의 contains와 동일한 로직이다. 부정은 not in 으로 사용하면 된다. list = [1,2,3] if 1 in list: print("There is One") elif 다른 조건은 else if를 줄인 elif를 사용한다. money = 1000 if money < 1000: print("걸어간다") ..
파이썬 기본 - 2. 리스트, 튜플, 딕셔너리, 집합, 불, 인스턴스 복사 1. 리스트 리스트 지정 및 조회 리스트는 여러 개의 값을 한 번에 관리하기 위해서 사용한다. 대괄호 [...]의 형태로 사용한다. 리스트 안에 리스트를 넣을 수도 있으며, 문자열에서처럼 index를 통해 원소를 조회할 수 있다. slicing, 덧셈, 곱셈도 문자열과 같은 문법으로 사용 가능하다. 리스트 변형 원소의 교체, 삭제 정렬 sort, reverse 함수가 있다. reverse는 내림차순으로 정렬하는 것이 아니라 원래 상태에서 순서를 뒤바꾸는 것을 의미한다. 추가, 삽입, 제거 append, insert, remove 함수를 사용한다. append는 맨 뒤에 추가, insert는 특정 index에 추가한다. remove는 특정 원소를 찾아서 제거하며, 맨 처음 조회된 원소만 제거한다. pop,..
파이썬 기본 - 1. 파이썬의 특징, 설치, 숫자 및 문자 자료형 1. 파이썬의 특징 파이썬은 다른 언어들에 비해서 상대적으로 배우기가 쉽다. 그러나 속도가 느린 편이기 때문에, 배우기는 어려우나 속도가 빠른 C언어와 함께 쓰는 경우가 종종 있다. C언어는 컴파일 언어이고, 파이썬은 인터프리터 언어이기 때문이다. 파이썬 라이브러리 중에는 C언어로 작성된 것들도 많다. 대표적으로 numPy라는 라이브러리는 C 언어의 라이브러리를 파이썬에서 쓸 수 있도록 래핑해준다. 파이썬은 모바일 프로그래밍이나 운영 체제 프로그래밍에는 적합하지 않다. 모바일 앱을 만들고 싶다면 Java/Kotlin 또는 Swift를 사용하는 것이 일반적이고, 운영 체제를 만들기 위해서는 C언어 등의 로우 레벨 언어들을 이용하는 것이 보편적이다. 2. 파이썬 설치 및 기본 환경 설정 intelliJ Py..
객체지향 프로그래밍 : 파이썬 생성자, Decorator 예제 이번 글은 Python을 통한 객체지향 프로그래밍의 기본 개념을 설명한다. Javascript로 객체지향 프로그래밍의 기본 개념을 파악하고 싶다면, 이 글을 읽은 후 다음 글들을 참조하면 된다. -Javascript / 기초 / 객체지향 (Object-oriented) -Javascript / 기초 / Inheritance, Object - oriented (상속, 객체지향) 1. 기본개념 객체 : 속성과 행동으로 이루어진, 세상에 있는 모든 존재를 나타낸다. ex) 객체 : 자동차 w/ (속성 : 자동차의 색깔, 행동 : 앞으로 나감) 객체지향프로그래밍(Object Oriented Programming, OOP) : 객체들간의 소통으로 프로그래밍을 바라보는 것 ex) 게임에서는 캐릭터 객체, 총 객체,..