Python構成
状態:-
閲覧数:1,650
投稿日:2017-11-19
更新日:2018-01-30
import 文が必要かどうかで大きく2種類に分かれる
※「バイナリシーケンス型」「コンテキストマネージャ型」などは省略
※「バイナリシーケンス型」「コンテキストマネージャ型」などは省略
データ型
数値型
整数型 / int
浮動小数点型 / float
シーケンス型
リスト型 / list
タプル型 / tuple
テキストシーケンス型
文字列型 / str
set(集合)型
集合型 / set
集合型 / frozenset
マッピング型
辞書型 / dict
機能別分類
一覧表
一覧表
- | リスト型 | タプル型 | 集合型 | 辞書型 |
---|---|---|---|---|
囲む記号。実行前 | [ ] | ( ) | ([ ]) | { } |
囲む記号。実行後 | [ ] | ( ) | { } | { } |
要素の順序付け | ◯ | ◯ | ✕ | ✕ |
入れ子 | ◯ | ◯ | ※1 | - |
作成後変更 | ◯ | ✕ | ◯ | ◯ |
数値型
整数型 / int
整数を値として格納する変数のタイプ
data = 1
data = 1
print(type(data)) #<class 'int'>
浮動小数点型 / float
小数点以下の値を含む数字を値として格納する変数のタイプ
data = 9.9
data = 9.9
print(type(data)) #<class 'float'>
シーケンス型
シーケンス型とは?
順序のある要素の集まり
・配列で表現するデータの型
リスト型 / list
変更可能なオブジェクト
定義するには?
・角括弧 [ ] を使用
・含める要素をカンマ , で区切り並べる
data = [1,2,3]
data = [1,2,3]
print(type(data)) #<class 'list'>
複数の型のデータをひとまとめにできる
・リスト型は構成する要素のタイプが混在していても良い
・あらゆるタイプの変数を当てはめることが出来る
data = [1, "あ", 9.9]
入れ子にすることもできる
data = [[12345, 54321, 'brown'], [1, 2, 3, 4, 5]]
print(data) #[[12345, 54321, 'brown'], [1, 2, 3, 4, 5]]
print(type(data)) #<class 'list'>
タプル型 / tuple
イミュータブル (immutable)
・変更不可なオブジェクト
・タプルはタプルの変更を許すようなメソッドを持っていない
あらゆるタイプの変数を当てはめることが出来る
・リスト型と同じように、構成する要素のタイプが混在していても良い
定義するには?
・括弧 ( ) を使用
・含める要素をカンマ , で区切り並べる
data= (1,2,3)
data = (1,2,3)
print(type(data)) #<class 'tuple'>
入れ子にすることもできる
data = ((12345, 54321, 'brown'), (1, 2, 3, 4, 5))
print(data) #((12345, 54321, 'brown'), (1, 2, 3, 4, 5))
print(type(data)) #<class 'tuple'>
要素が1つのタプルを定義する際にもカンマが必要
・処理の優先順位を決める括弧と区別するため
data= (1,)
data = (1,)
print(type(data)) #<class 'tuple'>
リスト型との違い
・( )で要素を囲んでいる
・一度作成したタプル要素の変更は出来ない
・リスト型に対する .append() のような破壊的な操作は存在しない
・タプル
テキストシーケンス型
文字列型 / str
文字列を値として格納する変数のタイプ
data = "あ"
data = "あ"
print(type(data)) #<class 'str'>
data = 'あ'
data = 'あ'
print(type(data)) #<class 'str'>
set(集合)型
集合型 / set
要素が順番を持たず、かつ重複しない
・値しか持たない
data = {1, 2, 3}
・( )の中に[ ]を含み、その中に要素が含まれているdata = set([1,2,3,3,1])
print(data) #{1, 2, 3}
print(type(data)) #<class 'set'>
集合型 / frozenset
4. 組み込み型
PY習 集合型(set, frozenset)
Python組み込みクラス(set 集合型)を使った論理式
python - frozensetの要素を取得する方法で困っております。
・リスト型は入れ子に出来ても、集合型は入れ子に出来ない?
マッピング型
辞書型 / dict
シーケンス型と同じく複数の要素を含む
・要素は順番を持たない
・代わりにkeyを識別子として使用
・{ }で要素を囲む
辞書オブジェクトを構成する要素
・keyとvalueをコロンで区切ったペア
・値と次のキーの間はカンマ(,)で区切る
data = {1:'あ', 2:'い', 3:'う'}
data = {1:'あ', 2:'い', 3:'う'}
print(type(data)) #<class 'dict'>
・8.9. types — 動的な型生成と組み込み型に対する名前
・データ構造
・PHPとPythonの違いについてのまとめ
・辞書クラスの初期化方法いろいろ
・Pythonでデータ型を確認したい。 typeとpprintの違いは?