The Zen of Python No. 3
복잡한 것보다 단순한 것이 낫습니다.
Python에서는 문자열의 각 문자가 8비트의 공간을 차지합니다.
>>> import sys >>> sys.getsizeof('') 37 >>> sys.getsizeof('a') 38
널 문자가 37바이트를 차지하고, 길이가 1인 문자열 'a'가 38바이트의 메모리를 차지한다는 것을 알 수 있습니다.
관련 권장사항: "python 비디오 튜토리얼"
각 문자는 ob_sval에 저장되며 크기는 8비트입니다. 실제로 Python의 문자열 구현도 프로그램을 사용합니다. *Interned 전역 변수라는 것은 길이가 0 또는 1인 문자열, 즉 char을 저장할 수 있어 공간을 절약하고 속도를 높일 수 있습니다.
사실 파이썬에는 포인터나 "네이키드 데이터 구조"(비객체)가 없으며, 심지어 가장 간단한 정수 정수도 이런 방식으로 구현됩니다.
간단히 말하면, 이 디자인은 "모든 것은 객체이다", "모든 것은 최대한 단순하다"라는 Python의 디자인 철학을 만족시킵니다.
위 내용은 파이썬은 char를 지원하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!