Python第一次授業2019.06.12

2533 ワード

——田甜
スタート
  • MVP
  • 前後端分離、プロトコル
  • 自動化メンテナンス
  • 機械はお金が必要で、プログラマーの時間もお金が必要です!
  • 文法糖
  • Python(11レッスン予定)
  • Pythonic(a,b=b,a)
  • Linusベースコマンド
  • シーケンス、選択、ループ
  • 正規表現
  • Python 2(2020年はメンテナンスしない)
  • Intel、網易、Google、知乎、豆弁、Instagramなど、Python
  • を使用
  • サードパーティライブラリ
  • 解釈言語
  • オブジェクト向け言語:プロセス向け:C(クラスなし)、オブジェクト向け:C+、Python(関数+クラス)
  • 静的タイプ言語:実行前にデータ型をコンパイルしてチェックします.C、C++、Java(タイプが一致せず、加算に問題があり、コンパイルに失敗)
  • 動的言語:実行時にデータ型をチェックし、Ruby、Python(より多くのtestを書く)
  • システム言語(Windows、Mac)(C、C++)&スクリプト言語(Shell、Tcl)(できることが少ない)Pythonはシステムを書くこともスクリプトを書くこともできます.
  • コンパイル言語&解釈言語(インタラクティブ)
  • 欠点:
  • 実行速度が速くない(パッケージ)【解決:時間複雑度,O(1)定数,O(n),O(n)²,O(logn)】
  • Python 2とPython 3は互換性がありません
  • の利点:
  • ゴミ収集器GC(Garbage Collection)
  • は他の言語と混合することができる(接着言語)
  • Pythonも解釈器というパッケージ
  • です.
  • 解釈器はPythonが書いた(CPython)
  • PyPy:PythonによるPythonインタプリタshellスクリプト言語
  • 難読
  • 通常タスクshellより高速
  • 学一学
  • Pythonコマンド
  • のみ印刷可能
  • インデント
  • は不要
  • 一度に1つの文を実行する
  • import a(.pyを使用しない)
  • print文を用いてコードフィードバック
  • を得る.
  • Unix注意事項:#!/usr/local/bin/python
  • Windows: C://file//download/python
  • pipサードパーティ製パッケージダウンロードツール、パッケージマネージャ
  • pipの使用
  • virtualenv
  • 仮想環境を使用して、各プロジェクトvirtualenv
  • を分離
    virtualenv /tmp/test
    pip list
    

    ipython
        pip install ipython
        pip3 install ipython
        ​
        pip install ptpython
        pip install bpython
  • Linusコマンド
  • を実行できます.
  • tab補完
  • %save
  • Pycharm
  • 便利なリビルドツール(重要)
  • debug(重要)
  • コードスタイルチェック(重要)
  • Python
  • すべてのPython複合文は、最初の行がコロンで終わり、次の行がネストされたコードがインデントされます.(4つのスペースのインデント)【コロンは漏れないでください】
  • は、自増自減動作x+=1 x-=1
  • をサポートする.
  • 賦値:x,y,z=3,4,5
  • inputは数字rawしか入力できませんinput

  • デジタルゲーム
    # -*- coding: utf-8 -*-
    #           ,        ,    ,             
    import random
    
    def guess_num(num):
        while True:
            x = input("Enter the guess number>>")
            if x > num:
                print "bigger"
            elif x < num:
                print "smaller"
            else:
                print "you are right"
                break
    
    def main():
        a = random.randint(0,99)
        guess_num(a)
    
    if __name__ == '__main__':
        main()
    
  • よくコードを書いて、コードは人に見せる
  • です
    PEP 8コードスタイル
    https://python.freelycode.com/contribution/detail/47
    1行
    https://www.json.cn/