「練習へのエントリからPythonプログラミング、」研究ノートが3仕上げ:プロジェクトChの12-20 +付録


大規模なプロジェクトを開発するとき、我々は最初にしなければならない 計画を 、完了 開発計画を 使用すると、コードを書き始める前に、
少しラフなこのセクションを読むことを学ぶ*、もう少し慎重にアイテム2を参照してください

- プロジェクト1:エイリアンの侵略(pygameの)

第12章武装宇宙船

私たちは、透明な背景ビットマップBMPの使用をお勧めします
定期的に改造既存のコードの
テストをクリアし、削除することを提案し効率の低いprint文を、

第13章エイリアン

計算、正しい式を決定するためのマニュアルを実行する場合、あなたがプログラムを直接期待に沿った結果かどうかを観察実行するように選択することができます
ゲームプログラミングを、衝突は、ゲームの要素を指し、重複

第14章のポイント

まず、単純な機能、そして、詳細を改善徐々に拡大し、複雑な機能を追加し、完成品まで、復興を継続

- アイテム2:データの可視化(matplotlibの+ Pygal)

データの可視化およびデータマイニング(データセットに関連付けられたコードを用いて探査法)が密接に関連しています

第15章では、データを生成し、

図書館公式文書/ギャラリー例偉大な基準値の

15.2簡単な折れ線グラフ-matplotlibを描画:

