Pythonプログラミング:基本から応用までの包括的ガイド

目次 関連リソース Webフレームワーク 学習プラットフォーム 統合開発環境(IDE) パッケージ管理 仮想環境 基本構文 データ型 制御構造 モジュールとパッケージ 関数 オブジェクト指向プログラミング 正規表現 JSON処理 列挙型 クロージャ ラムダ式 デコレータ 例外処理 コマンドライン操作 一般的な誤解 ユーティリティ関 ...

6月6日 18:39 投稿

マルチスレッド環境下でのユニットテスト出力キャプチャのカスタマイズ

課題の背景 テスト実行中に発生するprintなどの標準出力は、デバッグや結果分析において重要な情報源です。しかし、Pythonの標準ライブラリunittestでは、これらの出力はデフォルトでコンソールに直接表示されるため、個々のテストケースごとに分けて収集するには特別な対応が必要です。 一般的なアプローチとして、sys.stdoutを一時的なio.StringIOインスタンスにリダイレ ...

6月6日 17:08 投稿

Backtraderの内部アーキテクチャとコアロジックの深掘り

Backtraderの概要と特徴 Backtraderは2015年にオープンソースとしてリリースされたPythonベースのアルゴリズム取引およびバックテストフレームワークです。バックテストだけでなく、実際のリアルタイム取引(ライブトレード)にも対応しており、その柔軟性と拡張性の高さから多くの開発者に採用されています。このフレームワークは、コードの簡潔さと美しさを重視した設計 ...

6月6日 16:44 投稿

文字コードと変換処理

詳細な記事: http://www.cnblogs.com/yuanchenqi/articles/5956943.html http://www.diveintopython3.net/strings.html 必須知識: Python2ではデフォルトのエンコードはASCII、Python3ではデフォルトはUnicode UnicodeにはUTF-32(4バイト)、UTF-16(2バイト)、UTF-8(1〜4バイト)があり、現在ではUTF-16が一般的だが、ファイルに保存する際はUTF-8が使われることが ...

6月6日 16:34 投稿

Pythonの関数とモジュールの復習

1. 関数 コードを書くアプローチは、手続き型プログラミングから関数型プログラミング、そしてオブジェクト指向プログラミングへと進化してきました。 1.1 関数の基本 関数は、特定のタスクを実行するためのコードブロックです。引数を受け取り、結果を返すことができます。 def sample_function(param1, param2): # 関数の処理 pass result = sample_function(1 ...

6月6日 00:27 投稿

PythonによるWebスクレイピング入門

基本概念 Webスクレイピングとは、プログラムを用いてユーザーの操作を模倣し、大量のHTTPリクエストを自動で送信してデータを取得する技術である。 スクレイピングの種類 汎用クローラ(General Crawler) 検索エンジン(Google、Baiduなど)が使用するシステムの一部であり、インターネット上のウェブページを可能な限りダウンロードし、ローカルにミラーリングする。そ ...

6月5日 21:27 投稿

PythonとPyTorchによる機械学習の基礎習得

Python基礎構文の習得 Pythonの制御構文と反復処理を学習。if文による条件分岐、for/whileループの活用方法を習得。 employee1 = {"name":"Yamada", "age":30, "salary":450000} employee2 = {"name":"Tanaka", "age":28, "salary":380000} employees = [employee1, employee2] for emp in employees: for key, value in emp.items(): print(f"{key}:{value}" ...

6月5日 19:56 投稿

UI自動化入門:Web要素の取得と待機方法

1. 要素の取得 要素情報取得方法を学ぶ理由 主に断言(アサーション)のために関連情報を取得し、自動化テストケースの最終的な実行結果を判断するためです。 要素取得の一般的な方法: size 要素のサイズを取得し、高さと幅の値を含む辞書を返します text 要素のテキスト内容を取得します get_attribute("attribute") 指定された属性名に対応する属性値 ...

6月5日 19:51 投稿

ユーザー入力を信じるな:不可視文字が引き起こしたバグ

背景 ある日、サーバーから招待コードを受け取り、そのコードを使ってエミュレータで次の操作を行うプログラムを作成しました。初めての正式なプログラムでしたが、ユーザーの行動に対する懸念はありました(それでも不十分でした)。サーバーメッセージを受信後、メッセージの前後と中間のスペースを削除しました(このシナリオではメッセージに中間スペースが存在するべ ...

6月5日 17:13 投稿

Python: マルチプロセスとAsyncioを組み合わせたパフォーマンス最適化

PythonのGIL(グローバルインタープリタロック)の影響で、CPU負荷の高いタスクにはマルチスレッドを使用することができません。マルチコアCPUが普及する中、PythonはCPU負荷の高いタスクを実行するためのマルチプロセスソリューションを提供しています。しかし、直接マルチプロセス関連のAPIを使用するにはいくつかの問題があります。 まず、デモンストレーション用のサン ...

6月5日 00:01 投稿