2019.11.06
dynamic default value setting python
引数の既定値の動的生成 Python編 Pythonでは引数の既定値を動的に生成する簡単な方法がありません。 しかし、関数内部で処理をすることで、疑似的に実現可能です。 この記事ではその方法を紹介します。 理想的な動的生成 期待したい動作 関数を引数省略で起動するたびに、 ユーザー入力で既定値を動的 …More Read
2019.10.18
positional_only_arguments pure_positional_arguments python Python3.8 純粋位置引数
Python3.8 純粋位置引数速報 概要 Python3.8で、関数定義の際に、 純粋位置引数(Positional-only arguments)を定義する文法が実装されました。 純粋位置引数にする引数たちの最後に、/を付け加えます。 これにより、単に関数にデータを与えたいだけで、 データの性質 …More Read
2019.10.17
fストリング python Python3.8
Python3.8 fストリングの機能追加速報 概要 fストリングで{変数名}とすると、変数の中の値を文字列に埋め込めました。 Python3.8では、{変数名=}とすることで、 変数名=変数の値という形の埋め込みが可能になります。 コード例 if __name__ == “__main__”: x …More Read
2019.10.16
python Python3.8 walrus operator セイウチ演算子 代入式
Python 3.8 セイウチ演算子(代入式)速報 10月14日にPython 3.8の正式版がリリースされたので、 噂のセイウチ演算子:=を速報します。 セイウチ演算子とは この演算子を使うと、変数定義を行いつつ、変数に付与した値をそのまま返すことができます。 専門用語を使うと、『代入式』を表現す …More Read
2019.10.03
Hy Lisp python バイリンガリズム 二言語併用
Hy – Lisp as an AltPython 概要 Hy言語は、Pythonの代替言語のひとつです。 文法はLisp式で、Lispの方言になります。 Pythonの抽象構文木にコードが変換されます。 ですので、Javaに対するKotlinなどの位置づけに等しいです。 TypeScr …More Read
2019.09.30
python オーバーロード 演算子 演算子オーバーロード
Python 演算子オーバーロード 概要 Pythonには演算子のオーバーロードがある。 既存のクラスの演算子の動作に不満がある時 当該クラスのラッパークラスを作り、 そのラッパークラス上で演算子をオーバーロードすれば、 ほぼ期待する結果が得られる。 実例 Pythonの+演算子はリストに使うと、 …More Read
2019.09.18
Curry python カリー化
Python 関数のカリー化(起動の遅延) 概要 本記事ではPythonを使ってカリー化を紹介する。 カリー化は、引数の付与や、関数の起動を、 一度に行わず、分割して行うための手法である。 通常の関数との対比 カリー化された関数 通常の関数 引数の付与 複数回に分割できる 実行時にすべての引数を渡す …More Read
2019.08.27
AltCss python 自作モジュール
Pythonの自作モジュール入門 概要 この記事では、Pythonを使った自作モジュールの作り方を紹介する。 業務では、可能な限り、 出来合いのモジュール・ライブラリ・フレームワークを使うべきである。 しかし、場合によっては自作の必要が出てくる。 その時のために、自作モジュールの作成法、配置法、使用 …More Read
2018.05.07
minesweeper python tkinter マインスイーパー 初心者
【pythonゲーム作成】pythonでマインスイーパー作ってみるよ【その8】 今回はpythonでシンプルなマインスイーパーを作成してみたいと思います。 windowsに搭載されていた昔ながらのマインスイーパーを目指してみます! おなじみのこんなやつ ↓↓↓ tkinterモジュールでは完全再現と …More Read
2018.05.07
minesweeper python tkinter マインスイーパー 初心者
【pythonゲーム作成】pythonでマインスイーパー作ってみるよ【その7】 今回はpythonでシンプルなマインスイーパーを作成してみたいと思います。 windowsに搭載されていた昔ながらのマインスイーパーを目指してみます! おなじみのこんなやつ ↓↓↓ tkinterモジュールでは完全再現と …More Read