他の言語と同様に、Pythonも、表現および操作する必要のあるデータをさまざまなデータタイプに分割します。 pythonの各データ値はオブジェクトと呼ばれ、このオブジェクトには、コンピューターのメモリアドレス、データタイプ、およびデータ値に対応する3つの属性値(一意の識別子、データタイプ、値)があります。
Pythonのデータタイプは次のように分類されます。
数値タイプは他のプログラミング言語と似ているため、ここでは詳しく説明しません。 Pythonの最も重要な基本知識として、以下は主に文字列、リスト、タプル、辞書、およびセットのコア知識ポイントを分類します。
**シーケンス:**固定順序のデータ。
**不変型:**変数名で参照されるメモリ空間の値を変更できない場合、数値、文字列、ブール値、およびタプルは不変型です。
**変数タイプ:**変数名で参照されるメモリスペースの値を変更できます。オブジェクトをコンテナに追加または削除したり、コンテナ内の要素のインデックスを新しいオブジェクトに割り当てたりできます。リスト(リスト)、辞書(辞書)、コレクションは変数タイプです。
インデックス
インデックスは要素の添え字として理解でき、インデックスを介してシーケンス内の要素を取得できます。シーケンス内の各要素には、順番にマークされた位置があります。インデックスは0から始まる整数で、最初の位置には0のインデックスが付けられ、2番目の位置には1のインデックスが付けられます。
インデックスの使用法:**シーケンス名[インデックス値] **を使用
スライス
スライス操作(slice)は、文字列からサブ文字列(文字列の一部)を取得できます。スライスを定義するために、正方形のブラケットのペア、開始オフセット開始、終了オフセット終了、およびオプションのステップサイズステップを使用します。スライスはインデックス値を使用して範囲を制限し、大きなシーケンスから小さなシーケンスを切り取ります。
使用法:** 文字列[開始インデックス:終了インデックス:ステップ長]
**
注意:
一般的に使用されるインデックスの例:
str='testers'
最初の要素の前に要素がなく、最後の要素の後に要素がないことを除いて、要素は継続的に保存されます。インデックスアクセスとスライス操作をサポートします。
含む:文字列、リスト、タプル
要素は継続的に保存されません。要素の前後に要素がない場合があります。インデックス作成およびスライス操作はサポートされていません。
含む:辞書、コレクション
概念:文字列は順序付けられた文字のセットです
Pythonでは、一重引用符、二重引用符、および三重引用符のペアを使用して文字列を定義できます。
作成:
s1='hellotesters'
s2="hello world!"
オペレーティング:
print(s1[0])#文字列インデックス
print(s1[0:5])#文字列スライス
print(s1*3)#文字列コピー
print(s1+s2)#ストリングスプライシング
print(len(s1))#出力文字列の長さ
# s1.strip()#文字列の両側で指定された文字を切り捨てます
print(s1.split('o'))#文字列を文字で切り、oを切り取ります
print(s1.replace('testers','world'))#s1のテスターをworldに置き換えます
概念:変数タイプに属する、任意のタイプの複数の順序付きデータを格納します。
リストは[]で表されます。
list= ['a','b','c','d']
リストの作成
list1 =[]#空のリストを作成する`
list2 = ['a','b','c','d']#4つの値のリストを順番に保存します`
list3 =[10,'hello',True,[1,2,3]]#あらゆるタイプのデータをリストに保存できます
アクセスリストオブジェクト
list[0]#インデックス
list[0:2]#スライス
一般的な操作
list.remove('hello')#指定した要素を削除します
list.reverse()#リバースリスト
list.pop()#削除し、インデックスに従って削除された要素を返します
list.append()#リストの最後に要素を追加します
list.insert()#リストの指定された位置に要素を挿入します
list.clear()#明確なシーケンス
list.sort()#上昇
list.sort(reverse=True)#降順
コンセプト:リストに似ていますが、タプルは不変タイプです。タプルの作成後は、タプルの値を変更したり、要素を追加または変更したりすることはできません。
()を使用してタプルを作成します
tuple1 =() #空のタプルを作成しました,タプルが空のタプルでない場合は、少なくとも1つ存在する必要があります,
tuple2 =(1,2,3,4,5) #5要素のタプルを作成しました
タプルオブジェクトにアクセス
tuple2[0]#インデックス
tuple2[0:2]#スライス
タプルの使用シナリオ:タプルは変更できません。これにより、プログラムが誤ってデータを変更することがなくなり、データの整合性とセキュリティが確保されます。その操作方法は基本的にリストと同じですので、タプルを操作するときはタプルを不変のリストとして扱ってください。
4. 辞書
ディクショナリは、キーと値のペアの形式のデータタイプです。キーオブジェクトは値オブジェクトにリンクされており、キーによってディクショナリでクエリできます。
{}を使用して辞書を作成します
構文:{key1:value1、key2:value2、key3:value3}
説明:
d ={'name':'張さん','age':18,'gender':'男性'}
一般的な操作:
print(d['name']) #キーに応じて値を取得
d['name']='Li Si'#辞書の値を変更する
d['address']='ガオキシンロード'#辞書にキーを追加する-value
del d['a'] #削除
d.clear()#空の辞書
d.values()#すべての値のリスト
d.keys()#すべてのキーのリスト
d.items()#辞書のすべてのアイテムを返し、(key,value)タプルのリスト
コレクションは、順序付けられていない、繰り返しのないデータの組み合わせです。データの重複排除や、2セットのデータの交差、差分、結合などの操作を実現できます。
{}を使用してコレクションを作成します
収集の3つの原則:
s ={10,3,5,1,2,1,2,3,1,1,1,1} #コレクションを作成する
s ={[1,2,3],[4,6,7]}#コレクションを作成する
s.add()#コレクションに要素を追加する
この記事はPythonの基本の最初の記事であり、今後も基本的なPythonから高度なPythonに記事を更新していきますので、ご期待ください。
Recommended Posts