【Python入門】使い方とサンプル集

Pythonの基礎文法から応用例までについて入門者向けに解説します。

【Pythonとは】主な特徴、環境構築

Pythonとは、統計処理や機械学習、ディープラーニングといった数値計算分野を中心に幅広い用途で利用されている人気なプログラミング言語です。
主な特徴として「効率のよい、短くて読みやすいコードを書きやすい」、「ライブラリが豊富なのでサクッと色んなことができる」ということで、初心者にも挫折しにくいプログラミング言語なためオススメです。

数値計算だけでなく、簡単なゲーム作成やハードウェアの操作(ラズベリーパイ、M5stackなど)、サーバー構築もできます。

動画解説

本ページの内容は、Youtubeでも公開しています。

■Python超入門シリーズ

Python超入門シリーズ(youtube 動画リスト)
※Pythonの基礎文法解説が中心

■Python入門・応用シリーズ

Python入門・応用シリーズ(youtube 動画リスト)
※ライブラリ(NumPy, pandasなど)を使用して様々なアプリケーションを作成

【超入門編】変数、構造化、関数、オブジェクト指向、標準入出力、ファイル処理

Pythonの超入門編として、変数の扱い方~ファイル処理までの解説記事を以下に整理しました。

記事リンク 概要
メリット・デメリットと特徴 近年人気急上昇中のプログラミング言語「Python」を学習するメリット(利点)を解説します。
Pythonのインストールする方法(Windows, MacOSX) Windows10, MacOSXにPython環境をインストールする方法ついて紹介します。
Python最速入門 他のプログラミング言語を修得済みな方向けに、Pythonの基礎文法をさくっとまとめた入門記事です。
PythonとC言語の文法比較 C言語習得者向けに、Pythonの基礎文法を抑えた記事です。
print関数で日本語を使う Pythonのprint関数を用いて日本語を表示する方法をソースコード付きで解説します。
コメントの書き方 コメントを記述する方法をソースコード付きで解説します。
変数(データ型、種類) 変数の種類(int, float, stringなど)・扱い方についてまとめました。
while文で繰り返し処理(反復) while文による繰り返し処理を使う方法をソースコード付きで解説します。
for文で繰り返し処理 for文による繰り返し処理を使う方法をソースコード付きで解説します。
if、elif、else文で条件分岐 if、elif、else文による複数条件分岐を使う方法をソースコード付きで解説します。
関数・引数の使い方(def) 関数・引数の使い方(def)について入門者向けにまとめました。
リスト型・配列型・タプル型・辞書型の使い方 リスト・配列・タプル・辞書型オブジェクトの違いと使い分けについて紹介します。
continue文(スキップ) continue文でスキップ処理する方法を紹介します。
break文(繰り返し終了) break文で繰り返し処理を途中で終了させます。
pass文(何もしない) pass文で何もしない処理を実装する方法を紹介します。
del文(変数・オブジェクトの削除) del文で変数・オブジェクトを削除します。
try-except文(例外処理) try-except文で例外処理を実装します。
import文(ライブラリ読込) import文でライブラリをロードします。
with文(終了処理の省略) with文で終了処理を省略します。
オブジェクト指向 オブジェクト指向(class文)でプログラミングする方法について入門者向けに解説しています。
標準入出力 キーボードからデータを受け取る方法(標準入力)について解説します。
コマンドライン引数 コマンドライン引数(プログラムを実行するときに引数を渡すことができる機能)を実装する方法を解説します。
ファイル処理 TXTやCSV、バイナリファイルを操作する方法を解説します。
よく使うライブラリ集 Pythonでよく使うライブラリをまとめました。

【入門・応用】統計処理、機械学習、画像処理編

Pythonで大量のデータを扱ったり本格的な数値計算をする場合は、用途に応じてライブラリを使います。
各ライブラリごとの使い方に関する記事を以下表にまとめました。

