[解決済み] Pythonで空の文字列リテラルを初期化するためにstr()を使用することの長所と短所
2022-02-15 01:33:59
質問
C#などの他の言語と異なり、Pythonの標準ライブラリから空文字列をインポートする方法はありません。しかし、組み込みの関数
str()
引数が与えられない場合、空文字列をデフォルトとします。
を使用することの長所と短所は何でしょうか?
str()
--と比較して
''
または
empty_str = ''
-空の文字列を表すには?オーバーヘッドは無視できるほど小さいと思います。
''
または
""
. ひとつには、視覚的に明らかに変数が
str
メモ帳でも 明らかなデメリットとしては、キーボードを打つ回数が
''
には及ばないが
empty_str
. 他にメリット・デメリットはありますか?
解決方法は?
全く同じ効果があり
''
(または
""
を使用する必要があります (類似の
[]
に対して
list
であり、かつ
()
に対して
tuple
,
{}
について
dict
).
そして、Pythonは確かに小さな定数(空文字列を含む短い文字列と小さな数字)のための内部グローバルキャッシュを持つことになります。それを
id('')
または
id(0)
の場合、常に同じ値を返す可能性が非常に高いです。(これは実装に依存しますが、CPythonはこのように動作します)。
関連
-
Python 可視化 big_screen ライブラリ サンプル 詳細
-
[解決済み】OSError: [WinError 193] %1 は有効な Win32 アプリケーションではありません。
-
[解決済み】インポートエラー。モジュール名 urllib2 がない
-
[解決済み] どうすれば、文字列中のリテラルな中抜き文字を印刷し、また.formatを使用することができるのでしょうか?
-
[解決済み] Rust の `String` と `str` の違いは何ですか?
-
[解決済み] Pythonを使った文字列の各文字の繰り返し処理
-
[解決済み] Pythonを使って文字列から文字を削除する方法
-
[解決済み] 文字列がヌルでなく、空でないかをチェックする
-
[解決済み] Pythonを使ってJSON文字列をdictに変換する
-
[解決済み】python: SyntaxError: 文字列リテラルをスキャンしているときに EOL が発生した
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ピローによる動的キャプチャ認識のためのPythonサンプルコード
-
pythonを使ったオフィス自動化コード例
-
Python 可視化 big_screen ライブラリ サンプル 詳細
-
[解決済み】なぜ「LinAlgError: Grangercausalitytestsから「Singular matrix」と表示されるのはなぜですか?
-
[解決済み】csv.Error:イテレータはバイトではなく文字列を返すべき
-
[解決済み】「SyntaxError.Syntax」は何ですか?Missing parentheses in call to 'print'」はPythonでどういう意味ですか?
-
[解決済み】"No JSON object could be decoded "よりも良いエラーメッセージを表示する。
-
[解決済み】ImportError: bs4という名前のモジュールがない(BeautifulSoup)
-
[解決済み】NameError: 名前 'self' が定義されていません。
-
[解決済み】 'numpy.float64' オブジェクトは反復可能ではない