検索

Python 学習図の変数と代入

Apr 29, 2019 am 11:04 AM
python変数割り当て

Python は、C 言語とは大きく異なる独自の言語です。Python を初めて使用する多くの初心者は、変数と代入が理解できないと言います。C を学習したことがある人なら、変数に値を代入するときに、最初にデータ型を指定する必要があります。同時に、値を保存するためにメモリ領域が開かれます (例:

inta =1;

)

#a はメモリ空間の小さな領域です ブロック領域は大きな部屋にある小さな箱のようなもので、その箱に整数 1 をロードすることが割り当てられます。

ここで変数 a

a =2 を再割り当てします。

ボックスはまだ同じボックスです。つまり、メモリ アドレスは変更されていません。が変更されましたが、このメモリセグメントの値は変更され、2 になりました。

もう一度見てください:

intb = a;

変数 a を別の変数 b に代入する場合、値を代入するのと同じです。コピーは、新しく開かれたメモリ領域である変数 b に渡されます。

Python では、「変数」の厳密な名前は「name」ですが、これはラベルとしても理解できます。名前、名前は人に付けられるラベルです。

Python 学習図の変数と代入

たとえば、上記で報告されたエラーは、名前「a」が定義されていないが、変数と呼ばれていないというものです。

Python では、変数に値を割り当てることは、人に名前を付けるのと同じように、オブジェクトにラベルを付けることと同じです。変数自体には意味がありません。変数には型情報がなく、実際の情報は物体。

例:

a =1

Python は、まず整数オブジェクト 1 を作成するためにメモリ空間を割り当て、次に次の値を与えます。これは 1 a という名前のラベルを付けます。

次に、

a=2

Python を実行すると、別のメモリ領域に整数オブジェクト 2 が作成され、ラベル a が 1 から剥がされて 2 に貼り付けられます。 . この時点で、1 から a までの値は取得できなくなります。

次に、名前 a を別の名前 b

b = a

に割り当てます。これは There と同等です。 b は 2 に付けられた新しいラベルです。これは C 言語とはまったく異なることに注意してください。b を定義するときにメモリ領域を割り当てる必要はありません。そのため、a または b を通じて 2 にアクセスできます。2. これらはすべて、私たちが赤ちゃんにあだ名と偉い人の両方の名前を付けるときと同じように、実際には同じ人を呼びます。

通常、Python では「変数」という用語を使用しますが (これはプログラミング言語で一般的な用語であるため)、Python の変数は他の言語とは異なることを理解する必要があります。変数は単なる名前です。

Python の変数と代入を理解した後、次のように関数のパラメータ転送を見てみましょう:

Python 学習図の変数と代入

グローバル変数 g が渡された場合これは、関数のパラメータ a がラベルとして 0 にアタッチされるのと等価です。その後、 a が再割り当てされます (a=a 4)。これは、ラベル a を 0 から剥がしてそれにアタッチするのと同じです。 4 の場合、g はまだ 0 ラベルにあります。

この関数をもう一度見てみましょう。渡されるのはリスト オブジェクトです。

Python 学習図の変数と代入

これはまだ、前の手順では、names と n_list はどちらも ['a', 'b', 'c'] のラベルですが、リストの 0 番目の要素が再割り当てされていることを除き、n_list であっても、names と n_list はこのリスト オブジェクトにまだアタッチされています。値は更新されますが、オブジェクトは元のオブジェクトのままです。まるで、チャン・サンとシャオ・チャンが同一人物のようです。シャオ・チャンのために服を着替えると、実際にはチャン・サンのために服を着替えることになります。その人は同じ人間ですが、彼の身に着いているものは変わりました。

関連チュートリアル: Python ビデオ チュートリアル

以上がPython 学習図の変数と代入の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事はCSDNで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
Pythonを使用した科学コンピューティングでアレイはどのように使用されていますか?Pythonを使用した科学コンピューティングでアレイはどのように使用されていますか?Apr 25, 2025 am 12:28 AM

