工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> Python

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 長い フロート 複雑
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 文字列

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

  1. C# 変数と (プリミティブ) データ型
  2. C++ の変数、リテラル、および定数
  3. C の変数、定数、およびリテラル
  4. C ストレージ クラス
  5. Python 変数、定数、およびリテラル
  6. Python データ型
  7. Python 演算子
  8. Python グローバル変数、ローカル変数、および非ローカル変数
  9. Python グローバル キーワード
  10. Python 辞書
  11. C++ の変数と型:int、double、char、string、bool