본문 바로가기

python332

Python dict.items()와 dict.iteritems()의 차이점은 무엇인가요?, What is the difference between dict.items() and dict.iteritems() in Python2? 질문 아래의 HTML을 한국어로 번역하되, HTML 태그와 태그 안에 있는 텍스트는 영어로 유지해주세요. dict.items()과 dict.iteritems() 사이에 적용 가능한 차이가 있을까요? Python 문서에서: dict.items(): (키, 값) 쌍의 목록을 딕셔너리의 복사본으로 반환합니다. dict.iteritems(): 딕셔너리의 (키, 값) 쌍에 대한 반복자를 반환합니다. 아래의 코드를 실행하면, 각각 동일한 객체에 대한 참조를 반환하는 것 같습니다. 놓친 미묘한 차이가 있을까요? #!/usr/bin/python d={1:'하나',2:'둘',3:'셋'} print 'd.items():' for k,v in d.items(): if d[k] is v: print '\t같은 객체입니다.' .. 2023. 7. 10.
Python 가상환경에서 파이썬 3 사용하기, Using Python 3 in virtualenv 질문 virtualenv를 사용하여 프로젝트를 기본 Python 버전(2.7)으로 실행합니다. 하지만 하나의 프로젝트에서는 Python 3.4를 사용해야 합니다. Mac에서 brew install python3를 사용하여 Python 3.4를 설치했습니다. 이제 새 버전을 사용하는 가상 환경을 만드는 방법은 무엇인가요? 예를 들어, sudo virtualenv envPython3입니다. 만약 다음과 같이 시도한다면: virtualenv -p python3 test 다음과 같은 결과가 나타납니다: Running virtualenv with interpreter /usr/local/bin/python3 Using base prefix '/usr/local/Cellar/python3/3.4.0_1/Framew.. 2023. 6. 27.
Python 동일한 디렉토리 또는 하위 디렉토리에서 클래스를 가져오는 방법은 무엇인가요?, How to import the class within the same directory or sub directory? 질문 저는 모든 .py 파일을 저장하는 디렉토리를 가지고 있습니다. bin/ main.py user.py # 클래스 User가 존재하는 위치 dir.py # 클래스 Dir가 존재하는 위치 user.py와 dir.py에서 클래스를 main.py에서 사용하고 싶습니다. 어떻게 하면 이러한 Python 클래스를 main.py에 가져올 수 있을까요? 또한, user.py가 하위 디렉토리에 있는 경우 클래스 User를 가져오는 방법은 무엇인가요? bin/ dir.py main.py usr/ user.py 답변 파이썬 2 __init__.py이라는 빈 파일을 파일과 같은 디렉토리에 만드십시오. 이렇게 하면 Python에서 "이 디렉토리에서 가져올 수 있다"는 것을 나타냅니다. 그런 다음 다음을 수행하십시오. fro.. 2023. 6. 10.
Python 파이썬 함수 정의에서 ->는 무엇을 의미하는가요?, What does -> mean in Python function definitions? 질문 최근에 Python 3.3 문법 명세를 살펴보면서 흥미로운 것을 발견했습니다: funcdef: 'def' NAME parameters ['->' test] ':' suite Python 2에서 선택적인 '화살표' 블록이 없었고 Python 3에서의 의미에 대한 정보를 찾을 수 없었습니다. 그러나 이것은 올바른 Python이며 인터프리터에서도 인식됩니다: def f(x) -> 123: return x 이것이 어떤 종류의 사전 조건 구문일 수도 있다고 생각했지만: 여기서 x를 테스트할 수 없습니다. 아직 정의되지 않았기 때문입니다. 화살표 뒤에 무엇을 넣어도 (예: 2 < 1) 함수 동작에 영향을 미치지 않습니다. 이 구문 스타일에 익숙한 누군가가 설명해 줄 수 있을까요? 답변 이것은 함수 주석입니다... 2023. 6. 9.