Python 変数
Python 変数は値を保存するコンテナです。 Python は静的に型指定されません。変数を使用する前に宣言したり、その型を宣言したりする必要はありません。変数は、最初に値を代入した瞬間に作成されます。 Python 変数は、メモリの場所に付けられる名前です。これは、プログラム内のストレージの基本単位です。この記事では、変数を定義する方法を説明します。 パイソン 。
Python の変数の例
Python における変数の例は、オブジェクトへのポインターとして機能する表現名です。オブジェクトが変数に割り当てられると、その名前で参照できるようになります。平たく言えば、Python の変数は値を格納するコンテナであると言えます。
ここに保管しました オタク向けオタク 変数内で だった 、その名前を呼び出すと、保存されている情報が出力されます。
Python3
Var> => 'Geeksforgeeks'> print> (Var)> |
出力:
Geeksforgeeks
ノート:
- 変数に格納された値は、プログラムの実行中に変更できます。
- Python の変数はメモリの場所に付けられた名前にすぎず、変数に対して行われるすべての操作はそのメモリの場所に影響します。
Python 変数のルール
- ニシキヘビ 変数名は文字またはアンダースコア文字で始まる必要があります。
- Python 変数名を数字で始めることはできません。
- Python 変数名には、英数字とアンダースコア (A ~ z、0 ~ 9、および _) のみを含めることができます。
- Python の変数名では大文字と小文字が区別されます (name、Name、および NAME は 3 つの異なる変数です)。
- の 予約語(キーワード) Python では、変数に名前を付けるために Python を使用することはできません。
例
Python3
# valid variable name> geeks> => 1> Geeks> => 2> Ge_e_ks> => 5> _geeks> => 6> geeks_> => 7> _GEEKS_> => 8> > print> (geeks, Geeks, Ge_e_ks)> print> (_geeks, geeks_, _GEEKS_)> |
出力:
1 2 5 6 7 8
Python での変数の割り当て
ここではPythonで変数を定義してみます。ここでは、年齢、給与、名前などの変数に数値、浮動小数点数、文字列を割り当てていることがわかります。
Python3
# An integer assignment> age> => 45> > # A floating point> salary> => 1456.8> > # A string> name> => 'John'> > print> (age)> print> (salary)> print> (name)> |
出力:
45 1456.8 John
変数の宣言と初期化
変数を宣言する方法と、変数を定義して出力する方法を見てみましょう。
Python3
# declaring the var> Number> => 100> > # display> print> ( Number)> |
出力:
100
Python での変数の再宣言
変数を宣言し、Python で変数を定義した後で、Python 変数を再宣言できます。
Python3
# declaring the var> Number> => 100> > # display> print> (> 'Before declare: '> , Number)> > # re-declare the var> Number> => 120.3> > print> (> 'After re-declare:'> , Number)> |
出力:
Before declare: 100 After re-declare: 120.3
Python で複数の変数に値を代入する
また、Python では = 演算子を使用して、単一の値を複数の変数に同時に割り当てることができます。
例えば:
Python3
a> => b> => c> => 10> > print> (a)> print> (b)> print> (c)> |
出力:
10 10 10
複数の変数に異なる値を代入する
Python では、 , 演算子を使用して 1 行に異なる値を追加できます。
Python3
a, b, c> => 1> ,> 20.2> ,> 'techcodeview.com'> > print> (a)> print> (b)> print> (c)> |
出力:
1 20.2 techcodeview.com
使えますか S さまざまなタイプの名前は?
同じ名前を使用すると、変数は新しい値と型の参照を開始します。
Python3
a> => 10> a> => 'techcodeview.com'> > print> (a)> |
出力:
techcodeview.com
+ 演算子は変数をどのように操作しますか?
Python のプラス演算子 + は、値が数値の場合に値を追加する便利な方法を提供します。 連結する 文字列の場合。変数がすでに作成されている場合は、同じ変数に新しい値が割り当てられます。
Python3
a> => 10> b> => 20> print> (a> +> b)> > a> => 'Geeksfor'> b> => 'Geeks'> print> (a> +> b)> |
出力
30 techcodeview.com
異なるデータ型にも + を使用できますか?
異なるタイプを使用するとエラーが発生します。
Python3
a> => 10> b> => 'Geeks'> print> (a> +> b)> |
出力:
TypeError: unsupported operand type(s) for +: 'int' and 'str'
Python のグローバル変数とローカル変数
ローカル変数 Python では、関数内で定義および宣言されるものです。この変数を関数の外で呼び出すことはできません。
Python3
# This function uses global variable s> def> f():> > s> => 'Welcome geeks'> > print> (s)> > > f()> |
出力:
Welcome geeks
グローバル変数 Python では、関数の外で定義および宣言されるものであり、関数内で使用する必要があります。
Python3
# This function has a variable with> # name same as s> def> f():> > print> (s)> > # Global scope> s> => 'I love Geeksforgeeks'> f()> |
出力:
I love Geeksforgeeks
Python のグローバル キーワード
Python global は、ユーザーが現在のスコープ外の変数を変更できるようにするキーワードです。作成するために使用されます グローバル変数 非グローバルスコープ、つまり関数内から。グローバル キーワードは、代入を行う場合、または変数を変更する場合にのみ、関数内で使用されます。印刷やアクセスにはグローバルは必要ありません。
グローバルキーワードのルール
- 関数本体内の任意の場所で変数に値が割り当てられている場合、明示的にグローバルとして宣言されていない限り、その変数はローカルであるとみなされます。
- 関数内でのみ参照される変数は、暗黙的にグローバルです。
- 関数内でグローバル変数を使用するには、Python でグローバルを使用します。
- Python では関数の外でグローバル キーワードを使用する必要はありません。
例:
関数内のグローバル値を変更する Python プログラム。
Python3
x> => 15> > def> change():> > > # using a global keyword> > global> x> > > # increment value of a by 5> > x> => x> +> 5> > print> (> 'Value of x inside a function :'> , x)> > > change()> print> (> 'Value of x outside a function :'> , x)> |
出力:
Value of x inside a function : 20 Value of x outside a function : 20
Python の変数の型
データ型は、データ項目の分類または分類です。これは、特定のデータに対してどのような操作を実行できるかを示す値の種類を表します。 Python プログラミングではすべてがオブジェクトであるため、データ型は実際にはクラスであり、変数はこれらのクラスのインスタンス (オブジェクト) です。
組み込みの Python データ型は次のとおりです。
- 数値
- テキストタイプ
- シーケンスタイプ ( Python リスト 、 Python タプル 、 Python の範囲 )
- セット
- 辞書
例:
この例では、Python の組み込みデータ型のさまざまな例を示しました。
Python3
# numberic> var> => 123> print> (> 'Numeric data : '> , var)> > # Sequence Type> String1> => 'Welcome to the Geeks World'> print> (> 'String with the use of Single Quotes: '> )> print> (String1)> > # Boolean> print> (> type> (> True> ))> print> (> type> (> False> ))> > # Creating a Set with> # the use of a String> set1> => set> (> 'GeeksForGeeks'> )> print> (> '
Set with the use of String: '> )> print> (set1)> > # Creating a Dictionary> # with Integer Keys> Dict> => {> 1> :> 'Geeks'> ,> 2> :> 'For'> ,> 3> :> 'Geeks'> }> print> (> '
Dictionary with the use of Integer Keys: '> )> print> (> Dict> )> |
出力:
Numeric data : 123 String with the use of Single Quotes: Welcome to the Geeks World Set with the use of String: {'r', 'G', 'e', 'k', 'o', 's', 'F'} Dictionary with the use of Integer Keys: {1: 'Geeks', 2: 'For', 3: 'Geeks'} Python のオブジェクト参照
変数 x を値 5 に代入してみましょう。
x = 5
もう一つの変数は、 そして 変数に バツ。
y = x
Python が最初のステートメントを確認すると、まず、値 5 を表すオブジェクトを作成します。次に、変数 x が存在しない場合は変数 x を作成し、それをこの新しいオブジェクト 5 への参照にします。 2 行目では、Python に変数 y を作成させます。変数 y には x が割り当てられず、x が行うオブジェクトを参照するようになります。最終的な影響は、変数 x と y が同じオブジェクトを参照することになるということです。複数の名前が同じオブジェクトを参照しているこの状況は、「 共有参照 Pythonで。
さて、次のように書くとします。
x = 'Geeks'
このステートメントは、「Geeks」を表す新しいオブジェクトを作成し、x がこの新しいオブジェクトを参照するようにします。
ここで新しい値を代入すると、 そして、 その場合、前のオブジェクトはガベージ値を参照します。
y = 'Computer'
オブジェクト (またはクラス型の変数) の作成
を参照してください。 クラス、オブジェクト、およびメンバー 詳細については。
Python3
class> CSStudent:> > # Class Variable> > stream> => 'cse'> > # The init method or constructor> > def> __init__(> self> , roll):> > # Instance Variable> > self> .roll> => roll> > # Objects of CSStudent class> a> => CSStudent(> 101> )> b> => CSStudent(> 102> )> > print> (a.stream)> # prints 'cse'> print> (b.stream)> # prints 'cse'> print> (a.roll)> # prints 101> > # Class variables can be accessed using class> # name also> print> (CSStudent.stream)> # prints 'cse'> |
出力
cse cse 101 cse
よくある質問
1. Python で変数を定義するにはどうすればよいですか?
Python では、名前に値を割り当てることで変数を定義できます。変数名は文字 (a ~ z、A ~ Z) またはアンダースコア (_) で始まる必要があり、その後に文字、アンダースコア、または数字 (0 ~ 9) を続けることができます。 Python は動的に型指定されます。つまり、変数の型を明示的に宣言する必要はありません。割り当てられた値に基づいて推測されます。
2. Python 変数の命名規則はありますか?
はい、Python は変数名に関して、snake_case 規則に従います (例:
my_variable>)。文字またはアンダースコアで始まり、その後に文字、アンダースコア、または数字が続く必要があります。定数は通常、ALL_CAPS で名前が付けられます。
3. Python 変数の型を変更できますか?
はい、Python は動的に型指定されます。つまり、別の型の新しい値を割り当てることで変数の型を変更できます。例えば:
Python3
my_variable> => 42> # Integer> my_variable> => 'Hello, Python!'> # String> |