パート1:Pythonの研究ノート
===================
4.4。Dictの辞書テーブル
4.4.1実施例1:{ステートメント}
- 定義されています。d = { 'ISBN': '234234'、 'タイトル': 'Pythonは開始'、 '価格':39.00}
- 表示値:D [ 'タイトル'] - > 'Pythonのエントリ'
- D [ '価格'] - > 39.00
- 追加:D [「作成者」] =「ジェリー」注意:辞書テーブルのキーは存在しないが自動的に追加されるではなく、そのようなリスト操作を
- キー取得:d.get( '価格') - > 39.00
- d.get( '価格'、0.0) - > 0.0:リターンキーを取得できませんでした
- その場の変更をサポートしています:D [ '価格'] = 99.00
4.4.2例2:関数宣言
- 定义:EMP = dictの(名前= 'マイク'、年齢= 20、仕事= 'のDev')
- LEN(EMP) - > 3
- 1つのDEP = { '部門': 'テクノロジー'}; 2. emp.update(DEP)オペレーションをマージ
- emp.pop( '年齢') - > 20:キーを取り出します
4.4.3。ステートメント
- {キー:値、...}
- 辞書(キー=値)
4.4.4操作
- 得ます
- D [ 'キー']
- d.get( 'キー'、デフォルト)
- 合併
- d.update(D2)
4.4.5。プロパティ
- キー()
- 値()
- アイテム():キー+値
- ネストされたサポート:EMP = { '年齢':20 '名前':{ 'FIRSTNAME': 'ジェリー'、 '姓': 'リー'} 'DEPT': '管理'}
4.4.6。ソートキー
- キー()リストへ
- KS =リスト(d.keys())
- ks.sort()
- ソートされたグローバル関数を()を使用します
- KSの=のd.keys()
- ソート(KS)でのkの:
- 印刷(K、d.get(K))
4.5。タプルタプル
4.5.1。特徴
- 任意のオブジェクトの順序付きセット
- 添字によるアクセス
- それは「不変」タイプです
- T =(1,2,3,4,5)
- T [0] = 99 - >指定されました
- 長さは、任意のタイプ、任意のネストされた固定されています
4.5.2。ステートメント
- (素子)すなわち、(1,2)
- 1,2オミット文の()の
- インデックス(ヴァル):インデックスを探します
- (ヴァル)がカウント:統計の数を
4.5.3計算
- (1,2)+(3,4) - >(1,2,3,4)
4.5.4。割り当て
- X =(40) - >(40)
- X = 40、 - >(40)
- LEN(x) - > 1
4.5.5.Namedタプル
- コレクションからnamedtupleをインポート
- 従業員= namedtuple( '従業員'、[ '名前'、 '年齢'、 '部門'、 '給与'])
- ジェリー=従業員( 'ジェリー'、年齢= 30、部門= '財務部'、給与= 9000.00)
- jerry.name - > 'ジェリー'
- jerry.salary - > 9000.0
4.6ファイル
4.6.1。基本的な構文
- ファイル=オープン(「ファイル名」、モード)
- モード
- Rの読書
- ワットのライト
- 追加
- Bバイナリ
- 示例:F =オープン( 'data.bin'、 'RB')(リード)。
- +読み、また書くことができます
- 例
- Hello.txt新しく作成されたファイル:myfileを=オープン( 'hello.txt'、 'W')
- myfile.write( 'Youpinクラス\ nを') - > 5
- myfile.write( 'こんにちは、世界\ nは!') - > 13
- ファイルの読み込み:F =オープン( 'hello.txt')
- 達し、f.read()は、ポインタに対応する、全体の内容を読み出し
- 情報の各行を読み取るf.readline()
- L =オープン( 'hello.txt')readlines() - > [ '優れた製品クラスの\ nを'、 'こんにちは世界\ nを!']
- リットルの行のために:
- 印刷(ライン)
- 中国語は正常を示した:=オープン( 'COURSE.TXT'、 'W'、符号化= 'UTF8')は、f
- f.write( 'クラスYoupin Pythonのチュートリアル\ nを') - > 14
- f.write( 'www.codeclassroom.com') - > 21
- f.close()
- Hello.txt新しく作成されたファイル:myfileを=オープン( 'hello.txt'、 'W')
4.6.2操作
- 読む()
- 読み込まれた行()
- readlines()
- 閉じる()
- 例
- X、Y、Z = 1,2,3
- L = [1,2,3]
- F =オープン( 'datafile.txt'、 'W')
- f.write( '{}、{}、{}' 形式(X、Y、Z)) - > 5
- f.write(STR(L)) - > 9
- f.close()
4.6.3.pickleアクセスPythonオブジェクト
- ダンプ(オブジェクト、オブジェクト・ファイル)
- 負荷(ファイル)
- 実施例1:D = { 'A':1、 'B':2}
- F =オープン( 'datafile.pkl'、 'WB')
- 輸入ピクルス
- pickle.dump(D、F)
- f.close()
- オープン( 'datafile.pkl'、 'RB')。read()は
- 例2:=オープン( 'datafile.pkl'、 'RB')F
- データ= pickle.load(F)
4.7。まとめ
4.7.1。コレクション
- シーケンス
- 変数
- 一覧リスト
- 不変
- 文字列str
- タプルタプル
- バイト配列
- 変数
- マッピング
- dictの辞書テーブル
- セット
- セット
4.7.2。デジタル
- 整数
- int型
- ブーリアン
- フロート
- 浮く
- 小数
- ...スコア
4.7.3。呼び出し可能
- ファンクション機能
- ジェネレータジェネレータ
- クラスクラス
- メソッドのメソッド
4.7.4。その他
- ファイル
- 無し
- ビュー
- ...
4.7.5。内部
- タイプ
- ...
5.ステートメント、式およびフロー制御
5.1。コードのスタイル
5.1.1。コードフォーマットガイド
- PEP8
- インデント4つのスペース
- これ以上の行に79文字より
- 空行
5.2。代入文
5.2.1例1:X = 5
5.2.2例2 :.(X、Y)=(5,10)
- またはX、Y = 5,10
5.2.3実施例3 :. [X、Y、Z] = [10,20,30]
- 交換:X、Y = Y、X
- または[A、B、C] =(1,2,3)
5.2.4実施例4 :. A、B、C = 'うけ'
- - > 'U'
- B - > 'K'
- C - > 'E'
5.2.5。基本的な
5.2.6。シーケンスの割り当て
- 例1:A、B、C = 'あなたは' ない何の問題を
- A、B、C = 'youpin' エラー
- 1に変更
- A、B、C = Sで[0]、S [1]、S [2:]
- 2又は、B、* C = Sを変更します
拡張シーケンス開梱割り当てを5.2.7
- *変数、リストに残りの要素を取得します。
- 例:S = 'youpin'; A、B、* C = S
5.2.8。マルチターゲットの割り当て
- A = B = C = '週'
5.2.9。割り当てパラメータ
- X = 5。Y = 6。X = X + Y。X - > 11
- 、B = 1,2。+ = B。A - > 3
- + =または拡張()値のリストを拡張します
5.3。式
5.3.1。関数呼び出し
5.3.2。メソッド呼び出し
5.3.3。リテラル
5.3.4。印刷操作
- 印刷()
- 9月=「区切り」
- 終了=「ターミネータ」
- ファイル=指定されたファイル
- 示例:プリント(S、URL、URL2、端= '... \ n' は、ファイル=オープン( 'result.txt'、 'W'、エンコード= 'UTF8'))
5.4。プロセス制御
5.4.1.if ..声明
- 一般的なフォーマット
- スコア= 75
- スコア> = 60の場合:
- 印刷(「パス」)
- 他:
- 印刷(「失敗」)
- 複数の分岐を達成
- 三項演算子
- = Y X、他のZの場合
- 例:結果=「パス」スコア他> = 60「の失敗」の場合
- = Y X、他のZの場合
5.4.2.whileサイクル
- 一般的なフォーマット
- X = 'youpinketang'
- X中:
- プリント(X、端=」「)
- X = X [1:]
- から抜け出します
- ジャンプヘッドサイクルを継続し、サイクル行っ人相
- プレースホルダを渡します
- 他
5.4.3.forサイクル
- 一般的なフォーマット
- 標的配列中のxについて:
- 例:xの[1,2,3,4]で
- 後続のステートメントは、合格します
- 例:プリント(X、端= '')
- 標的配列中のxについて:
- 範囲()生成されたオブジェクトではなく、リストを返します。
- 範囲(1100)におけるxについて:
- 列挙()
- S = 'youpinketang'
- 列挙(S)で(IDX、項目)のために:
- 印刷( '{}、{}' 形式(IDX + 1、項目))