savefig保存線グラフプロット()、スキャッタグラム散乱()、()、のグラフ図()の形態で提供される
着色)日付タグ、fill_betweenを(重複回避するfig.automfmt_xdate()
色:
C = '赤'
C =(0、 0,0.8)(RGB、0-1、より大きな値の浅い)
C = y_values、CMapの= plt.cm.Blues(カラーマップ、勾配投影データの法則)

15.3ランダムウォーク

)(random.choiceを使用します

15.4 Pygalアナログダイス

Pygal:、別の画面に適応するために、SVGスケーラブルベクターグラフィックスファイル(オープンへのブラウザ)を生成し、インタラクティブ、オンライン表示に適し
シミュレートサイコロ:(左と右の値がに取得することができ、および範囲()と大きく異なる)random.randint()
ポリライン図線()、ヒストグラムバー()、データの受け渡しは、(追加)、render_to_file保存()、構成オブジェクトコンフィグ()

第16章ダウンロードデータ

16.1 CSV形式(カンマ区切り)(+ matplotlibの)

csv.readerは()次()、オブジェクトファイルを読み込み、次の行を返す
列挙(リスト)のインデックスを取得-値のペア
解釈し、日付と時刻の書式を設定する)(datetime.strptime
問題のデータセットを、それは、try-除く-ELSEを使用することができますブロック/継続/削除()/デル処理等

16.2プロダクション取引終値チャート:JSON形式(+ Pygal)

ダウンロード方法:(1)直接;(2)urllib.urlopen(); (3)requests.get()

(2) (3)
ダウンロードデータ A = urllib.urlopen(URL) B = requests.get(URL)
読み取りと書き込みデータ A = a.read()
f.write()

f.write(b.text)
ロードJSON形式 ファイル= json.loads() ファイル= b.json()

時系列解析:予想は、将来の意思決定を予測する、という事実を記述するために、ノイズノイズトレンドトレンド、定期的な季節を、見つけ、対数変換排除非直線性、循環的な検証仮説
itertools.groupby()パケットの
ダッシュボード: htmlファイル、SVGベクターグラフィックスの統合
* Pythonのデータ・サイエンスのツール:matplotlibの/ numpyの/ scipyのダウンロード/パンダ / scikit-学ぶ/ keras

第17章API(Webアプリケーションは、インターフェイスのプログラミング)

ウェブAPIを使用して17.1

APIの呼び出し:要求URLに特定のサイト固有の情報を使用して、データを返すJSON / CSV形式でレスポンス
レスポンス= requests.get(URL)
response.status_codeレスポンスオブジェクト属性検出要求が成功した(= 200)

17.2使用Pygal可視化倉庫

ツールヒント:マウスはPygalストリップを指すときに表示された情報を参照する(ことができる)を追加するカスタマイズする辞書のリストが渡される
(「追加」、辞書)を、辞書= {「値」: バーの高さは、「ラベル」: 'ツールチップコンテンツ「」のxlink 『:』ジャンプバーのURLをクリックしてください「}

17.3ハッカーニュースAPI

(キー=(「コメント」)itemgetter、辞書)ソート
、operater.itemgetter(*アイテム)計算対象から得られた要素、呼び出し可能に戻り、転送キー、値がキーに関連付けられた辞書から抽出することができます

- 項目3:Webアプリケーション(ジャンゴ)

第18章Djangoははじめに

ジャンゴ:インタラクティブなウェブサイトを開発するのに役立ちますWebフレームワーク; Diangoシェルのインタラクティブな環境
(1)いくつかの散乱の知識
プロジェクトの仕様を開発:インタフェースプロジェクトの目的、機能、外観およびユーザーを説明して
仮想環境ロケーションシステム、次のことができます。他のライブラリアイテムの分離は、使用前にDjangoはアクティブ化
のSQLiteのデータベースは(Herokuのは、PostgreSQLを使用して)簡単なアプリケーションを作成するために、1つのファイルを使用して
ローカルホスト:システムによって発行された現在の処理要求の一種類のみを許可していません他の人が情報サーバの開発表示
の変更データベース・プロセスを:変更models.py;コールmakemigrations、Djangoの移行プロジェクトを聞かせて
Webページを作成するためのプロセス:テンプレートを書き、URL、ビューの準備を定義する
* URLが表示(ページに必要なデータを取得し、処理)にマッピングされていますビューは、テンプレート(定義されたページの構造)を呼び出すWebページを生成し、
(2)正規表現のような(REGEX)、:
R&LT「^ $」 =垂線との間に何も検索文字列
であって
R&LTは、その後、元の文字列と見なさ=
「」正規表現エンドツーエンド=
文字列、キャレットの始まり^ =ビュー
$文字列=ビュー

第19章ユーザアカウント

フォーム:ユーザがページ情報(フォームモジュール)を入力し、送信することを可能にする
GETリクエストサーバからページデータを読み出す:
POST要求:情報は、ユーザは、フォーム提出する必要が
デコレータをフロント機能の指示は、その機能変更コードに基づいて定義されています行動

アプリケーションの第20章スタイル設定し、それを展開

スタイル:ブートストラップライブラリ多数のテンプレートを提供して
展開するには:Herokuの
バッシュ:実行している多くのLinux端末の言語
404エラー:コードが正しいが、要求されたオブジェクトが存在しない
500エラーエラーコード:
開発プロセスを続行するには、リポジトリに新しい変化、ローカルの変更を:必要に応じて、データベースを移行し、Herokuの(gitのプッシュHerokuのマスター)にプッシュ修正、アクセスオンラインプロジェクトを、変更を有効にすることを確認

- 付録C:助けを求めます

彼らは問題が発生した場合は、まず以下の3つの質問、質問と回答(クリアデバッグ方法アヒルゴム)、そして助けを求めて検討した:
(1)私が何をしたいのか?
(2)私がしようとするには方法がありますか?
(3)成果?

- 付録D:バージョン管理のためのGitを使用して

Gitリポジトリ:分散型バージョン管理システム、制御追跡することによって、プロジェクトを変更するには、各ファイルのバージョン
GitHubのを:共同開発のプロジェクトサイト

コマンド/ファイル 説明
.gitignore 書き込みディレクトリとファイルが無視されます
gitの初期化 空の倉庫初期化
倉庫を:Gitのプログラムは、ファイルのセットのアクティブ追跡あり
gitのステータス 状況確認
プロジェクトのバージョン:ブランチブランチ
タイムに特定のポイントでのプロジェクトのスナップショット:コミットに提出を
gitのアドオン。 私たちは、リポジトリにファイルを無視しないであろう(ピリオドに注意してください)
-am「メッセージ」をコミットgitの 40文字の参照IDを生成するためにコミット
-mログメッセージ、変更されたファイルを提出-a
新しいを追加GIT *、-a修正
gitのステータス 出力は、好ましくは、「クリーンな作業ディレクトリ」
gitのログ-pretty =としてoneline あなたの履歴やログメッセージが基準IDを表示見ます
gitのチェックアウト。 状態に戻ります(ピリオドに注意してください)最後のコミット
gitのチェックアウトのIDフロント6 任意の提出履歴の検出
gitのチェックアウトのマスター masterブランチに戻ります
Gitは-hard ID前面6をリセット 前の投稿へのリセット
RM -rf .git プロジェクトディレクトリを削除する= =削除します履歴倉庫.git
rmdirを/ sの.git 削除倉庫(Windows版)
リリース元の4件の記事 ウォンの賞賛0 ビュー110

おすすめ

転載: blog.csdn.net/qq_33440285/article/details/104562122