Arraysinpython、特にvianumpy、arecrucialinscientificComputing fortheirefficienty andversitility.1)彼らは、fornumericaloperations、data analysis、andmachinelearning.2)numpy'simplementation incensuresfasteroperationsthanpasteroperations.3)arayableminablecickick

同じシステムで異なるPythonバージョンをどのように処理しますか?同じシステムで異なるPythonバージョンをどのように処理しますか?Apr 25, 2025 am 12:24 AM

Pyenv、Venv、およびAnacondaを使用して、さまざまなPythonバージョンを管理できます。 1)Pyenvを使用して、複数のPythonバージョンを管理します。Pyenvをインストールし、グローバルバージョンとローカルバージョンを設定します。 2)VENVを使用して仮想環境を作成して、プロジェクトの依存関係を分離します。 3)Anacondaを使用して、データサイエンスプロジェクトでPythonバージョンを管理します。 4)システムレベルのタスク用にシステムPythonを保持します。これらのツールと戦略を通じて、Pythonのさまざまなバージョンを効果的に管理して、プロジェクトのスムーズな実行を確保できます。

標準のPythonアレイでnumpyアレイを使用することの利点は何ですか?標準のPythonアレイでnumpyアレイを使用することの利点は何ですか?Apr 25, 2025 am 12:21 AM

numpyarrayshaveveraladvantages-averstandardpythonarrays:1)thealmuchfasterduetocベースのインプレンテーション、2)アレモレメモリ効率、特にlargedatasets、および3)それらは、拡散化された、構造化された形成術科療法、

アレイの均質な性質はパフォーマンスにどのように影響しますか?アレイの均質な性質はパフォーマンスにどのように影響しますか?Apr 25, 2025 am 12:13 AM

パフォーマンスに対する配列の均一性の影響は二重です。1)均一性により、コンパイラはメモリアクセスを最適化し、パフォーマンスを改善できます。 2)しかし、タイプの多様性を制限し、それが非効率につながる可能性があります。要するに、適切なデータ構造を選択することが重要です。

実行可能なPythonスクリプトを作成するためのベストプラクティスは何ですか?実行可能なPythonスクリプトを作成するためのベストプラクティスは何ですか?Apr 25, 2025 am 12:11 AM

craftexecutablepythonscripts、次のようになります

numpyアレイは、アレイモジュールを使用して作成された配列とどのように異なりますか?numpyアレイは、アレイモジュールを使用して作成された配列とどのように異なりますか?Apr 24, 2025 pm 03:53 PM

numpyarraysarasarebetterfornumeroperations andmulti-dimensionaldata、whilethearraymoduleissuitable forbasic、1)numpyexcelsinperformance and forlargedatasentassandcomplexoperations.2)thearraymuremememory-effictientivearientfa

Numpyアレイの使用は、Pythonで配列モジュール配列の使用と比較してどのように比較されますか?Numpyアレイの使用は、Pythonで配列モジュール配列の使用と比較してどのように比較されますか?Apr 24, 2025 pm 03:49 PM

NumPyArraySareBetterforHeavyNumericalComputing、whilethearrayarayismoreSuitableformemory-constrainedprojectswithsimpledatatypes.1)numpyarraysofferarays andatiledance andpeperancedatasandatassandcomplexoperations.2)thearraymoduleisuleiseightweightandmemememe-ef

CTypesモジュールは、Pythonの配列にどのように関連していますか?CTypesモジュールは、Pythonの配列にどのように関連していますか?Apr 24, 2025 pm 03:45 PM

ctypesallowsinging andmanipulatingc-stylearraysinpython.1)usectypestointerfacewithclibrariesforperformance.2)createc-stylearraysfornumericalcomputations.3)passarraystocfunctions foreffientientoperations.how、how、becuutiousmorymanagemation、performanceo

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SublimeText3 英語版

SublimeText3 英語版

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

EditPlus 中国語クラック版

EditPlus 中国語クラック版

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

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター