목록컴퓨터공학 (130)
스택큐힙리스트
자바에서는 Ioc(Inversion of Control)가 웹 어플리케이션, 대부분의 프레임워크, 그리고 Java EE에서 광범위하게 사용되는 일반적인 기법 중 하나입니다. 반면, 파이썬 웹 어플리케이션도 많이 있지만, Zope를 제외하고는 IoC가 파이썬 세계에서는 그리 흔하지 않은 것 같습니다. (잘못 알고 있다면 예시를 들어주세요.)물론 Python을 위해 인기있는 Java IoC 프레임 워크의 여러 클론이 있습니다. 예를 들어 springpython가 있습니다. 그러나 그 중에서는 실제로 사용되는 것이 없는 것 같습니다. 적어도 저는 이와 같은 것을 사용하는 # $ ^ # * & * # $ & 또는 sqlalchemy +# $*^$!^^$& 기반의 웹 애플리케이션을 우연히 만난 적이 없습니다.내 ..
Python 3에서 패키지를 설치하는 데 문제가 있습니다.항상 setup.py install 로 패키지를 설치했습니다. 그러나 지금 ansicolors 패키지를 설치하려고 하면 다음 오류가 발생합니다. importerror No Module named Setuptools과거에 setuptools를 설치하지 않았기 때문에 어떻게 해야 할지 모르겠습니다. 그래도 저는 setuptools 없이도 많은 패키지를 setup.py install를 사용하여 설치할 수 있었습니다. 왜 지금 setuptools를 가져와야 할까요?Python 3.3을 사용하기 때문에 setuptools를 설치할 수 없습니다. setuptools는 Python 3을 지원하지 않습니다.내 설치 명령이 더 이상 작동하지 않는 이유가 뭔가요?답..
파이썬에서는 이 구문을 사용하여 두 변수의 값을 교환하는 것을 본 적이 있습니다. left, right = right, left이것은 두 변수 값을 교환하는 표준 방법으로 간주되는 것인가요? 아니면 교환하기 가장 흔히 사용되는 관례적 방법이 있나요?답변 1파이썬은 왼쪽에서 오른쪽으로 식을 평가합니다. 할당을 평가할 때, 왼쪽 항보다 오른쪽 항이 먼저 평가됩니다. Python docs: Evaluation order그것은 다음과 같은 의미입니다. a,b = b,a오른쪽 측면 b,a 은 평가되며, 즉, 두 개의 요소가 메모리에 생성되는 튜플을 만듭니다. 이 두 요소는 프로그램 실행 중 명령어를 만나기 전에 이미 존재하던 식별자 b 와 a 에 의해 지정된 객체입니다.이 튜플을 생성한 직후에는 아직이 튜플 객체..
같지 않다는 어떻게 말할까요?좋아하다 if hi == hi: print hielif hi (does not equal) bye: print no hi같지 않음을 나타내는 ==과 같은게 있나요?답변 1!=를 사용하세요. comparison operators를 보세요. 객체 식별을 비교하기 위해 is 키워드와 그 부정인 is not를 사용할 수 있습니다.Hello - 안녕하세요 1 == 1 # -> True1 != 1 # -> False[] is [] #-> False (distinct objects)a = b = []; a is b # -> True (same object)답변 2파이썬에서는 != 연산자를 사용하여 not equal을 나타낼 수 있습니다. 이 연산자는 두 값이 같지 않으면 참(True), ..