Pythonの変数の型
変数値は、メモリに格納されます。 これは、変数を作成するときには、メモリ内のスペースを開くことを意味します。
変数のデータ・タイプに基づいて、インタプリタは、指定されたメモリを割り当て、データをメモリに格納することができるかを決定します。
このように、変数は、これらの変数は整数、10進数、または文字を格納することができ、異なるデータ型を指定することができます。
変数割り当て
Pythonの変数は、代入文を入力する必要はありません。
各変数は、変数のすべての情報のロゴ、名前とデータを含む、メモリ内に作成されます。
各変数は、使用する前に割り当てられている必要があり、変数の後変数の割り当てが作成されます。
等号(=)は、変数に値を割り当てるために使用されます。
左側の等号(=)演算子は変数名、右側に等号(=)演算子は、変数に格納された値です。 例えば:
#!/usr/bin/python # -*- coding: UTF-8 -*- counter = 100 # 赋值整型变量 miles = 1000.0 # 浮点型 name = "John" # 字符串 print counter print miles print name
上記の例では、100,1000.0と「ジョン」は、カウンタ、マイル、名前の変数に割り当てられます。
上記のプログラムが出力されます以下の結果:
100 1000.0 John
変数の代入の複数
Pythonはあなたが同時に複数の変数を割り当てることができます。 例えば:
上記の例では、Integerオブジェクトを作成し、1の値は、三つの変数は、同じメモリ空間に割り当てられています。
また、複数のオブジェクトに複数の変数を指定することができます。 例えば:
上記の例では、2つの整数は1と2は、変数aおよびb、文字列オブジェクトに割り当てられているオブジェクト "ジョン"変数cに代入されます。
標準データ型
記憶されたデータは、メモリ内のさまざまな種類のことができます。
たとえば、彼または彼女のアドレスに格納されている値として年齢をperson.sは英数字に格納されます。
Pythonは、操作の種類を定義するために使用されるいくつかの規格があり、それらは、それらのそれぞれのための記憶方法であってもよいです。
Pythonは5つの標準データ型を持っています。
- 数値(デジタル)
- 文字列(String)を
- 一覧(リスト)
- タプル(タプル)
- 辞書(辞書)
Pythonの数値
数値データ型は値を格納するために使用されます。
これらは、数値データ・タイプを変更すると、新しいオブジェクトが割り当てられることを意味する不変データ型です。
あなたが値を指定すると、Numberオブジェクトが作成されます。
var2の= 10
あなたはまた、いくつかのオブジェクトを削除するデルのステートメントを使用することができます。
デルの文の構文は次のとおりです。
あなたは、単一または複数のオブジェクトを削除するには、デルのステートメントを使用して参照することができます。 例えば:
デルvar_a、var_b
Pythonは数字の4種類をサポートしています。
- int型(符号付き整数)
- ロング(long整数[また、8進数と16進数を表すことができます])
- フロート(フロート)
- 複合体(複合体)
数値型のいくつかの例:
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 |
- また、長整数の小文字の "L"を使用することができますが、番号「1」の混乱を避けるために、あなたは大文字の「L」を使用することをお勧めします。 Pythonは長整数を表示するには、「L」を使用しています。
- Pythonはまた、あなたが+ bjの、または複合体を使用することができ、実部と虚部によって複素数、複素数をサポートしています(a、b)は実部と虚部bが浮動小数点であること
Python文字列
文字列または文字列(String)を文字の文字列が数字で構成され、文字は、その強調しています。
:通常と称される
これは、プログラミング言語は、テキストのデータ型を示しています。
Pythonの文字列リストの順序で値の2種類があります:
- ゼロに右インデックスデフォルトに左から、最大範囲は、以下の文字列の長さが1であります
- -1インデックスデフォルトで始まる右から左に、最大範囲は、文字列の先頭です
下に、あなたは、対応する文字列を傍受することができます添字0は最初から測定され、正または負とすることができる:あなたはいくつかの本当の部分文字列を取得したい場合は、[最後の添字ヘッダーの下]変数を使用することができますマークが頭や尾を取るために、空の手段とすることができます。
例えば:
S [1:5]愛の結果です。
コロンで区切られた文字列を使用する場合、Pythonは国境の下に含まれている左から始まる、この連続識別の内容を相殺するために、結果を含む新しいオブジェクトを返します。
上記の結果は、[1]、Lの値は、最大範囲の境界を含むようにとられていないSを含むP [5]の値sです。
プラス記号(+)はアスタリスク(*)を繰り返す操作で、文字列連結演算子です。 以下の例:
# - * - コーディング:UTF-8 - * -
STR = 'Hello Worldの!」
印刷STR#出力文字列全体
印刷strの最初の文字の[0]#出力文字列
#の文字列出力文字列第三の五間:印刷列str [5 2]
印刷列str [2:] 3番目の文字列の先頭から#出力
印刷列str * 2#回出力文字列
印刷列str + "TEST"#出力の接続文字列
上記の出力の例:
H
LLO
LLOの世界!
世界のHello!Hello Worldの!
Hello Worldの!テスト
Pythonのリスト
リスト(一覧)は、最も頻繁に使用されるPythonのデータ型です。あなたは、コレクションクラスのほとんどを達成するために、リスト・データ構造を完成することができます。 これは、文字、数字、文字列をサポートし、さらには(ネストと呼ばれる)のリストが含まれています。
[]ロゴをリストします。 Pythonは、複雑なデータの最も一般的なタイプです。 理解するためのコードを参照してください。
一覧セグメンテーションは、[ヘッダーの下:最終添字]変数で使用されるに値する-1から始まる右から左に0のデフォルトのインデックス、デフォルトのインデックスで、左から右へ、あなたは、適切なリストを傍受することができ、下付き文字はよいですブランク手段は、頭や尾を取ります。
プラス記号(+)はアスタリスク(*)が繰り返し動作で、連結演算子のリストです。 以下の例:
# - * - コーディング:UTF-8 - * -
リスト= [ 'ABCD'、786、2.23、「ジョン」、70.2]
tinylist = [123、 'ジョン']
出力プリントリスト#の完全なリスト
リスト出力の印刷リスト[0]#最初の要素
印刷リスト[1:3]第三元素に対する第2の#出力
印刷リスト[2:]#出力第3のリストの先頭から末尾までのすべての要素
印刷tinylist * 2#出力リスト倍
印刷リスト+ tinylistリスト#印刷ポートフォリオ
上記の出力の例:
ABCD
[786、2.23]
[2.23、「ジョン」、70.2]
[123、 'ジョン'、123、 'ジョン']
[ 'ABCD'、786、2.23、「ジョン」、70.2、123、 'ジョン']
Pythonのタプル
タプルはリスト(リスト)と同様の別のデータ型です。
「()」のロゴを持つタプル。 内部要素は、カンマで区切られました。 しかし、読み取り専用にリストを同等ではない第二のタプルの割り当て、。
# - * - コーディング:UTF-8 - * -
タプル=( 'ABCD'、786、2.23、「ジョン」、70.2)
tinytuple =(123、 'ジョン')
印刷タプル#出力完了タプル
出力タプルの印刷タプル[0]#最初の要素
印刷タプル[1:3]第三元素に対する第2の#出力
印刷タプル[2:]#出力第3のリストの先頭から末尾までのすべての要素
二回印刷tinytuple * 2#出力タプル
印刷の印刷タプル+ tinytupleの#タプルの組み合わせ
上記の出力の例:
ABCD
(786、2.23)
(2.23、「ジョン」、70.2)
(123、 'ジョン'、123 'ジョン')
( 'ABCD'、786、2.23、「ジョン」、70.2、123、 'ジョン')
タプルを更新することはできませんので、以下は無効タプルです。 リストを許可するように更新されます。
# - * - コーディング:UTF-8 - * -
タプル=( 'ABCD'、786、2.23、「ジョン」、70.2)
リスト= [ 'ABCD'、786、2.23、「ジョン」、70.2]
タプル[2] = 1000#タプルは違法アプリケーションです
リスト[2] = 1000#リストは正当なアプリケーションであります
Pythonの要素辞書
辞書(辞書)が内蔵されたデータ構造の中で最もフレキシブルタイプのリストの中よりのpythonに追加されます。 リストはバインディングオブジェクトを注文され、辞書は、オブジェクトの順序なしコレクションです。
2つの違いは次のとおりです。辞書の要素のうち、むしろオフセットのアクセスを通じてよりキーによってアクセスされています。
辞書の使用「{}」のロゴ。 インデックス(キー)とそれに対応する値値成分による辞書。
# - * - コーディング:UTF-8 - * -
dict = {}
辞書[ '1'] = "これは一つです」
辞書[2] = "これは2です"
tinydict = { '名前': 'ジョン'、 'コード':6734、 'DEPT': '販売'}
印刷のdict [ '1']#出力キーが '1'の値
2の印刷辞書[2]#キー出力値
印刷tinydict#フル出力辞書
印刷tinydict.keys()#出力すべてのキー
印刷tinydict.values()#出力のすべての値
出力は次のとおりです。
Pythonのデータ型変換
時には、我々はあなたが唯一の関数名などのデータを入力する必要があり、内蔵するデータ型の変換、データ型の変換が必要です。
いくつかの組み込み関数は、データ型間の変換を実行することができます。 これらの関数は、変換された値を表す新しいオブジェクトを返します。
関数 | 説明 |
---|---|
int型(X [、ベース]) | 整数にxを変換します |
長い(X [、ベース]) | 長整数にxを変換します |
フロート(x)は、 | 浮動小数点数xへの遷移 |
複素数(実数[、IMAG]) | 複合体を作成します。 |
STR(x)は | オブジェクトは、文字列xに変換され、 |
repr(x)は、 | オブジェクトxは、文字列式に変換され、 |
evalの(文字列) | これは、文字列、有効なPythonの式を計算するために使用し、オブジェクトを返します。 |
タプル(S) | シーケンスsタプルへ |
リスト(複数可) | 配列sはリストに変換します |
セット(複数可) | 変数セットに変換 |
dictの(d)に | 辞書を作成します。 dは(キー、値)タプルのシーケンスでなければなりません。 |
frozensetの(複数可) | 不変なコレクションに変換 |
CHR(X) | 文字に整数に変換されます |
unichr(x)は、 | 整数は、Unicode文字に変換され、 |
ORD(x)は | 文字は、整数値に変換します |
六角(x)は、 | 整数を16進文字列に変換され、 |
10月(X) | 整数は8進数の文字列に変換され、 |