Python

Gitの内部をPythonで覗いてみた

この記事はCCS †裏† Advent Calendar 2020の20日目の記事です。 adventar.org 前日の記事はスルメちゃんのダイエット記事。楽してダイエットはできないんですね(知ってた)。 castleofkraken.hatenablog.com わたしの記事ではPythonを使ってGitの中身を覗いて…

Pythonでの代入について(変更不可能なTupleに代入できる?)

以下のコードでなにが出力されるだろうか? a = (1, 2) a = (3, 4) print a そもそもTupleは変更できないのでエラーを吐くのでは?とかおもってしまうが、ちゃんと代入できるし(3, 4)のほうが出力される。一方 a = (1, 2) a[1] = 3 print a のようなコードを書…

matplotlibを使ってみた

matplotlibというのはscipyに入っているグラフ描写用のライブラリです。普通は計算結果を適当なファイルに出力してそれでgnuplotなりで描写させるとおもうのですが、matplotlibを使えればPython一つでデータの解析から出力までできちゃいます。またPythonは…

Pythonのデコレータとは何者か?

最近やっとPythonのデコレータがわかってきたのでなぜわからなかったのか、そして結局どういうものなのか書いておく。Pythonのデコレータのわかりにくい理由はまず挙げられているサンプルがよくないのだと思う。 def hoge(func): print "hoge" @hoge def bar…

Pythonで関数型言語っぽくエラトステネスの篩

最近関数型言語始めようと「すごいH本」買ってHaskellはじめました。が、いかんせん文法なれない...そこで概念を理解しているというか多少は慣れてるPythonでいろいろ実装してみてます。その第一弾。エラトステネスの篩。なぜこれか?実はサークルのC++講座…