Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
17
Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

@nonbiri15

一つ上のPython使いになろう

Pythonという言語についての周辺の理解が深まってきている。
そこで、1つ上のPython使いになろう。

きれいなコードを書こう。

 そのためには次の本が役立つだろう。

「Effective Python――Pythonプログラムを改良する59項目」

English Effective Python

表紙

参考記事 Effective Pythonについての記事

読みやすいコードを書こう

typing --- 型ヒントのサポート

C/C++ プログラムからPythonモジュールを使おう。

そのためには、次のページの例題を用いてCプログラムからPythonモジュールを読み込む手法を身につけよう。

5. 他のアプリケーションへの Python の埋め込み
5. Embedding Python in Another Application

pybind11 — Seamless operability between C++11 and Python
C++ はC++11以降を前提としてコーディングしよう。
その状況では、スマートポインタが使えるので、メモリ関係が簡単になる。
C++11を前提とすれば、pybind11が使え、Pythonへのバインディングが格段に簡単になる。

Python スクリプトの実行速度を速くしよう。

 スクリプトを遅くしてしまいがちなコードをどう書き換えたらよいのか、スクリプトのどこがボトルネックになっているのか、プロファイリングして書き換えるにはどうしたらよいのかが書かれている。

「ハイパフォーマンスPython」
English High Performance Python

表紙

これらの手法を身につけて、一つ上のpython使いになろう。


ここに書いてあった内容は独立した記事に書き換えました。
Spyder 統合環境を用いたPythonスクリプトの速度の改善


付記:

一つ上になりきれていない自分:
ジェネレータ内包で十分な場合に、リスト内包表記を用いてしまう。

 そのような場合の弱点:

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
17
Help us understand the problem. What are the problem?