かゆい所に手が届く機械学習ブログ

かゆい所に手が届く機械学習ブログ

# 奮闘記 # 画像認識・物体検出 # python # GoogleColab

MENU

把握しておきたいPython関連のワードまとめ

f:id:Ich_mag_Schokolade:20201024113133p:plain

この記事はどんな記事?
  • 初心者の方がざっくりワードを把握するために使える
  • わからないワードがあったときに辞書的に使える

Python関連

IDE統合開発環境)関連

ワード ざっくり 詳細
IDE 統合開発環境(integrated development environment) ・ソフトウエア開発に必要な要素が統合して利用できる環境のこと。
・あるプログラミング言語に対応したエディター・コンパイラー・デバッガーなどをまとめたパッケージ製品のこと。
PyCharm Python専用高機能IDE
Anaconda Python+R言語+conda+1000以上の関連パッケージ実行環境+etc AnacondaをインストールするだけでPython本体とライブラリがインストールされる
minaconda Python+conda+最小限のパッケージ AnacondaとMinicondaの比較、どちらで環境構築するべきか
Jupyter Notebook ノートブックと呼ばれるファイルにプログラムや説明の文章、実行結果などをまとめて管理できるIDE統合開発環境
CPython C言語で書かれた Python 一言で Python といった時には、基本的に CPython を指す。
Jython Javaで書かれた Python ImageJ など、Java で書かれたプログラム・クラス・ライブラリを使用できる。
CPython のライブラリ(numpy、scipy、matplotlibなど)が使用できない。
PEP8 Python 標準コーディング規約 ・インデントはスペース4文字
・クラス名の頭文字は大文字
・クラスの中で関数を定義するとき、第一引数を self と名付ける
などがある

パッケージ管理関連

ワード ざっくり 詳細
モジュール 関数やクラスなどを別ファイルで利用できる状態で整理した Pythonソースコードのこと ・拡張子 .py を持った通常の Python ファイルとして作成すればモジュールとなる。
import (モジュール名) で使用できる。
・モジュール内の関数をインポートするときは、 from (モジュール名) import (関数名)
パッケージ 複数のモジュールを集約したディレクトリのこと モジュールとパッケージの関係はファイルシステムでいうところのファイルとディレクトリの関係に相当。
パッケージ管理システム
PyPI サードパーティ製パッケージの共有サイト Web サイト
標準ライブラリ
サードパーティパッケージ 標準ライブラリ以外のライブラリ/パッケージ。
PyPIに登録されている。
pipコマンドでインストールできる
NumPy, pandas, など
pip インターネットで公開されているPython パッケージを取得するためのパッケージ管理ツール pipを実行すると PyPI からパッケージがインストールされる。
conda AnacondaやMinicondaに標準で付属しているパッケージマネージャーであり、環境管理システム。 仮想環境を構築したり、Pythonのバージョンを3.7から2.7に切り替えたりできる。
Anacondaのcondaとpipのinstallコマンドを使い分ける方法
venv 仮想環境を作成するためのツール Python に標準で同梱されている。
pipenv pipvenv の両方の機能を兼ね備えたパッケージ管理ツール venv で仮想環境を作成してから pip でパッケージをインストールするまで異なるコマンドを実行する必要があるが、これを 1 つのコマンドで実行できるようにしたもの。
ワード ざっくり 詳細
イテラブル 繰り返し可能なオブジェクト for i in AAの部分に用いることができるオブジェクト。
例えばリストタプルrange関数で生成したオブジェクトなどがイテラブルに該当する。
Pythonのイテラブルとは何かを現役エンジニアが解説【初心者向け】
イテレータ イテラブルオブジェクトを使用した連続データ iter()という関数を用いて作成する Pythonのイテラブルとは何かを現役エンジニアが解説【初心者向け】
標準入力 キーボードによる入力