Python-変数の型
前のページ次のページ
変数は、値を格納するために予約されたメモリの場所に他なりません。これは、変数を作成するときに、メモリ内にスペースを確保することを意味します。
変数のデータ型に基づいて、インタープリターはメモリを割り当て、予約済みメモリに格納できるものを決定します。したがって、変数に異なるデータ型を割り当てることで、これらの変数に整数、小数、または文字を格納できます。
変数への値の割り当て
Python 変数は、メモリ空間を予約するために明示的に宣言する必要はありません。変数に値を代入すると、宣言が自動的に行われます。変数に値を割り当てるには、等号 (=) を使用します。
=演算子の左側のオペランドは変数の名前で、=演算子の右側のオペランドは変数に格納されている値です。たとえば-
ライブデモ#!/usr/bin/python counter = 100 # An integer assignment miles = 1000.0 # A floating point name = "John" # A string print counter print miles print name
ここで、100、1000.0、および「John」は、counter に割り当てられた値です。 、マイル 、および名前 変数、それぞれ。これにより、次の結果が生成されます-
100 1000.0 John
複数の割り当て
Python では、単一の値を複数の変数に同時に割り当てることができます。たとえば-
a = b = c = 1
ここでは、整数オブジェクトが値 1 で作成され、3 つの変数すべてが同じメモリ位置に割り当てられます。複数のオブジェクトを複数の変数に割り当てることもできます。たとえば-
a,b,c = 1,2,"john"
ここでは、値 1 と 2 を持つ 2 つの整数オブジェクトがそれぞれ変数 a と b に割り当てられ、値 "john" を持つ 1 つの文字列オブジェクトが変数 c に割り当てられます。
標準データ型
メモリに保存されるデータには、さまざまな種類があります。たとえば、個人の年齢は数値として保存され、住所は英数字として保存されます。 Python には、可能な操作とそれぞれの保存方法を定義するために使用されるさまざまな標準データ型があります。
Python には 5 つの標準データ型があります −
- 数字
- 文字列
- リスト
- タプル
- 辞書
パイソン番号
数値データ型は数値を格納します。 Number オブジェクトは、値を割り当てると作成されます。たとえば-
var1 = 1 var2 = 10
del ステートメントを使用して、数値オブジェクトへの参照を削除することもできます。 del ステートメントの構文は −
です。del var1[,var2[,var3[....,varN]]]]
del ステートメントを使用して、単一のオブジェクトまたは複数のオブジェクトを削除できます。たとえば-
del var del var_a, var_b
Python は 4 つの異なる数値型をサポートします −
- int (符号付き整数)
- long (長整数。8 進数と 16 進数で表すこともできます)
- float (浮動小数点の実数値)
- complex (複素数)
例
ここにいくつかの数字の例があります −
int | 長い | フロート | 複雑 |
---|---|---|---|
10 | 51924361L | 0.0 | 3.14j |
100 | -0x19323L | 15.20 | 45.j |
-786 | 0122L | -21.9 | 9.322e-36j |
080 | 0xDEFABCECBDAECBFBAEl | 32.3+e18 | .876j |
-0490 | 535633629843L | -90. | -.6545+0J |
-0x260 | -052318172735L | -32.54e100 | 3e+26J |
0x69 | -4721885298529L | 70.2-E12 | 4.53e-7j |
-
Python では、long で小文字の l を使用できますが、数字の 1 との混同を避けるために、大文字の L のみを使用することをお勧めします。Python は、大文字の L で長整数を表示します。
-
複素数は、x + yj で表される実数浮動小数点数の順序付けられたペアで構成されます。ここで、x と y は実数で、j は虚数単位です。
Python 文字列
Python の文字列は、引用符で囲まれた連続した文字セットとして識別されます。 Python では、一重引用符または二重引用符のペアを使用できます。文字列のサブセットは、スライス演算子 ([ ] および [:] ) を使用して取得できます。インデックスは、文字列の先頭の 0 から始まり、末尾の -1 から順次処理されます。
プラス (+) 記号は文字列連結演算子で、アスタリスク (*) は繰り返し演算子です。たとえば-
ライブデモ#!/usr/bin/python str = 'Hello World!' print str # Prints complete string print str[0] # Prints first character of the string print str[2:5] # Prints characters starting from 3rd to 5th print str[2:] # Prints string starting from 3rd character print str * 2 # Prints string two times print str + "TEST" # Prints concatenated string
これにより、次の結果が生成されます-
Hello World! H llo llo World! Hello World!Hello World! Hello World!TEST
Python リスト
リストは、Python の複合データ型の中で最も汎用性があります。リストには、コンマで区切られ、角括弧 ([]) で囲まれた項目が含まれます。ある程度、リストは C の配列に似ています。2 つの違いの 1 つは、リストに属するすべての項目が異なるデータ型になる可能性があることです。
リストに格納された値には、スライス演算子 ([ ] と [:]) を使用してアクセスできます。インデックスは、リストの先頭の 0 から始まり、-1 まで続きます。プラス (+) 記号はリスト連結演算子で、アスタリスク (*) は繰り返し演算子です。たとえば-
#!/usr/bin/python list = [ 'abcd', 786 , 2.23, 'john', 70.2 ] tinylist = [123, 'john'] print list # Prints complete list print list[0] # Prints first element of the list print list[1:3] # Prints elements starting from 2nd till 3rd print list[2:] # Prints elements starting from 3rd element print tinylist * 2 # Prints list two times print list + tinylist # Prints concatenated lists
これにより、次の結果が生成されます-
['abcd', 786, 2.23, 'john', 70.2] abcd [786, 2.23] [2.23, 'john', 70.2] [123, 'john', 123, 'john'] ['abcd', 786, 2.23, 'john', 70.2, 123, 'john']
Python タプル
タプルは、リストに似た別のシーケンス データ型です。タプルは、コンマで区切られたいくつかの値で構成されます。ただし、リストとは異なり、タプルは括弧で囲みます。
リストとタプルの主な違いは次のとおりです。リストは角かっこ ( [ ] ) で囲まれ、その要素とサイズは変更できますが、タプルはかっこ ( ( ) ) で囲まれ、更新できません。タプルは読み取り専用と考えることができます リスト。たとえば-
ライブデモ#!/usr/bin/python tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 ) tinytuple = (123, 'john') print tuple # Prints the complete tuple print tuple[0] # Prints first element of the tuple print tuple[1:3] # Prints elements of the tuple starting from 2nd till 3rd print tuple[2:] # Prints elements of the tuple starting from 3rd element print tinytuple * 2 # Prints the contents of the tuple twice print tuple + tinytuple # Prints concatenated tuples
これにより、次の結果が生成されます-
('abcd', 786, 2.23, 'john', 70.2) abcd (786, 2.23) (2.23, 'john', 70.2) (123, 'john', 123, 'john') ('abcd', 786, 2.23, 'john', 70.2, 123, 'john')
次のコードは、許可されていないタプルを更新しようとしたため、タプルでは無効です。リストでも同様のケースが可能です −
#!/usr/bin/python tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 ) list = [ 'abcd', 786 , 2.23, 'john', 70.2 ] tuple[2] = 1000 # Invalid syntax with tuple list[2] = 1000 # Valid syntax with list
Python 辞書
Python の辞書は一種のハッシュ テーブル タイプです。それらは、Perl に見られる連想配列またはハッシュのように機能し、キーと値のペアで構成されます。ディクショナリ キーはほとんどすべての Python 型にすることができますが、通常は数値または文字列です。一方、値は任意の Python オブジェクトにすることができます。
辞書は中括弧 ({ }) で囲まれ、値は角括弧 ([]) を使用して割り当ておよびアクセスできます。たとえば-
ライブデモ#!/usr/bin/python dict = {} dict['one'] = "This is one" dict[2] = "This is two" tinydict = {'name': 'john','code':6734, 'dept': 'sales'} print dict['one'] # Prints value for 'one' key print dict[2] # Prints value for 2 key print tinydict # Prints complete dictionary print tinydict.keys() # Prints all the keys print tinydict.values() # Prints all the values
これにより、次の結果が生成されます-
This is one This is two {'dept': 'sales', 'code': 6734, 'name': 'john'} ['dept', 'code', 'name'] ['sales', 6734, 'john']
辞書には、要素間の順序の概念がありません。要素が「順不同」であると言うのは正しくありません。それらは単に順不同です。
データ型変換
組み込み型の間で変換を実行する必要がある場合があります。型を変換するには、型名を関数として使用するだけです。
あるデータ型から別のデータ型への変換を実行する組み込み関数がいくつかあります。これらの関数は、変換された値を表す新しいオブジェクトを返します。
Sr.No. | 機能と説明 |
---|---|
1 | int(x [,base]) x を整数に変換します。 x が文字列の場合、base はベースを指定します。 |
2 | long(x [,base] ) x を倍長整数に変換します。 x が文字列の場合、base はベースを指定します。 |
3 | float(x) x を浮動小数点数に変換します。 |
4 | complex(real [,imag]) 複素数を作成します。 |
5 | str(x) オブジェクト x を文字列表現に変換します。 |
6 | repr(x) オブジェクト x を式文字列に変換します。 |
7 | eval(文字列) 文字列を評価し、オブジェクトを返します。 |
8 | タプル s をタプルに変換します。 |
9 | リスト s をリストに変換します。 |
10 | セット s をセットに変換します。 |
11 | dict(d) 辞書を作成します。 d は (key,value) タプルのシーケンスでなければなりません。 |
12 | 冷凍セット s を固定セットに変換します。 |
13 | chr(x) 整数を文字に変換します。 |
14 | unichr(x) 整数を Unicode 文字に変換します。 |
15 | ord(x) 1 文字をその整数値に変換します。 |
16 | hex(x) 整数を 16 進数文字列に変換します。 |
17 | 10月(x) 整数を 8 進文字列に変換します。 |
Python