본문 바로가기

Python2.37

Python def main()을 왜 사용해야 하나요? [중복됨], Why use def main()? [duplicate] 질문 나는 일부 코드 샘플과 자습서를 보았는데 def main(): # 내 코드 여기에 if __name__ == "__main__": main() 하지만 왜 그럴까요? 파일의 맨 위에서 함수를 정의하고 그 아래에 코드를 작성하는 것이 아닌가요? 예를 들어 def my_function() # 내 코드 여기에 def my_function_two() # 내 코드 여기에 # 일부 코드 # 함수 호출 # 출력(무언가) 나는 그냥 main에 어떤 요점이 있는지 궁금합니다. 답변 메인 센티널이 없으면, 스크립트가 모듈로 가져와져도 코드가 실행됩니다. 2023. 9. 11.
Python "정수와 함께 'is' 연산자는 예상치 못한 방식으로 작동합니다.", "is" operator behaves unexpectedly with integers 질문 다음의 코드는 파이썬에서 예상치 못한 동작을 하는 이유는 무엇인가요? >>> a = 256 >>> b = 256 >>> a is b True # 이는 예상한 결과입니다 >>> a = 257 >>> b = 257 >>> a is b False # 여기서 무슨 일이 일어났나요? 왜 False인가요? >>> 257 is 257 True # 그럼에도 불구하고 리터럴 숫자는 제대로 비교됩니다 저는 Python 2.5.2를 사용하고 있습니다. Python의 다른 버전을 몇 가지 시도해보면, Python 2.3.3에서는 99와 100 사이에서 위와 같은 동작을 보입니다. 위를 기반으로 가설을 세울 수 있습니다. 파이썬은 "작은" 정수와 큰 정수를 다른 방식으로 저장하는 내부 구현을 하고 있으며, is 연산자는 .. 2023. 9. 10.
Python 명령 줄 인수에 어떻게 접근하나요? [중복], How do I access command line arguments? [duplicate] 질문 나는 프로젝트 설정 설정을 위해 파이썬을 사용하지만, 명령 줄 인수를 얻는 데 도움이 필요합니다. 터미널에서 다음을 시도해보았습니다: $python myfile.py var1 var2 var3 파이썬 파일에서 입력된 모든 변수를 사용하고 싶습니다. 답변 파이썬 튜토리얼에서는 이를 설명합니다: import sys print(sys.argv) 더 구체적으로 말하면, python example.py one two three를 실행하면: >>> import sys >>> print(sys.argv) ['example.py', 'one', 'two', 'three'] 2023. 9. 9.
Python 3.x에서 map()을 사용하여 리스트를 반환하는 방법, Getting a map() to return a list in Python 3.x 질문 나는 목록을 16진수로 매핑한 다음 목록을 다른 곳에서 사용하려고 시도하고 있습니다. Python 2.6에서는 이것이 쉬웠습니다: A: Python 2.6: >>> map(chr, [66, 53, 0, 94]) ['B', '5', '\x00', '^'] 그러나 Python 3.1에서는 위의 코드가 맵 객체를 반환합니다. B: Python 3.1: >>> map(chr, [66, 53, 0, 94]) Python 3.x에서 (위의 A와 같이) 매핑된 목록을 어떻게 가져올 수 있을까요? 또는 이 작업을 수행하는 더 좋은 방법이 있을까요? 초기 목록 개체에는 약 45개의 항목이 있으며 이를 16진수로 변환하고 싶습니다. 답변 이렇게 하세요: list(map(chr,[66,53,0,94])) Python .. 2023. 8. 5.