반응형

python-3.x 5

파이썬에서 해시(n) == n은 언제입니까?

파이썬에서 해시(n) == n은 언제입니까? 저는 파이썬의 해시함수를 가지고 놀고 있습니다.작은 정수의 경우 다음과 같이 표시됩니다.hash(n) == n항상.그러나 이는 큰 숫자로 확장되지 않습니다. >>> hash(2**100) == 2**100 False 놀랄 일이 아닙니다. 해시에는 제한된 범위의 값이 필요합니다.그 범위는 얼마입니까? 가장 작은 숫자를 찾기 위해 이진 검색을 사용해 보았습니다.hash(n) != n >>> import codejamhelpers # pip install codejamhelpers >>> help(codejamhelpers.binary_search) Help on function binary_search in module codejamhelpers.binary_se..

programing 2023.05.01

python @functools.lr u_cache에서 cache_clear를 사용하는 방법

python @functools.lr u_cache에서 cache_clear를 사용하는 방법 설명서에는 다음이 명시되어 있습니다. 장식가는 또한 다음을 제공합니다.cache_clear()캐시를 지우거나 무효화하기 위한 함수입니다. 사용 방법에 대한 예나 지침을 제공하지 않습니다.cache_clear() 두 가지 질문이 있습니다. 실행 방법cache_clear()다른 기능에서? 제가 만약에.cache_clear()캐시 중인 함수 내부에서 조건부로 호출합니다. 실행될 수 있습니까? 캐싱 외에도,lru_cache데코레이터는 장식된 기능에 새로운 기능도 추가합니다.cache_info그리고.cache_clear다음은 작동 방식을 설명하는 간단한 예입니다. >>> @lru_cache(5) ... def foo():..

programing 2023.05.01

만약 range()가 Python 3.3의 제너레이터라면, 왜 범위에서 next()를 호출할 수 없습니까?

만약 range()가 Python 3.3의 제너레이터라면, 왜 범위에서 next()를 호출할 수 없습니까? 아마 제가 웹상의 잘못된 정보의 희생자가 되었을 수도 있지만, 제가 무언가를 잘못 이해했을 가능성이 더 높다고 생각합니다.제가 지금까지 배운 것에 따르면, range()는 발전기이며, 발전기는 반복기로 사용될 수 있습니다.그러나 이 코드는 다음과 같습니다. myrange = range(10) print(next(myrange)) 다음 오류가 나타납니다. TypeError: 'range' object is not an iterator 내가 여기서 뭘 놓쳤지요?나는 이것이 0을 인쇄하고 다음 값으로 진행될 것으로 예상했습니다.myrange저는 파이썬이 처음이라 다소 기본적인 질문에 대해 사과드립니다만,..

programing 2023.05.01

Visual Studio Code에서 아나콘다와 함께 작업

Visual Studio Code에서 아나콘다와 함께 작업 여기서 조금 헷갈립니다. 작성 시점의 최신 아나콘다 배포판 2018.12에는 Microsoft Visual Studio Code를 설치하는 옵션이 포함되어 있습니다. 이는 훌륭합니다. 할 때 및 VSC 이후Python: Select Interpreter그리고 아나콘다를 새로 설치하면, 나는 볼 수 있습니다.~Anaconda3\python.exeAnaconda Python Environment라고 가정하지만, 몇 가지 명령을 실행하려고 하면 다음과 같은 메시지가 나타납니다. PS ~\Documents\Python Scripts\vs> ~/Anaconda3/Scripts/activate PS ~\Documents\Python Scripts\vs> c..

programing 2023.05.01

python 3.x 가져오기 오류: 'cString'이라는 모듈이 없습니다.IO'

python 3.x 가져오기 오류: 'cString'이라는 모듈이 없습니다.IO' 어떻게 해결해야 합니까?ImportError: No module named 'cStringIO'Python 3.x에서 사용할 수 있습니까?Python 3.0에서 로그 변경: 더 스트링IO 및 cStringIO 모듈이 사라졌습니다.대신 io 모듈을 가져오고 io를 사용합니다.문자열 IO 또는 IO.텍스트 및 데이터에 대한 바이트 IO입니다. Python 3 이메일 설명서를 보면 다음과 같은 것을 알 수 있습니다.io.StringIO대신 다음을 사용해야 합니다. from io import StringIO from email.generator import Generator fp = StringIO() g = Generator(f..

programing 2023.05.01
반응형