Python 変数の再考: ポインターか参照?
Python プログラミングの世界では、変数はよく「ポインター」として説明されます。ただし、これにより、これらの変数の動作について疑問が生じます。次のコード スニペットを考えてみましょう。
i = 5 j = i j = 3 print(i)
「ポインター」の仮定に基づいて、コードの実行後に i の値が 3 になることが予想されます。ただし、実際の結果は 5.
何が起こっているのですか?
Python リファレンスを理解する
Python では、変数はポインタのように機能しません。代わりに、それらは参照として機能します。参照は変数をオブジェクトに接続します。変数を別の変数に割り当てると、同じオブジェクトへの参照が作成されます。
これは、最初のコード スニペットでは、i と j が同じ整数オブジェクト (int(5)) への参照であることを意味します。 。 j の値が 3 に変更されると、新しい整数オブジェクト (int(3)) が作成され、j はそのオブジェクトへの参照になります。ただし、i は元の整数オブジェクト int(5) への参照のままです。
2 番目のコード スニペットは、リストを使用してこの動作を示しています。
i = [1,2,3] j = i i[0] = 5 print(j)
この場合、i と j は次のとおりです。どちらも同じリスト オブジェクトへの参照です。 i[0] が変更されると、リスト オブジェクト自体が変更されるため、i と j は引き続き同じリストを参照します。
結論
Python 変数はポインターではありません、むしろ参考になります。これらはオブジェクトへの接続を確立し、変数の値が変更されると、オブジェクト自体に影響を与えます。これは、コード スニペットに見られる予期せぬ結果を説明しており、Python の変数の動作を理解する際の基本概念として機能します。
以上がPython 変数: ポインタか参照か?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

pythonusesahybridmodelofcompilation andtertation:1)thepythoninterpretercompilessourcodeodeplatform-indopent bytecode.2)thepythonvirtualmachine(pvm)thenexecuteTesthisbytecode、balancingeaseoputhswithporformance。

pythonisbothintersedand compiled.1)it'scompiledtobytecode forportabalityacrossplatforms.2)bytecodeisthenは解釈され、開発を許可します。

loopsareideal whenyouwhenyouknumberofiterationsinadvance、foreleloopsarebetterforsituationsは、loopsaremoreedilaConditionismetを使用します

henthenumber ofiterationsisknown advanceの場合、dopendonacondition.1)forloopsareideal foriterating over for -for -for -saredaverseversives likelistorarrays.2)whileopsaresupasiable forsaresutable forscenarioswheretheloopcontinupcontinuspificcond

pythonisnotpurelyLepted; itusesahybridapproachofbytecodecodecodecodecodecodedruntimerttation.1)pythoncompilessourcodeintobytecode、whodythepythonvirtualmachine(pvm).2)

ToconcatenateListsinpythothesheElements、使用:1)Operatortokeepduplicates、2)asettoremoveduplicates、or3)listcomplunting for controloverduplicates、各メトドハスディフェルフェルフェントパフォーマンスアンドソーダーインプリテーション。

pythonisantertedlanguage、useaseofuseandflexibility-butfactingporformantationationsincriticalapplications.1)解釈されたlikepythonexecuteline-by-lineを解釈します

Useforloopswhenthenumberofiterationsisknowninadvance、andwhiloopswheniterationsdependonacondition.1)forloopsareidealforsecenceslikelistoranges.2)


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター
