或阿呆のブログ

Pythonを好んで使っているプログラマです。Ruby,Perl,PowerShell,VBAなどでもたまに書いています。おバカなことが大好きです。

Python

Python CGI ローカルでHello, Python!

Apacheのインストールについては、以下エントリにて。 Apacheのインストール - 蛇使いのブログさて、単純に文字列を表示するという簡単なcgiを作ってみようと思う。とは言いつつも、パスの設定が誤っているとプログラムは動かないから重要と言えば重要。ここ…

Pythonで文字列が空かどうかを判定する関数

Pythonにて文字列が空かどうかを判定する文 - oneshotlife_tomの日記 ↑けっこう前に書いたんだけど、あまりにも意味不明過ぎたので戸惑った。その割には、けっこうアクセスされているので書き直した。 サンプルコード >>> def isStringEmpty(s): ... if s: .…

Windows7で、PerlとPythonでスクリプト書いたらPythonのほうが楽だった。

Perlスクリプトを叩く 環境 Windows7 Strawberry Perl for Windows やったこと 環境変数にperlの実行ファイルのパスを通した GUI操作で、.pl拡張子を関連付けた。 スクリプトを書いた。 内容は関係無いけど、Linuxのcatコマンド相当を実装したかったんだよね…

Dive Into Python 3

Dive Into Python 3 日本語版入門者にはちょっとペースが厳しいが、無料で体系的に学べる点はすごくいいと思う。英語版だと、Dive into Python 3 (Books for Professionals by Professionals)posted with amazlet at 13.07.17Mark Pilgrim Apress 売り上げラ…

Windows Python easy_install.exe

Python インストール&設定 Windows - Python wiki - Seesaa Wiki(ウィキ)インストールすると所定のフォルダに実行ファイル(easy_install.exe)が置いてあるようです。デフォルト環境では、以下のフォルダの下 C:\Python27\Scripts> インストール後以下のコ…

Pythonには入門書は不要

以下、Pythonクックブックに書いてあった内容。 以前読んだ何かの本に、プログラム言語には三種類の本が必要だとあって、すごく納得したことがある。その三冊とは、入門書、総合書、そしてクックブックだ。Pythonには入門書が実質必要ないので、入門書と書い…

Pythonプログラマから見て、Rubyずるいだろと思うところ。

Perl,Python,Rubyを同時並行でかじり出してからだいぶ経つ。Perlは昔からサンプルに事欠かないから勉強しやすい。ただ、読みづらいんだよねぇ・・・。perl -de 0で実行して、インタラクティブに動かしているんだけど、タイピングしづらいし、ソラで打ち込め…

フォルダの存在確認

フォルダの存在有無を確認をしたくて必要性に駆られて調べてみた。ただし、環境はWindows限定ということで。UNIX/Linux系ならもっと便利なんだろうけど・・・。 前提条件 "C\bin"というフォルダが存在する。(フルパス) "C:\bin\hoge.txt"というファイルが存…

Pythonで半角カナを必死に見て遊んでいたわ~

半角カナについては、半角カナ - Wikipediaから。 PythonでUTF-8文字列を表現する >>> s = u"あいうえおかきくけこ" >>> s u'\u3042\u3044\u3046\u3048\u304a\u304b\u304d\u304f\u3051\u3053' ポイントはシングルクウォーテーションの前にuをつけること。ん…

Perl/Python比較 文字列のレングス表示

Perlサンプルコード デバッグモードで、インタラクティブに動作確認しました。 C:\bin>perl -de 0 Loading DB routines from perl5db.pl version 1.37 Editor support available. Enter h or 'h h' for help, or 'perldoc perldebug' for more help. main::(…

Windows_IPython_Practice(1)基本操作

WindowsでのIPythonのインストール Python インストール&設定 Windows - Python wiki - Seesaa Wiki(ウィキ)こちらから。 コマンド IPython起動 C:\Users\One-shot life>ipython Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corp…

Windows_IPython_Practice

Windows_IPython_Practice(1)基本操作 - 蛇使いのブログ

だれか~。プログラミングやってみんか?!

最初は、趣味で・・・。そのうち、本格的なプログラムも書くかもしれないけど。基本は、作りたいものを作る。書きたいように書く。初心者大歓迎。って、俺もそんなに玄人でも無いし。取りあえず、Python wiki - Seesaa Wiki(ウィキ)ってのの管理人なんだけ…

Pythonで写経してみた~ファイル操作-read

環境 Linux(LinuxMint14) IPython Python2.7 サンプルコード >>> ls >>> f = open('test.txt','r') Traceback (most recent call last): File "<ipython-input-6-d06b47849bc3>", line 1, in <module> f = open('test.txt','r') IOError: [Errno 2] No such file or directory: 'test.txt' >>> !tou</module></ipython-input-6-d06b47849bc3>…

PerlPhrasebookの電子書籍Web版が無料!

Pythonの書籍のなかでお気に入りの一つPythonPhrasebookのPerl版のようなものがWeb上で無料で手に入ることがわかった。Python Phrasebook (Developer's Library)作者: Brad Dayley出版社/メーカー: Sams発売日: 2006/11/06メディア: ペーパーバック クリック…

Python*=で掛け算

アクセス解析していたら、 google:*= Python 掛け算 で調べられていたので、勝手にアンサー。Pythonは、+=,-=,*=,%=,/=など使えますよ。少なくとも最近のバージョンでは。 >>> var = 2 >>> var *= 2 >>> var 4 >>> var *= 2 >>> var 8 >>> var += 1 >>> var …

urllib2でインターネットリソースを取得する

私のサブブログを題材にurllib2を使って、インターネットリソースを取得してみました。備忘録と情報共有を兼ねて書きます。 題材にしたサイト oneshotlife_tom on Blogger examples urlをopen >>> import urllib2 >>> url = 'http://www.oneshotlife.net/' >…

Pythonプログラマから見て、Rubyって羨ましいなと思うところ。

Rubyに鞍替えすればいいじゃん?!という話なんだけど、Pythonのスタイルとかツールとかを気に入っちゃってるし、Rubyを使ってみてもいまいち好きになれなかったので、鞍替えはしない。Rubyの書籍って、方法論とか実践系の書籍があるからいいよね。例えば、R…

初めてのPython 第3版

初めてのPython 第3版 初めてのPython 第3版posted with amazlet at 13.04.23Mark Lutz オライリージャパン 売り上げランキング: 74,335Amazon.co.jpで詳細を見る 対象読者 初級〜中級 コメント 今のところ、Pythonを体系的かつ網羅的に学習するには、ベスト…

Programming Python 4th Edition

Pythonプログラミングの邦訳版って絶版で、以後翻訳されていない様子。

オブジェクト,クラス,インスタンスの違い

上手い説明が見つからなかったので自分なりに纏めた。知恵袋を見たらこんなような珍回答があったので驚いた。 クラス:人間 インスタンス:男、女 みたいな感じ 確かに、そういうクラス定義にすれば、間違いではない場合もあるんだけど、根本的にポイントが…

Windows7 IPythonの作業ディレクトリを変更

Windows7ではXP*1と操作が違っていたようなのでメモ。 *1:7とXPを比較しているが、Vistaは?という質問は無視^^;

Python 文字列を数値に変換

Pythonは、不定値になることを嫌うようで、すぐにエラーを投げる。

Python propertyでsetter/getterを実装する。

Pythonを使い始めてからというもの、正直、カプセル化*1なんて気にしたことなかった(笑) *1:情報隠蔽のこと。オブジェクト指向において重要な概念

無料で手に入る名著 みんなのPython Webアプリ編 柴田 淳著

タダで手に入れようという根性が批判されるかもしれませんが(批判されたこともある。)、Pythonの書籍で無料で手に入る良書があるのでご紹介。 タダで手に入るものを金払って買うことはないじゃないか!? と再反論させていただく。 DL先 以下のエントリにリ…

Linux IPythonでシステムシェルコマンドを一通り叩いてみた

pythonのsysモジュールを使えば一通りのファイル操作を実装することも出来るが、面倒だしシステムシェル(bash等)を使えば済むものはそっちを使ったほうが早い。

Python 写経 考察

いろいろなプログラミング言語の長所・短所を体に叩き込むべく、写経してます。やり方としては、インタラクティブシェルに、サンプルコードをバチバチ打ち込んでいるだけだけど・・・。ゆえに、写経している言語は、Python,Ruby,Haskell,Lispなどなどのイン…

モジュールの属性一覧を表示する(see)

IPythonでガチャガチャ動かしていると、モジュールの属性が値なのかメソッドなのかで打ち損ねることが多々ある。例えば、

Pythonは座学したほうが良い言語だと思う

Pythonは容易にインストール出来、実行出来、結果も得られる言語なので我流でガチャガチャ動かしがち。それはそれでアリだと思う。

Pythonでダック・タイピング サンプルコードを書いてみた

ダック・タイピングとは wikipedia:ダック・タイピングから引用 ダック・タイピング(duck typing)とは、Smalltalk、Python、Rubyなどのいくつかの動的型付けオブジェクト指向プログラミング言語に特徴的な型付けの作法のことである。それらの言語ではオブ…