Python学習ノート(七):メタグループ、ファイル、その他のタイプ


Mark Lutz著の「Python学習マニュアル」をチュートリアルに、毎日1時間ほど勉強し、2週間で完成するように努力しています.---前に書いてあると
2013-7-18 19:30学習ノート
1は、リストと同様に、メタグループも任意のオブジェクトの順序付きシーケンスであり、オフセット量で読み取るが、メタグループは変更できない.
2、カッコは式を囲むこともできるので、メタグループにオブジェクトが1つしかない場合は、曖昧さを避けるためにカンマを付ける必要があります.例:
t = (1,)
構文競合を起こさない場合、Pythonはメタグループのカッコを無視することを許可する.メタグループが関数に文字として渡されたり、print文に表示されたりすると、メタグループのカッコは省略できません.例:
t = 1,2,3,4

3メタグループをソートするにはlist()関数を使用してリストに変換する必要があります.一方、tuple()関数は、リストをメタグループに変換することができる.
4、タプルは辞書のキーとして使用できますが、リストはできません.
5、open()関数を使用してPythonファイルオブジェクトを作成します.一般的なファイル操作は次の表を参照してください.
操作
説明する
output = open('/tmp/spam', 'w')
出力ファイルの作成
input = open('data', 'r')
入力ファイルの作成
input = open('data')
前と同様、'r'はデフォルトです
aString = input.read()
ファイル全体を単一文字列に読み込む
aString = input.read(N)
Nバイトを1文字列に読み込む
aString = input.readline()
1行を1文字列に読み込む
aList = input.readlines()
ファイル全体を文字列リストに読み込む
output.write(aString)
ファイルへのバイト文字列の書き込み
output.writelines(aList)
リスト内のすべての文字列をファイルに書き込む
out.close()
手動で閉じる(ファイル収集が完了すると自動的に閉じる)
output.flush()
出力バッファをハードディスク(HDD)にリフレッシュし、ファイルを閉じない
anyFile.seek(N0)
ファイル位置をオフセット量Nに変更
6,structモジュールはバイナリファイルのデータを操作することができる.
7,pickleモジュールは、1つのPythonオブジェクトをファイルに保存したり、保存したファイルからPythonオブジェクトを読み込んだりすることができます.例:
import pickle

D = {'name': 'mathboy'}
F = open('data', 'w')
pickle.dump(D,F)
F.close()

F = open('data', 'r')
E = pickle.load(F)
print E

結果:
{'name': 'mathboy'}

8,Pythonオブジェクトの真値表:
オブジェクト

"mathboy"
True
""
False
[]
False
{}
Flase
1
True
0.0
False
None
False
9、リスト、辞書、およびclassで定義されたオブジェクトについては、参照を共有する場合があります.共有参照を警戒する必要があります.