記事URL 概要
標準モジュールで数値計算 Pythoの標準モジュールのみで、簡単な数値計算を行います。
NumPy NumPy配列を用いて大量のデータを効率的に扱う方法を解説します。NumPyはPythonでデータ解析をするうえで必須なライブラリの1つです(FGOで例えるなら人権鯖:スカディに相当)。
SciPy NumPyを拡張し、より機能が増したライブラリです。NumPyにない機能を実装したい場合に使われます。
Pandas R言語風のデータフレームを使って統計処理を行うライブラリです。時系列データを扱う場合は必須でこちらも人権鯖で例えるなら孔明みたいなものです。
SymPy(matlab風の記号演算)
NetCDF4 気象データ(netCDF4形式)を扱います。
statsmodels(統計モデル) statsmodelsモジュールで簡単に統計処理を行います。
OpenCV 定番の画像処理モジュールOpenCVをPythonから扱います。
Scikit-image 画像処理モジュールScikit-imageをPythonから扱います。
Pillow 画像処理モジュールPillowをPythonから扱います。
Keras深層学習) 定番の深層学習用モジュールKerasを扱います。
PyTorch(深層学習) 定番の深層学習用モジュールPyTorchを扱います。
Detectron2
TensorFlow(深層学習) 定番の深層学習用モジュールTensorFlowを扱います
NLTK(自然言語処理)
Janome(形態素解析)
MeCab(形態素解析)
gensim(トピックモデル)
Matplotlib matlab、gnuplot風にグラフを作成でき、人権鯖(マーリンに相当)のようなものです。
seaborn
SimPy
PyODE (物理演算)
python-control(制御工学)
Basemap(地図)
OpenSFM(3Dモデル、点群)
機械学習
画像処理 Pythonでビットコイン分析を行う方法を解説します。
音声信号処理 Pythonで音声信号処理を行う方法を解説します。
制御工学 Pythonで制御工学関係の計算を行う方法を解説します。
ロボット工学 Pythonでロボット工学関連の計算を行う方法を解説します。
株価分析 Pythonで株価分析を行う方法を解説します。
ビットコイン分析 Pythonでビットコイン分析を行う方法を解説します。
物理シミュレーション Pythonで物理シミュレーションを行う方法を解説します。

【応用】ゲーム制作、GUI、システム、ネットワーク、Webサーバー、電子工作

Pythonを用いた「ゲーム制作」「システム」「ネットワーク」「Webサーバー」について整理しました。

ゲーム制作・GUI
ゲーム ゲームライブラリの比較PyGamePyOpenGL
GUI GUIライブラリの比較kivytkinter ■Flexx ■wxPython ■PyQt5
応用例 ブロック崩し卓球ゲーム(PONG)
記事URL 概要
Webスクレイプング系のライブラリ比較 Webスクレイプング系のライブラリを比較しました。
ネットワーク Pythonを用いたネットワークプログラミングについてまとめました。
Pymodbus(シリアル通信) Pymodbus(シリアル通信)についてまとめました。
Flask Flaskを用いたWebアプリケーションの作成方法についてまとめました。
Django Djangoを用いたWebアプリケーションの作成方法についてまとめました。
BeautifulSoup4入門 BeautifulSoup4でHTML解析を行います。
Selenium(ブラウザ操作) Seleniumを用いたブラウジングについてまとめました。
MySQL Pythonでデータベース(MySQL)を操作します。
PSQLite Pythonでデータベース(SQLite)を操作します。
Gメールの送信 PythonでGメールの送信を行います。
日時データ処理
コンピュータの情報取得
UNIXコマンドの実行
Python情報取得
作業の自動化
Googleドライブの操作(PyDrive)
Rasyperry Pi
Arduinoと通信
コーディング規約(PEP8)
Doxygen(ドキュメント化) Dpxygenでドキュメントを自動生成します。
SNS QittaTwitterヤフー知恵袋
Python
西住工房

コメント

  1. 匿名 より:

    Pythonののprint関数
       ↑↑

タイトルとURLをコピーしました