본문 바로가기

python332

'//'가 Python에서 사용되는 이유는 무엇인가요? [중복], What is the reason for having '//' in Python? [duplicate] 질문 나는 누군가의 코드에서 이것을 보았습니다: y = img_index // num_images 여기서 img_index는 실행 중인 인덱스이고 num_images는 3입니다. //를 IPython에서 실험해보면, 두 개의 슬래시가 디비전 기호(즉, 하나의 슬래시)와 똑같이 작동하는 것처럼 보입니다. 그래서 두 개의 슬래시를 사용하는 이유가 있는지 궁금했습니다. 답변 파이썬 3에서는 / 연산자가 부동 소수점 나눗셈을 수행하고, // 연산자가 정수 나눗셈(나머지 없는 몫)을 수행하도록 변경되었습니다. 반면에 파이썬 2에서는 / 연산자가 이미 부동 소수점 숫자인 피연산자 중 하나라면 정수 나눗셈을 수행하였습니다. 파이썬 2.X에서: >>> 10/3 3 >>> # 정수 나눗셈에서 부동 소수점 수를 얻으려면:.. 2023. 10. 26.
Python 파이썬을 사용하여 PYTHONPATH를 어떻게 확인할 수 있나요?, How do I find out my PYTHONPATH using Python? 질문 Python 스크립트 (또는 대화형 셸) 내에서 시스템의 PYTHONPATH 변수에 나열된 디렉토리를 어떻게 확인할 수 있을까요? 답변 당신은 아마도 이것도 원할 것입니다: import sys print(sys.path) 또는 터미널에서 한 줄로: python -c "import sys; print('\n'.join(sys.path))" 주의: 여러 버전의 Python이 설치되어 있는 경우 해당하는 명령어 python2 또는 python3을 사용해야 합니다. 2023. 10. 18.
Python sys.stdout.write와 print의 차이점은 무엇인가요?, The difference between sys.stdout.write and print? 질문 어떤 상황에서 sys.stdout.write()가 print보다 선호될까요? (예시: 더 나은 성능; 더 의미 있는 코드) 답변 print은 주어진 객체의 write 함수를 호출하고 입력을 형식화하는 역할을 하는 간단한 래퍼입니다. 기본적으로 이 객체는 sys.stdout입니다. 그러나 "chevron" 형태를 사용하여 파일을 전달할 수도 있습니다. 예를 들면: print >> open('file.txt', 'w'), 'Hello', 'World', 2+3 참조: https://docs.python.org/2/reference/simple_stmts.html?highlight=print#the-print-statement Python 3.x에서는 print가 함수가 되지만, file 인자를 사용하여.. 2023. 10. 16.
Python 상호 또는 순환 (순환적) 임포트를 사용할 때 어떤 일이 발생합니까?, What happens when using mutual or circular (cyclic) imports? 질문 파이썬에서 두 개의 모듈이 서로 import를 시도하면 어떻게 될까요? 더 일반적으로, 여러 모듈이 순환적으로 import를 시도하면 어떻게 될까요? 자주 발생할 수 있는 문제인 "ImportError: Cannot import name X" 또는 "AttributeError: ... (most likely due to a circular import)"에 대한 자세한 내용과 이러한 import를 피하기 위해 코드를 다시 작성하는 방법에 대한 조언은 여기에서 확인할 수 있습니다. 문제가 발생하는 이유와 방법에 대한 기술적인 세부 사항은 여기에서 확인할 수 있습니다. 답변 만약 bar.py 안에서 import foo를 하고 foo.py 안에서 import bar를 한다면, 잘 작동할 것입니다. 실제로.. 2023. 10. 6.