3日目&Day4 Pythonの研究ノート&注意のキーポイント

パート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()

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「の失敗」の場合

5.4.2.whileサイクル

  • 一般的なフォーマット
    • X = 'youpinketang'
    • X中:
    • プリント(X、端=」「)
    • X = X [1:]
  • から抜け出します
  • ジャンプヘッドサイクルを継続し、サイクル行っ人相
  • プレースホルダを渡します

5.4.3.forサイクル

  • 一般的なフォーマット
    • 標的配列中のxについて:
      • 例:xの[1,2,3,4]で
    • 後続のステートメントは、合格します
      • 例:プリント(X、端= '')
  • 範囲()生成されたオブジェクトではなく、リストを返します。
    • 範囲(1100)におけるxについて:
  • 列挙()
    • S = 'youpinketang'
    • 列挙(S)で(IDX、項目)のために:
    • 印刷( '{}、{}' 形式(IDX + 1、項目))

おすすめ

転載: www.cnblogs.com/hemin96/p/11366360.html