목록파이썬 (69)
스택큐힙리스트
저는 파일에 텍스트를 읽고 쓰는 것을 이해하는 데 뇌 기능이 실패하고 있습니다 (Python 2.4). # The string, which has an a-acute in it.ss = u'Capit\xe1n'ss8 = ss.encode('utf8')repr(ss), repr(ss8)(u'Capit\xe1n', 'Capit\xc3\xa1n') -> ('캡틴', '캡틴') print ss, ss8print >> open('f1','w'), ss8>>> file('f1').read()'Capit\xc3\xa1n\n'내가 좋아하는 편집기인 파일 f2에 Capit\xc3\xa1n를 타이핑한다.그럼: >>> open('f1').read()'Capit\xc3\xa1n\n'>>> open('f2').read()'Ca..
나는 모듈에서 클래스를 모두 추출하는 사람들의 많은 예시를 보았다. 일반적으로 이러한 방식으로 한다. # foo.pyclass Foo: pass# test.pyimport inspectimport foofor name, obj in inspect.getmembers(foo): if inspect.isclass(obj): print obj멋지다.하지만 현재 모듈에서 모든 클래스를 가져오는 방법을 찾을 수 없습니다. # foo.pyimport inspectclass Foo: passdef print_classes(): for name, obj in inspect.getmembers(???): # what do I do here? if inspect.isclass(obj): print obj# test.pyi..
파이썬 내장 함수인 len()의 비용은 얼마인가요? (리스트/튜플/문자열/사전)답변 1당신이 언급한 모든 유형에 대해 실제 요소의 길이에 의존하지 않고 매우 빠르게 처리되는 상수 시간 O(1)입니다. 또한 set와 같은 다른 타입도 포함됩니다.답변 2len() 함수의 비용len() 함수는 파이썬에서 가장 많이 사용되는 함수 중 하나로, 문자열이나 리스트와 같은 객체의 길이를 반환합니다. 이 함수는 매우 간단한 작업을 수행하지만, 이 함수를 호출할 때마다 새로운 연산을 수행해야 하므로, 실행 시간에 영향을 미치는 비용이 있습니다.물론, len() 함수의 비용은 매우 작아서 거의 문제가 되지 않을 수 있습니다. 하지만 최적화가 필요한 경우, len() 함수를 호출하는 횟수를 줄이는 것이 좋습니다. 이를 위해..
표준 라이브러리의 module 모듈 대신 simplejson 모듈을 사용하는 많은 프로젝트를 보았습니다. 또한, 다양한 simplejson 모듈이 있습니다. 왜 이들 대안을 사용하는 걸까요?답변 1 was ad #is simplejson는 표준 라이브러리에 추가되었습니다. 그러나 2.6에 추가된 was ad와는 달리 simplejson는 더 많은 파이썬 버전 (2.4+)에서 작동하는 이점이 있습니다.Python보다 simplejson가 더 자주 업데이트되므로 최신 버전이 필요하거나 원한다면 가능하면 simplejson를 사용하는 것이 가장 좋습니다.내 의견 상으로는, 대안으로 하나 이상을 사용하는 것이 좋은 실천 방식입니다. try: import simplejson as jsonexcept ImportE..