pyenv프로젝트마다 python의 버전이 달라지는데, pyenv를 이용하면 여러 가지 파이썬 버전을 쉽게 관리할 수 있다. pyenv 우선순위python은 shell - local - global - system의 우선순위를 가진다. Shell 우선순위현재 쉘 세션에만 적용되는 Python 버전을 설정한다.가장 높은 우선순위를 가지며, 현재 터미널 세션이 종료되면 설정이 사라진다.pyenv shell Local 우선순위특정 디렉토리에만 적용되는 Python 버전을 설정한다. 현재 디렉토리와 하위 디렉토리에서만 적용된다.shell 우선순위보단 낮지만, global과 system보다 높다.pyenv local Global 우선순위시스템 전체에 기본으로 사용할 Python 버전을 설정한다. 특정 디..
파이썬 클래스의 기본 구조 파이썬 클래스는 객체지향 프로그래밍의 기본 구성 요소 중 하나로, 데이터와 해당 데이터를 처리하는 메서드를 포함하는 사용자 정의 데이터 타입이다. 클래스는 객체의 설계도 이며, 객체는 클래스로부터 생성된 인스턴스이다. 클래스를 사용하면 데이터와 함꼐 메서드를 논리적으로 묶어서 사용할 수 있다. class ClassName: # 클래스 변수 (모든 객체가 공유하는 변수) class_variable = 0 # 초기화 메서드 (생성자, 객체가 생성될 때 자동으로 호출됨) def __init__(self, parameter1, parameter2, ...): # 인스턴스 변수 (객체마다 별도로 유지되는 변수) self.instance_variable1 = parameter1 self...
[Python] 가상 환경 만들기, 설정, 명령어 정리 파이썬에 대한 기본적인 공부를 끝내고 파이썬으로 무엇을 할 수 있을까? 고민을 하다 무작정 프로젝트를 만들자!라는 생각이 들어서 프로젝트를 만들었다. 프로젝트를 하면서 든 느낀 점과 힘들었던 점이 있는데 그런 점들은 이번 글과 관련이 없으니 굳이 이야기 하지만 첫 프로젝트를 하면서 가상 환경!이라는 것의 중요성과 가상 환경을 만드는 법에 대해서 알게 되었는데 이것에 대해서는 한번 정리할 필요가 있다고 생각하여 이 글을 작성하게 되었다. 💡 가상 환경 가상 환경은 간략히 이야기하면 프로젝트를 진행할 때 여러 가지 모듈을 설치하게 되는데 각 모듈 간의 상호작용을 통해서 작성되는 경우가 많은데 이러한 모듈의 버전을 관리하기 위해 새로운 환경을 가상으로 만..
메모리 초과, 메모리 줄이기 백준 파이썬 문제를 풀면서 분명 쉬운 문제이고 직접 돌려보았을 때에는 아무 문제없이 잘 작동되었고 값도 제대로 나왔는데 제출을 하면 자꾸 메모리 초과가 떴던 문제가 있는다. 그 문제를 풀면서 메모리를 줄일려고 for문의 개수를 줄이고 코드를 간략화하는 등 별 노력을 다 해보았는데도 결국 해결되지 않았고 검색을 통해서 해결을 하게 되었는데 우선 메모리 최적화를 진행하지 않고 무작정 프로그램이 잘 돌아간다고해서 그 코드가 마냥 좋은 코드라고 하기에는 부족하다. 결론적으로 파이썬의 메모리가 어떻게 구현되는지 알아보고 더 좋은 메모리 할당을 위한 좋은 습관을 들여주는 게 중요하다. 그래서 메모리 관련해서 정리를 하면서 이해를 하면 조금 더 좋을 것 같아 써 보려고 한다. 💡 파이썬의..
input과 sys.stdin.readline 백준 파이썬 문제를 풀다가 분명 제대로 푼 거 같은데 시간 초과 문제가 발생한 경우가 있어서 고민하다가 도저히 모르겠어서 검색을 해보았는데 sys.stdin.readline를 사용하면 시간 초과 오류를 줄일 수 있다는 해답을 알게 되었다. 결론적으로 input() 보다 sys.stdin.readline()를 사용하면 시간을 줄일 수 있다는 결과 값은 얻었는데 왜 시간을 줄일 수 있는지에 대한 정확한 해답과 정확한 사용방법에 대해서 궁금해져서 찾아보았다. 💡 input()과 sys.stdin.readline() 사용법 우선 input()의 경우는 파이썬을 처음 공부할 때부터 접해왔던 코드라 무언가 값을 입력받을 때 input()을 이용하여 특별한 조건 없이 입..