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は必ずクローズされる

この記事が気に入ったらサポートをしてみませんか?