Python チュートリアル(模試不正解箇所)12/15
■4章 制御構造ツール
・4.6 関数の定義
- 関数内で変数に代入を行うと、その値がローカル変数のシンボル表に
記録される
※シンボル表:名前空間のディレクトリ???
■5章 データ構造
・5.1.4 入れ子のリスト内包
- list(zip(*dic))を行う(dicはmatrix)場合、転地されたリスト(タプル
内包)を得る
→例[('a', 'b', 'c'), ('d', 'e', 'f'), ('g', 'h', 'i')]
・5.8 シーケンスの比較、その他の型の比較
- タプルの比較は比較対象の左側から比較を行い、比較演算子と異なる
場合、Falseを出力する?(完全一致で無くとも良い)
>>> (1, 2, 3) < (1, 2, 4)
True
>>> (1,3,5) < (1,2,3)
False
>>> (1,2,3) < (1,2,4)
True
>>> (1,2,3) < (1,4,2)
True
>>> (1,3,5) < (1,2,3)
False
>>> (1,2,3,4) < (1,2,4)
True
>>> (1,2,3) < (1,3,5)
True
>>> (1,4,3) < (1,3,5)
■7章 入出力
・7.2.2 構造のあるデータをjsonで保存する
- dumps()関数を用いるとJSON文字列表現を得ることができる
入力例:
import json
x = {'name':'yamada','data':[2,3,4]}
print(json.dumps(x))
出力例:
{"name": "yamada", "data": [2, 3, 4]}
※ダブルクォーテーションに統一して変換される
■8章 エラーと例外
・8.6.1 オブジェクトに定義してあるクリーンアップ動作
- with文を使うと、クリーンアップされることを保証
with open("myfile.txt") as f:
for line in f:
print(line, end="")
※この文の実行後、ファイルfは必ずクローズされる