Python学習変数タイプ

[ 参照リンク:Pythonで単一の変数と複数の変数を出力する](https://www.imangodoc.com/172.html)

  1. 単一変数の割り当て

値の割り当てには等記号(=)が使用されます。左側は変数名、右側は変数に格納されている値です。変数の定義は型を宣言する必要がなく、直接割り当てることができます。

例:

temp1 = 100#整数変数を割り当てます

temp2 = 10234.0234#浮動小数点

temp3 = "天気はいいです!"#文字列

  1. 多変量割り当て

Pythonは、複数の変数への値の割り当てをサポートしています。

例:

a=b=c=d=1

Pythonは、異なるタイプの複数の変数への同時割り当てもサポートしています。

例:

temp1、temp2、temp3 = 123,22.424、 "天気は大丈夫です"

  1. データタイプと番号タイプ

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では使用されなくなったようです。

  1. ストリング

文字列は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を連結します

  1. Pythonリスト

リストは文字、数字、文字列をサポートし、リストも含みます(つまりネスト)。

リストは[]でマークされています。これは、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]

リストのインターセプト操作は、文字列の操作と同じです。

  1. パイソンタプル

タプルは、リストと同様の別のデータタイプです。

タプルは()で識別され、内部要素はコンマで区切られます。ただし、タプルを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)

  1. Python辞書

辞書(辞書)は、リスト以外に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'])

  1. データタイプ変換を強制する

関数の説明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

Python学習変数タイプ
02.Pythonデータタイプ
Pythonの基本的なデータタイプ
Pythonの基本的なデータタイプ
pythonシーケンスタイプの詳細な説明
Pythonの基本的な構文と数値タイプ
Python CookBook
Python FAQ
Python3モジュール
python(you-get)
Python文字列
Pythonの基本
Python記述子
Pythonの基本2
Python exec
Pythonノート
Python3タプル
CentOS + Python3.6 +
Python Advanced(1)
Pythonデコレータ
Python IO
Pythonマルチスレッド
Pythonツールチェーン
Python組み込み例外タイプの包括的な要約
Python3リスト
Pythonマルチタスク-日常
Pythonの概要
pythonの紹介
Pythonアナリティック
Pythonの基本
変数タイプをpythonで宣言できますか
07.Python3関数
Pythonの基本3
Pythonマルチタスクスレッド
Python関数
python sys.stdout
python演算子
Pythonエントリ-3
Centos 7.5 python3.6
Python文字列
pythonキューキュー
Pythonの基本4
Pythonの基本5
Pythonに基づくデータタイプの詳細な説明