ホームページ > バックエンド開発 > Python チュートリアル > Pythonはcharをサポートしていますか?

Pythonはcharをサポートしていますか?

爱喝马黛茶的安东尼
リリース: 2019-06-19 17:46:55
オリジナル
6682 人が閲覧しました

The Zen of Python Article 3
単純なほうが複雑よりも優れています。
Python では、文字列内の各文字が占めるスペースは 8 ビットです。

Pythonはcharをサポートしていますか?

>>> import sys
>>> sys.getsizeof('')
37
>>> sys.getsizeof('a')
38
ログイン後にコピー

ご覧のとおり、NULL 文字は 37 バイトを占有し、長さ 1 の文字列 'a' は 38 バイトのメモリを占有します。もう 1 文字 a. 次に、さらに 1 バイトがあります。

関連する推奨事項: 「Python ビデオ チュートリアル

各文字は ob_sval に保存され、サイズは 8 ビットになります。残りの 36 バイトは主に次のとおりです。マクロ PyObject_VAR_HEAD. 実際、Python の文字列実装では *interned と呼ばれるグローバル変数も使用されており、長さが 0 または 1 の文字列、つまり char を格納できるため、スペースを節約し、高速化できます。

実際、Python にはポインターも「裸のデータ構造」(非オブジェクト) も存在せず、最も単純な整数 integer でさえこの方法で実装されます。

つまり、この設計は、「すべてがオブジェクトである」および「すべてが可能な限り単純である」という Python の設計哲学を満たしています。

以上がPythonはcharをサポートしていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート