- 運営しているクリエイター
記事一覧
Python基礎20:ソケット通信(socket)
1.概要 低水準ネットワークインターフェースを扱うsocketモジュールを紹介をします。通信は素人のため学習内容も含めて記載しました。
なお2台のPCで通信するため私はPC以外にRasberry Piを1台準備しました。
1-1.ソケット/ソケット通信とは
インターネットでは通信プロトコル(通信のルール)としてTCP/IPを利用しており、その出入口がソケット (Socket)です。よって
Python基礎19:イテレータ生成(itertools)
1.概要 itertoolsはPythonの標準ライブラリの一つであり効率的なループの実行を支援するための「イテレータ」を作成する機能を提供します。
イテレータとは要素を順番に取り出すことができるオブジェクトのことでありリストやタプルなどが該当します。これらのオブジェクトからデータを順番に取り出して処理を行うとき、itertoolsはその処理をより簡潔に効率的に書くことを可能にします。
2.i
Python基礎16:並列タスク(concurrent.futures)
1.概要 Pythonの標準ライブラリである”concurrent.futures"モジュールを使って並列化を行うことができます。並列化はコンピューティングタスクを同時に処理することで、プログラムの実行時間を大幅に短縮することができます。
2.基礎知識2-1.並行処理と並列処理の違い
まず初めに並行処理(Concurrency)と並列処理(Parallelism)の概念を理解することが重要
Python基礎15:サブプロセス管理(subprocess)
1.概要1-1.subprocessとは
Pythonのsubprocessモジュールは、新しいプロセスを生成、プロセスの入出力管理、プロセスの終了コードを取得できます。つまりsubprocessモジュールを使用すると、Pythonスクリプト内から他のプログラムやコマンドを起動することができます。例えばテキストファイルを開いたり、ディレクトリ内のファイル一覧を取得したり、ウェブサイトからデータ
Python基礎14:コマンドラインオプション(argparse)
1.概要 Pythonの標準ライブラリである”argparse”はコマンドラインオプションや引数、サブコマンドのパーサを生成しそれらをパースする機能を提供します。argparseを使用することで、Pythonスクリプトはコマンドラインからの引数を簡単に取り扱うことができます。
2.基礎用語 モジュール説明の前に基本的な用語を紹介します。
コマンドライン: テキストベースのインターフェースでユー
Python基礎13:正規表現(regular expression):re
0.概要 Pythonの標準ライブラリである"re"を使用して正規表現を扱います。標準ライブラリのため環境構築などは不要です。
なお文字列操作は完全に理解しているものとして進めます。
0-1.サンプルデータ
本記事で使用するサンプルデータとして下記使用しました。
【データ1:AV女優のリスト】
データ数は最大8個であり(年齢、身長、カップ数、バスト、ウエスト、ヒップ、血液型、出身地)
Python基礎12:日付型および時間型の操作(datetime)
0.概要 Pythonの標準ライブラリであるdatetimeを使用して日付型や時間型の操作をします。標準ライブラリのため環境構築などは不要です。
1.datetimeの概要1-1.UNIX時間と日本標準時
時刻表現には複数種類あり、Pythonではtimeモジュール:UNIX、datetimeモジュール:日本標準時 (JST)(※正確には使用している環境により異なる)となります。
[IN
Python基礎8:モジュール/パッケージ
概要 Pythonの基礎としてモジュール及びパッケージを説明します。一般的な用語の説明は下記の通りです。
1.モジュール モジュールとはPythonコードが記載されたファイルです。Pythonコードをモジュール化することで再利用性・保守性が高まります。
本章での説明用ファイル構成は下記の通りです。
1-1.モジュールの作成
モジュールの作成はpyファイルにPythonコードを記載するだけ