Jython-variables-and-data-types

提供:Dev Guides
移動先:案内検索

Jython-変数とデータ型

変数は、コンピューターのメモリ内の名前付きの場所です。 各変数は、その中に1つのデータを保持できます。 Javaとは異なり、Pythonは動的に型指定された言語です。 したがって、Jythonを使用している間も;変数のデータ型の事前宣言は行われません。 どのデータを格納できるかを決定する変数のタイプではなく、データが変数のタイプを決定します。

次の例では、変数に整数値が割り当てられます。 type()組み込み関数を使用して、変数の型が整数であることを確認できます。 ただし、同じ変数に文字列が割り当てられている場合、type()関数は同じ変数の型として文字列になります。

> x = 10
>>> type(x)
<class 'int'>

>>> x = "hello"
>>> type(x)
<class 'str'>

これが、Pythonが動的型付け言語と呼ばれる理由を説明しています。

次のPython組み込みデータ型もJythonで使用できます-

  • ひも
  • List
  • タプル
  • 辞書

Pythonは、数値データを、整数、浮動小数点を含む実数、または複素数である数値として認識します。 文字列、リスト、およびタプルのデータ型は、シーケンスと呼ばれます。

ジェイソン番号

Pythonでは、符号付き整数は「int」型と呼ばれます。 長整数を表すには、文字「L」が添付されます。 整数部と小数部を分離する小数点付きの数値は、「浮動」と呼ばれます。 小数部には、「E」または「e」を使用して科学表記法で表現される指数を含めることができます。

複素数は、Pythonで数値データ型としても定義されます。 複素数には、実数部(浮動小数点数)と「j」が付加された虚数部が含まれます。

8進数または16進数表現で数値を表現するために、 0O または 0X が接頭辞として付けられます。 次のコードブロックは、Pythonでの数値のさまざまな表現の例を示しています。

int     -> 10, 100, -786, 80
long    -> 51924361L, -0112L, 47329487234L
float   -> 15.2, -21.9, 32.3+e18, -3.25E+101
complex -> 3.14j, 45.j, 3e+26J, 9.322e-36j

Jython Strings

文字列は、単一の文字で囲まれた任意の文字シーケンスです(例: 「hello」)、ダブル(例: 「hello」)またはトリプル(例: 「「hello」」o「「「hello」」」)引用符。 トリプルクォートは、文字列の内容が複数行にわたる場合に特に役立ちます。

エスケープシーケンス文字は、三重引用符で囲まれた文字列にそのまま含めることができます。 次の例は、Pythonで文字列を宣言するさまざまな方法を示しています。

str = ’hello how are you?’
str = ”Hello how are you?”
str = """this is a long string that is made up of several lines and non-printable
characters such as TAB ( \t ) and they will show up that way when displayed. NEWLINEs
within the string, whether explicitly given like this within the brackets [ \n ], or just
a NEWLINE within the variable assignment will also show up.
"""

3番目の文字列を印刷すると、次の出力が得られます。

this is a long string that is made up of
several lines and non-printable characters such as
TAB (    ) and they will show up that way when displayed.
NEWLINEs within the string, whether explicitly given like
this within the brackets [
], or just a NEWLINE within
the variable assignment will also show up.

Jythonリスト

リストはシーケンスデータ型です。 これは、角括弧に格納された、必ずしも同じタイプであるとは限らないコンマ区切りのアイテムのコレクションです。 リストの個々のアイテムには、ゼロベースのインデックスを使用してアクセスできます。

次のコードブロックは、Pythonでのリストの使用法をまとめたものです。

list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];
print "list1[0]: ", list1[0]
print "list2[1:5]: ", list2[1:5]

次の表に、Jythonリストに関連する最も一般的なJython式の一部を示します。

Jython Expression Description
len(List) Length
List[2]=10 Updation
Del List[1] Deletion
List.append(20) Append
List.insert(1,15) Insertion
List.sort() Sorting

ジェイソン・タプル

タプルは、括弧内に格納されたコンマ区切りのデータ項目の不変のコレクションです。 タプルの要素を削除または変更することも、タプルコレクションに要素を追加することもできません。 次のコードブロックは、タプル操作を示しています。

tup1 = ('physics','chemistry‘,1997,2000);
tup2 = (1, 2, 3, 4, 5, 6, 7 );
print "tup1[0]: ", tup1[0]
print "tup2[1:5]: ", tup2[1:5]

Jython辞書

Jython辞書は、Java CollectionフレームワークのMapクラスに似ています。 これは、キーと値のペアのコレクションです。 コンマで区切られたペアは、中括弧で囲まれます。 ディクショナリオブジェクトは、ハッシュ手法によって格納されるため、その中の要素を取得するためにゼロベースのインデックスに従いません。

辞書オブジェクトに同じキーを複数回使用することはできません。 ただし、複数のキーに同じ値を関連付けることができます。 辞書オブジェクトで利用可能なさまざまな機能を以下に説明します-

dict = {'011':'New Delhi','022':'Mumbai','033':'Kolkata'}
print "dict[‘011’]: ",dict['011']
print "dict['Age']: ", dict['Age']

次の表に、ディクショナリに関連する最も一般的なJython式の一部を示します。

Jython Expression Description
dict.get(‘011’) Search
len(dict) Length
dict[‘044’] = ‘Chennai’ Append
del dict[‘022’] Delete
dict.keys() list of keys
dict.values() List of values
dict.clear() Removes all elements