[ 参照リンク:Pythonで単一の変数と複数の変数を出力する](https://www.imangodoc.com/172.html)
値の割り当てには等記号(=)が使用されます。左側は変数名、右側は変数に格納されている値です。変数の定義は型を宣言する必要がなく、直接割り当てることができます。
例:
temp1 = 100#整数変数を割り当てます
temp2 = 10234.0234#浮動小数点
temp3 = "天気はいいです!"#文字列
Pythonは、複数の変数への値の割り当てをサポートしています。
例:
a=b=c=d=1
Pythonは、異なるタイプの複数の変数への同時割り当てもサポートしています。
例:
temp1、temp2、temp3 = 123,22.424、 "天気は大丈夫です"
Pythonには5つの標準データタイプがあります。
数字(数字)文字列(文字列)リスト(リスト)タプル(タプル)辞書(辞書)
Pythonは、次の4つの異なる数値タイプをサポートしています。
int(符号付き整数)long(長整数[8進数および16進数を表すこともできます])float(浮動小数点)complex(complex)
例:
intlongfloatcomplex1051924361L0.03.14j100-0x19323L15.2045.j-7860122L-21.99.322e-36j0800xDEFABCECBDAECBFBAEl32.3e+18.876j-0490535633629843L-90.-.6545+0J-0x260-052318172735L-32.54e1003e+26J0x69-4721885298529L70.2E-124.53e-7j
複素数の表現は、a + bjまたはcomplex(a、b)にすることができます。long型はPython3では使用されなくなったようです。
文字列はPythonで非常に一般的に使用されます。
Pythonの文字列リストには2つの値の順序があります。
左から右へのインデックスはデフォルトで0から始まり、最大範囲は1未満の文字列の長さです。右から左へのインデックスはデフォルトで-1から始まり、最大範囲は文字列の始まりです。
文字列の傍受:
文字列は、文字列変数[head subscript:tailsubscript]によってインターセプトされます。
例:
str = "12345678"
a = str[0]
b = str[7]
c = str[-1]
d = str[-3]
e = str[2:]
f = str[:4]
g = str[1:5]
h = str[3:-1]*2
i = str[-5:-1]+'0000'
print(a,b,c,d,e,f,g,h,i)
出力は次のとおりです。
1 8 8 6 345678 1234 2345 45674567 45670000
str [0]は、文字列の最初のビットを取ることを意味します
str [7]は8位になることを意味します
str [-1]は、最初から最後までの最後の桁を取ることを意味します
str [-3]は、下から3番目の場所を取ることを意味します
str [2:]は、3番目の位置から最後まで移動することを意味します
str [:4]は最初から3番目まで取るという意味です
ps:0から開始します。文字列変数[head subscript:tail subscript]でインターセプトする場合、tailsubscriptを除くtailsubscriptの1ビット前で終了します。
str [1:5]は、2番目から4番目の終わりから開始することを意味します
str [3:-1]は4桁目から最後から2桁目まで、* 2は2回出力することを意味します
str [-5:-1]は、5桁目から最後の桁までを意味し、0000を連結します
リストは文字、数字、文字列をサポートし、リストも含みます(つまりネスト)。
リストは[]でマークされています。これは、pythonで最も一般的な複合データタイプです。
リスト内の値の切り取りでは、リスト変数[head subscript:tail subscript]を使用して、対応するリストをインターセプトすることもできます。左から右へのデフォルトのインデックスは0から始まり、右から左へのインデックスはデフォルトで-1から始まります。空とは、最初または最後に到達することを意味します。
例:
list = [123,"apple",33.23]
new_list = [222,"banana",11.65,112,list]
print(list)
print(new_list)
print(new_list[0])
print(new_list[-1])
print(new_list[:-1])
print(new_list[1:3]*2)
出力:
[123, ' apple', 33.23]
[222, ' banana', 11.65, 112, [123, 'apple', 33.23]]
222
[123, ' apple', 33.23]
[222, ' banana', 11.65, 112]
[' banana', 11.65, 'banana', 11.65]
リストのインターセプト操作は、文字列の操作と同じです。
タプルは、リストと同様の別のデータタイプです。
タプルは()で識別され、内部要素はコンマで区切られます。ただし、タプルを2回割り当てることはできません。これは読み取り専用リストに相当し、割り当て後に変更することはできません。
以下のようなので:
tuple = (123,"apple",33.23)
tuple(2)=3
エラーが報告されます:SyntaxError:関数呼び出し構文エラーに割り当てることができません。
例:
tuple = (123,"apple",33.23)
new_tuple = (1,"banana",2.2,3,tuple)
print(tuple)
print(new_tuple)
print(new_tuple[0])
print(new_tuple[-1])
print(new_tuple[:-1])
print(new_tuple[1:3])
タプルの傍受も同じです。
結果:
(123, ' apple', 33.23)
(1, ' banana', 2.2, 3, (123, 'apple', 33.23))
1
(123, ' apple', 33.23)
(1, ' banana', 2.2, 3)
(' banana', 2.2)
辞書(辞書)は、リスト以外にPythonで最も柔軟な組み込みデータ構造タイプです。リストはオブジェクトの順序付けられたコレクションであり、辞書はオブジェクトの順序付けられていないコレクションです。
2つの違いは、辞書の要素がオフセットではなくキーを介してアクセスされることです。辞書は「{}」で識別されます。ディクショナリは、インデックス(キー)とそれに対応する値で構成されます。
例:
dict = {}
dict['one'] = "This is one"
dict[2] = "This is two"
tinydict = {'name': 'runoob', 'code': 6734, 'dept': 'sales'}
print(dict ['one'])#キーの値を 'one'として出力します
print(dict [2])#キー2の値を出力します
print(tinydict)#完全な辞書を出力
print(tinydict.keys())#すべてのキーを出力
print(tinydict.values())#すべての値を出力
結果:
This is one
This is two
{' name': 'runoob', 'code': 6734, 'dept': 'sales'}
dict_keys(['name', 'code', 'dept'])
dict_values(['runoob', 6734, 'sales'])
関数の説明int(x [、base])xを整数に変換long(x [、base])xを長整数に変換float(x)xを浮動小数点数に変換complex(real [、imag])複素数str(x)を作成して、オブジェクトxを文字列に変換しますrepr(x)オブジェクトxを式に変換します文字列eval(str)を使用して、文字列内の有効なPython式を計算し、オブジェクトtuple( s)シーケンスsをタプルリストに変換しますシーケンスsをリストセットに変換します変数セットに変換しますdict(d)辞書を作成します。 dはシーケンス(キー、値)タプルである必要があります。凍結セットは不変のセットに変換されますchr(x)整数は文字に変換されますunichr(x)整数はUnicode文字に変換されますord(x)文字はその整数値に変換されますhex(x)は整数を16進文字列に変換するoct(x)整数を8進文字列に変換する
str()とrepr()はどちらも、pythonのオブジェクトを文字列タイプに変換できますが、違いがあります。strはユーザー用、reprはプログラマー用です。
わからない場合は、栗をあげてください。
s = 'abcde'
print(str(s))
print(repr(s))
出力は次のとおりです。
abcde
' abcde'
reprメソッドに引用符が追加されていることがわかりました。もう一度やり直してください。
s = 'abcde\n'
print(str(s))
print(repr(s))
abcde
' abcde\n'
reprメソッドは\ n改行を認識しませんが、\ nを直接出力します。
再試行:
s = 'abcde\'
print(str(s))
print(repr(s))
abcde\
' abcde\'
reprとstrの違いを見つけることができ、必要に応じて呼び出すことができます。
ノート:
変数の割り当ては単純で失礼であり、型を宣言する必要はなく、柔軟性があり、非常に使いやすいです。デジタルデータタイプは変更できないデータタイプです。デジタルデータタイプを変更すると、新しいオブジェクトが割り当てられます。文字列の操作には基本的な機能があり、スプライシングやトラバーサルの操作を単独で行う必要はありません。このリストでは、「[]」を使用して、C言語に類似した配列を識別しています。タプルは「()」で識別されます。内部要素はコンマで区切られます。ただし、タプルを2回割り当てることはできません。これは、読み取り専用リストに相当します。辞書は「{}」で識別されます。ディクショナリは、インデックスキーとそれに対応する値で構成されます。データタイプを判別するには、type()関数を使用するか、isinstance(a、int)を使用して検証します。
Recommended Posts