pythonの変数はデータ型を宣言する必要はありませんが、各変数には使用前に値を割り当てる必要があり、変数は割り当て後にのみ作成されます。したがって、Pythonでは、変数は変数に型がないことを意味します。ここで説明している型は、変数が指すメモリアドレスの型です。
他のほとんどのプログラミング言語と同様に、Pythonで変数を割り当てるために等しい記号=が使用されます。左側は変数名であり、右側はこの変数に格納する必要のある値またはデータです。
コード例:
num=10 #整数型プリント(num)
操作結果:
10
Pythonでは、複数の変数を同時に割り当てることができますが、見た目が乱雑になるため、このような記述方法を使用することはお勧めしません。例:
a = b = c = 10
上記の例では、値10が3つの変数a、b、およびcに割り当てられています。プロセスは次のようになります。最初に10がcに割り当てられ、次にcの値がbに割り当てられ、次にbの値が再度割り当てられます。 a。
さらに、さまざまなタイプの値を同時に複数の変数に割り当てることもできます(例:
a,b,c=10,12.5,"string"
上記の例では、値10がaに割り当てられ、12.5がbに割り当てられ、文字列「string」がcに割り当てられます。
pythonには6つの標準データタイプがあり、これらはデータオブジェクトとも言えます。
Python3は、int、float、bool、complex(複数)をサポートしています。
Python 3では、長整数として表される整数型intは1つだけであり、python2にはLongはありません。
データタイプの変更は許可されていません。つまり、数値データタイプの値が変更されると、メモリスペースが再割り当てされます。
変数に整数を割り当てると、Numberオブジェクトが作成されます。
ほとんどの言語と同様に、数値タイプの割り当てと計算は非常に直感的です。
組み込みのtype()関数を使用して、JavaScriptのtypeofと同様に、変数が指すオブジェクトのタイプを照会できます。
コード例:
num=10 #整数型
print(type(num))
操作結果:
< class 'int'>
または、isinstanceを使用して判断します。例:
a=10print(isinstance(a,int))
**操作結果:True **
isinstanceとtypeの違い:
注: Python2にはブール型はありません。0はFalseを表し、1はTrueを表します。 Python3では、TrueとFalseがキーワードとして定義されていますが、それらの値は1と0のままであり、数値に追加できます。
Pythonは、次の4つの異なる数値タイプをサポートしています。
num=10 #整数型
fudian=12.5 #フローティングポイントタイプ
boolean=True #ブール型
test=4+3j #複数タイプ
print(type(num))print(type(fudian))print(type(fudian))print(type(test))
操作結果:
< class 'int'>
<class 'float'>
<class 'float'>
<class 'complex'>
16進数と8進数を使用して、整数を表すことができます。例:
数値= 0xA0F#16進数
print( number)
印刷結果:2575
数値= 0o37#オクタル
print( number)
印刷結果:31
文字列は、Pythonで最も一般的に使用されるデータ型です。一重引用符または二重引用符を使用して文字列を作成できます。
Pythonは、単一の文字タイプ、つまりCまたはJavaのcharタイプをサポートしていません。単一の文字が割り当てられている場合でも、Pythonでは文字列として使用されます。
文字列の作成は非常に簡単で、引用符で囲まれた値を変数に割り当てるだけです。例えば:
var1="Hello"
var2="World"print(type(var1))print(type(var2))
操作結果:
< class 'str'>
<class 'str'>
Pythonは、単一のサブストリングにアクセスして文字列の添え字を使用して値を取得し、複数のサブストリングにアクセスするには、角括弧を使用してストリングをインターセプトできます。コード例:
var1="Hello World"print(var1[0]) #文字列インデックスが0の文字列を取得します
print(var1[0:5]) #文字列の添え字0を取る-5サブストリング
操作結果:
H
Hello
文字列の添え字:
文字列の添え字は0から始まります
var1=”Hello World”
|||||||||
012345678
ストリングスプライシング:
文字列と文字列をスプライスでき、+記号を直接使用してスプライスできます(コード例)。
var1 ="Hello"
var2 ="World"print(var1 + var2)
動作結果:
HelloWorld
Pythonエスケープ文字
文字に特殊な文字を使用する必要がある場合、Pythonはバックスラッシュ()を使用して文字をエスケープします。
del:
delキーワードは、オブジェクトの参照を削除し、delを使用して単一または複数の変数を削除できます。次に例を示します。
del num#単一を削除する
del num_1、num_2#複数削除
削除すると、この変数は使用できなくなります。使用すると、エラーが報告されます。エラーの例:
a=10
del a
print(a)
実行すると、次のエラーが報告されます。
Traceback (most recent call last):
File “E:/PythonProject/Number.py”, line 5, in
print(a)
NameError: name ‘a’ is not defined
Recommended Posts