본문 바로가기

분류 전체보기980

Python 클래스 (정적) 변수 및 메서드, Class (static) variables and methods 질문 파이썬에서 클래스(static) 변수 또는 메소드를 어떻게 생성하나요? 답변 클래스 정의 내부에 선언된 변수 중 메소드 내부에 선언되지 않은 변수는 클래스 또는 정적 변수입니다: >>> class MyClass: ... i = 3 ... >>> MyClass.i 3 @millerdev가 지적한 대로, 이렇게 하면 클래스 수준의 i 변수가 생성됩니다. 그러나 이는 인스턴스 수준의 i 변수와 구분되므로 다음과 같이 할 수 있습니다. >>> m = MyClass() >>> m.i = 4 >>> MyClass.i, m.i >>> (3, 4) 이는 C++ 및 Java와 다르지만, C#에서는 인스턴스에 대한 참조를 사용하여 정적 멤버에 액세스할 수 없습니다. Python 튜토리얼에서 클래스 및 클래스 객체에 .. 2023. 5. 7.
Python 파이썬에서 문자열을 소문자로 변환하는 방법은 무엇인가요?, How do I lowercase a string in Python? 질문 문자열을 소문자로 변환하는 방법이 있나요? "Kilometers" → "kilometers" 반대로 대문자로 바꾸는 방법은 여기를 참조하세요. 답변 str.lower()를 사용하세요: "Kilometer".lower() 2023. 5. 7.
Python 파이썬에서 문자열의 서브스트링을 어떻게 얻을 수 있나요? [중복], How do I get a substring of a string in Python? [duplicate] 질문 나는 문자열의 세 번째 문자부터 끝까지의 새로운 문자열을 얻고 싶습니다. 예를 들어 myString[2:end]. 만약 두 번째 부분을 생략하면 '끝까지', 첫 번째 부분을 생략하면 시작부터 시작되나요? 답변 >>> x = "Hello World!" >>> x[2:] 'llo World!' >>> x[:2] 'He' >>> x[:-2] 'Hello Worl' >>> x[-2:] 'd!' >>> x[2:-2] 'llo Worl' 파이썬에서는 이 개념을 "슬라이싱(slicing)"이라고 부르며, 문자열뿐만 아니라 다른 것에도 적용됩니다. 자세한 소개는 여기에서 확인하세요. 2023. 5. 7.
Python pip를 사용하여 모든 Python 패키지를 업그레이드하는 방법, How to upgrade all Python packages with pip 질문 pip을 사용하여 Python 패키지를 한 번에 업그레이드하는 것이 가능한가요? 참고: 공식 이슈 트래커에 이 기능 요청이 있습니다. 답변 아직 내장 플래그는 없습니다. pip 버전 22.3부터 --outdated와 --format=freeze는 상호 배제적이 되었습니다. JSON 출력을 파싱하기 위해 Python을 사용하세요: pip --disable-pip-version-check list --outdated --format=json | python -c "import json, sys; print('\n'.join([x['name'] for x in json.load(sys.stdin)]))" pip 2023. 5. 7.