>  기사  >  백엔드 개발  >  파이썬은 char를 지원하나요?

파이썬은 char를 지원하나요?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼원래의
2019-06-19 17:46:206623검색

The Zen of Python No. 3
복잡한 것보다 단순한 것이 낫습니다.
Python에서는 문자열의 각 문자가 8비트의 공간을 차지합니다.

파이썬은 char를 지원하나요?

>>> 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.