Python 3ベースタイプ
13866 ワード
Python 3基本データ型
Pythonの変数は宣言する必要はありません.各変数は使用前に値を割り当てる必要があります.変数が値を割り当てると、その変数が作成されます.
Pythonでは、変数は変数であり、タイプはありません.変数が指すメモリ内のオブジェクトのタイプです.
変数に値を割り当てるには、等号(=)を使用します.
等号(=)演算子の左側は変数名で、等号(=)演算子の右側は変数に格納された値です.例:
インスタンス(Python 3.0+)
#!/usr/bin/python3
counter
=
100
#整数変数
miles
=
1000.0
#浮動小数点型変数
name
=
"
runoob
"
#文字列
print
(
counter
)
print
(
miles
)
print
(
name
)
実行例»
以上のプログラムを実行すると、次の結果が出力されます.
複数の変数の割り当て
Pythonでは、複数の変数に同時に値を割り当てることができます.例:
上記の例では、1の整数オブジェクトを作成し、3つの変数を同じメモリ領域に割り当てます.
複数のオブジェクトに複数の変数を指定することもできます.例:
以上の例では、2つの整数オブジェクト1および2は変数aおよびbに割り当てられ、文字列オブジェクト「runoob」は変数cに割り当てられる.
標準データ型
Python 3には6つの標準的なデータ型があります.
Number String(文字列)List(リスト)Tuple(タプル)Sets(集合)Dictionary(辞書)Number
Python 3はint,float,bool,complex(複数)をサポートする.
Python 3では、整数タイプintが1つしかなく、長整数型として表され、python 2のLongはありません.
ほとんどの言語のように、数値タイプの付与と計算は直感的です.
内蔵type()関数は、変数が指すオブジェクトタイプをクエリーするために使用できます.
また、isinstanceで判断することもできます.
≪インスタンス|Instance|emdw≫
>>>
a
=
111
>>>
isinstance
(
a
,
int
)
True
>>>
isinstanceとtypeの違いは:
違いは次のとおりです.
type()は、子クラスが親タイプであるとは思いません.
isinstance()は、子クラスが親クラスタイプであると考えられます.
注意:Python 2にはブール型はなく、0の数字でFalse、1のTrueで表されています.Python 3では、TrueとFalseをキーワードとして定義していますが、値は1と0で、数字に加算できます.
値を指定すると、Numberオブジェクトが作成されます.
del文を使用してオブジェクト参照を削除することもできます.
del文の構文は次のとおりです.
del文を使用して、単一または複数のオブジェクトを削除できます.例:
数値演算
≪インスタンス|Instance|emdw≫
>>>
5
+
4
#加算
9
>>>
4.3
-
2
#減算
2.3
>>>
3
*
7
#乗算
21
>>>
2
/
4
#除算、浮動小数点数を得る
0.5
>>>
2
//
4
#除算、整数を取得
0
>>>
17
%
3
#余剰を取る
2
>>>
2
**
5
#乗算
32
注意:
1、Pythonは、a,b=1,2のような複数の変数に同時に値を割り当てることができる.
2.変数は、値を割り当てることによって異なるタイプのオブジェクトを指すことができる.
3、数値の除算(/)は常に浮動小数点数を返し、整数を取得するには//オペレータを使用します.
4、ハイブリッド計算の場合、Pythonは型全体を浮動小数点数に変換します.
数値タイプインスタンス
int
float
complex
10
0.0
3.14j
100
15.20
45.j
-786
-21.9
9.322e-36j
080
32.3e+18
.876j
-0490
-90.
-.6545+0J
-0x260
-32.54e100
3e+26J
0x69
70.2E-12
4.53e-7j
Pythonは複数もサポートしており、複数は実数部分と虚数部分で構成されており、a+bj、またはcomplex(a,b)で表すことができ、複数の実部aと虚部bはいずれも浮動小数点型である
Pythonの変数は宣言する必要はありません.各変数は使用前に値を割り当てる必要があります.変数が値を割り当てると、その変数が作成されます.
Pythonでは、変数は変数であり、タイプはありません.変数が指すメモリ内のオブジェクトのタイプです.
変数に値を割り当てるには、等号(=)を使用します.
等号(=)演算子の左側は変数名で、等号(=)演算子の右側は変数に格納された値です.例:
インスタンス(Python 3.0+)
#!/usr/bin/python3
counter
=
100
#整数変数
miles
=
1000.0
#浮動小数点型変数
name
=
"
runoob
"
#文字列
(
counter
)
(
miles
)
(
name
)
実行例»
以上のプログラムを実行すると、次の結果が出力されます.
100
1000.0
runoob
複数の変数の割り当て
Pythonでは、複数の変数に同時に値を割り当てることができます.例:
a = b = c = 1
上記の例では、1の整数オブジェクトを作成し、3つの変数を同じメモリ領域に割り当てます.
複数のオブジェクトに複数の変数を指定することもできます.例:
a, b, c = 1, 2, "runoob"
以上の例では、2つの整数オブジェクト1および2は変数aおよびbに割り当てられ、文字列オブジェクト「runoob」は変数cに割り当てられる.
標準データ型
Python 3には6つの標準的なデータ型があります.
Number String(文字列)List(リスト)Tuple(タプル)Sets(集合)Dictionary(辞書)Number
Python 3はint,float,bool,complex(複数)をサポートする.
Python 3では、整数タイプintが1つしかなく、長整数型として表され、python 2のLongはありません.
ほとんどの言語のように、数値タイプの付与と計算は直感的です.
内蔵type()関数は、変数が指すオブジェクトタイプをクエリーするために使用できます.
>>> a, b, c, d = 20, 5.5, True, 4+3j
>>> print(type(a), type(b), type(c), type(d))
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
また、isinstanceで判断することもできます.
≪インスタンス|Instance|emdw≫
>>>
a
=
111
>>>
isinstance
(
a
,
int
)
True
>>>
isinstanceとtypeの違いは:
class A:
pass
class B(A):
pass
isinstance(A(), A) # returns True
type(A()) == A # returns True
isinstance(B(), A) # returns True
type(B()) == A # returns False
違いは次のとおりです.
type()は、子クラスが親タイプであるとは思いません.
isinstance()は、子クラスが親クラスタイプであると考えられます.
注意:Python 2にはブール型はなく、0の数字でFalse、1のTrueで表されています.Python 3では、TrueとFalseをキーワードとして定義していますが、値は1と0で、数字に加算できます.
値を指定すると、Numberオブジェクトが作成されます.
var1 = 1
var2 = 10
del文を使用してオブジェクト参照を削除することもできます.
del文の構文は次のとおりです.
del var1[,var2[,var3[....,varN]]]]
del文を使用して、単一または複数のオブジェクトを削除できます.例:
del var
del var_a, var_b
数値演算
≪インスタンス|Instance|emdw≫
>>>
5
+
4
#加算
9
>>>
4.3
-
2
#減算
2.3
>>>
3
*
7
#乗算
21
>>>
2
/
4
#除算、浮動小数点数を得る
0.5
>>>
2
//
4
#除算、整数を取得
0
>>>
17
%
3
#余剰を取る
2
>>>
2
**
5
#乗算
32
注意:
1、Pythonは、a,b=1,2のような複数の変数に同時に値を割り当てることができる.
2.変数は、値を割り当てることによって異なるタイプのオブジェクトを指すことができる.
3、数値の除算(/)は常に浮動小数点数を返し、整数を取得するには//オペレータを使用します.
4、ハイブリッド計算の場合、Pythonは型全体を浮動小数点数に変換します.
数値タイプインスタンス
int
float
complex
10
0.0
3.14j
100
15.20
45.j
-786
-21.9
9.322e-36j
080
32.3e+18
.876j
-0490
-90.
-.6545+0J
-0x260
-32.54e100
3e+26J
0x69
70.2E-12
4.53e-7j
Pythonは複数もサポートしており、複数は実数部分と虚数部分で構成されており、a+bj、またはcomplex(a,b)で表すことができ、複数の実部aと虚部bはいずれも浮動小数点型である