python3シリーズ:はtimeitモジュール

製品より転載は少しライブラリです  http://www.pinlue.com/article/2020/04/0516/0910108987409.html

 

注意:私はあなたの携帯サイトは自動的に単一のコード行に、非常に便利なので、あなたは、コンピュータのWebページを閲覧することを示唆しています

オブジェクト:はtimeit

エッセンス:あるPythonモジュール

処置:短い時間のかかるPythonのコードを計算するための簡単な方法を提供します

長所:実行時間を測定するための一般的な落とし穴の多くを回避します

使用します。

1コマンドライン

インタフェース2python

私たちは、次はtimeitがビルトインされていないモジュールを参照します

C:\ Users \ユーザー管理>のpython -c "輸入はtimeit" C:\ Users \ユーザー管理>

確かに内蔵されたモジュールの分析ショー

例1:

Pythonの-mはtimeit ' " - "(範囲(100)内のnについてSTR(n))が参加します。'

分析:

「 - 」1このコマンドは、Pythonのインタープリターは、計算するために、主はtimeitモジュールを呼び出す。(範囲(100)内にnについてSTR(N))を参加ナンバーワンのランタイムであります

2「 - 」。 - あなたは一人で実行している場合は、あなたがこれを見ますスプリット参加(範囲のnのSTR(n)は(100))は声明の役割は、数字0〜99の文字列を横断して、文字列に従うことです結果

C:\ Users \ユーザー管理> pythonPython 3.8.1(タグ/ v3.8.1:1b293b6、2019年12月18日、午後11時11分46秒)[MSC v.1916 64ビット(AMD64)] win32Typeの "ヘルプ"、 "著作権" 、 "クレジット" または詳細については、 "ライセンス" >>>。 " - " ジョイン(範囲でnについてSTR(N)の(100)) '0-1-2-3-4-5-6-7- 8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32- 33-34-35-36-37-38-39-40-41-42-43-44-45-46-47-48-49-50-51-52-53-54-55-56-57- 58-59-60-61-62-63-64-65-66-67-68-69-70-71-72-73-74-75-76-77-78-79-80-81-82- 83-84-85-86-87-88-89-90-91-92-93-94-95-96-97-98-99' >>>

私たちは、Windowsが正常に実行するために期待されていない、何このコマンドでcmdを実行しますか?ハッハッハあなたしている間違いました

C:\ Users \ユーザー管理>のpython -mはtimeit ' " - "(レンジ(100)中のnのためにSTR(n))が参加。' トレースバック(最新の呼び出しの最後):ファイル「D:\のpython \インストール\ libに\ runpy.py "行193、_run_module_as_mainリターン_run_codeで(コード、main_globals、なし、ファイル "D:\のpython \インストール\ libに\ runpy.py"、ライン86、_run_code EXEC中(コード、run_globals)ファイル" D: \ Pythonの\インストール\ LIB \ timeit.py」、ライン374、insys.exit(メイン())ファイル "D:\ Pythonの\インストール\ LIB \ timeit.py"、行313、メインT =タイマ(STMTにおいて、セットアップ、タイマー)ファイル "D:\ pythonの\ \ libに\ timeit.pyをインストールする"、__init__コンパイル中線121、(stmtprefix + stmtは、dummy_src_name、 "実行")ファイル ""、ライン2「-.join(STR( N)^にSyntaxError:EOL文字列リテラルのスキャン中

分析:だから、このエラーから来ますか?私は、任意のロジックなしで私の構文エラーが権利である、とインタラクティブにもプリントアウトし、私はそれが記号の問題だとは思わないし、問題が本当に象徴的だと思います。この機能シンボルのようなI

「『』」

これは、裏返し、二重引用符で囲まれた単一引用符でそれを参照してください。

「『』」

今、私たちは、実行を含むことができ、コードを見つける引用符の下に位置を調整します

C:\ Users \ユーザー管理>のpython -mはtimeit " ' - ' に参加(範囲内でnにSTR(n)を(100))。" 10000のループ、5の最高:ループあたり24.5マイクロ秒

今、私たちはcentos7でこのコマンドを実行します:( Linuxのテストサーバーを購入する必要があるのは本当に迷惑な、私は一時的にcentos7 centos8購入してくださいいくつかの構文は、私は本当に私はそれを証明するためにcentos7を使用して適応していない多くのことを変更しました)

私たちはすごいねえ内部の二重引用符でそれをすることができますテストします

[ルート@ゲスト〜]#のpython -mはtimeit ' " - " に参加(範囲内でnにSTR(n)を(100))。' 10000のループ、3の最高:ループあたり17.5マイクロ秒

またすごいについてのインタビューすることができ、我々は、単一引用符に入れます

[ゲスト@ルート〜]#のpython -mはtimeit " ' - '((100)の範囲でnにSTR(n)を)に参加。" 100000のループ、3の最高:ループあたり16.9マイクロ秒

要約:

次のウィンドウでの1は文句を言うでしょういくつかの点で、この形でcmdを

「『』」

次の二つの形態が可能である2 centos7

『』「」「'」

ご支援いただきありがとうございます!

当社は60元の記事に公開 ウォンの賞賛58 。・ 見解を14万+を

おすすめ

転載: blog.csdn.net/yihuliunian/article/details/105329111