Python 文字列の変更可能な性質を明らかにする: " " b の探索
Python 文字列は本質的に不変であるが、奇妙な観察がこの概念に疑問を投げかけます。 a " " b 構文を使用して文字列を連結すると、文字列が変更されたように見えます。この不可解な動作を調査してみましょう。
コードの調査
次のコード スニペットを考えてみましょう:
<code class="python">a = "Dog" b = "eats" c = "treats" print a, b, c # Dog eats treats print a + " " + b + " " + c # Dog eats treats print a # Dog a = a + " " + b + " " + c print a # Dog eats treats # !!!</code>
異常を理解する
私たちの理解によると、Python 文字列は不変であり、その内容を直接操作することは禁止されています。ただし、上記のコードはそうではないことを示しています。 a = a " " b " " c という行を実行すると、a が指す文字列が変更されたように見え、混乱が生じます。
謎を解く
ここにこの動作を理解するための鍵があります: Python 文字列自体は不変のままです。代わりに、変数 a は、連結された内容を含む新しい文字列オブジェクトに再割り当てされます。
コードの最初の部分では、a は最初に文字列「Dog」を指します。 " " b を使用して文字列を連結すると、連結結果を含む新しい文字列がメモリ内に作成されます。この場合は、「犬がおやつを食べる」という文字列が含まれます。ただし、 a は依然として元の "Dog" 文字列を指します。
値 a " " b " " c を a に割り当てると、連結結果「Dog Eats treats」を含む新しい文字列オブジェクトが作成されます。 " となり、a はこの新しい文字列を指すようになります。元の「Dog」文字列は変更されず、引き続きメモリ内でアクセスできます。
したがって、このコンテキストにおける文字列の明らかな変更は、文字列の変更ではなく、文字列を指す変数の再割り当ての結果です。自体。 Python 文字列は、その不変の性質を維持しながら、それを指す参照を変更する柔軟性を提供します。
以上が「a \」「b」を使用すると Python 文字列が変更可能に見えるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

LinuxターミナルでPythonバージョンを表示する際の許可の問題の解決策PythonターミナルでPythonバージョンを表示しようとするとき、Pythonを入力してください...

この記事では、Pythonライブラリである美しいスープを使用してHTMLを解析する方法について説明します。 find()、find_all()、select()、およびget_text()などの一般的な方法は、データ抽出、多様なHTML構造とエラーの処理、および代替案(SEL

この記事では、深い学習のためにTensorflowとPytorchを比較しています。 関連する手順、データの準備、モデルの構築、トレーニング、評価、展開について詳しく説明しています。 特に計算グラップに関して、フレームワーク間の重要な違い

この記事では、コマンドラインインターフェイス(CLI)の構築に関するPython開発者をガイドします。 Typer、Click、Argparseなどのライブラリを使用して、入力/出力の処理を強調し、CLIの使いやすさを改善するためのユーザーフレンドリーな設計パターンを促進することを詳述しています。

この記事では、numpy、pandas、matplotlib、scikit-learn、tensorflow、django、flask、and requestsなどの人気のあるPythonライブラリについて説明し、科学的コンピューティング、データ分析、視覚化、機械学習、Web開発、Hの使用について説明します。

PythonのPandasライブラリを使用する場合、異なる構造を持つ2つのデータフレーム間で列全体をコピーする方法は一般的な問題です。 2つのデータがあるとします...

この記事では、Pythonにおける仮想環境の役割について説明し、プロジェクトの依存関係の管理と競合の回避に焦点を当てています。プロジェクト管理の改善と依存関係の問題を減らすための作成、アクティベーション、およびメリットを詳しく説明しています。

正規表現は、プログラミングにおけるパターンマッチングとテキスト操作のための強力なツールであり、さまざまなアプリケーションにわたるテキスト処理の効率を高めます。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

Dreamweaver Mac版
ビジュアル Web 開発ツール

ホットトピック



