python
るびまを見た。Win32OLE 活用法 【第 7 回】 ほかの言語での COM さっそく、やってみた。。。動かないOnz。調べてみた。win32comは標準ではインストールされないらしい。RubyMagazineには書いてなかったのだが。記述漏れかな。 Python for Windows 95, 98, N…
Generatorってつまりそういうことだ。Iteratorを作る(generate)ってことらしい。 間違ってるんかな。あした調べる
今日覚えたことは、Python2.3で追加された機能らしい。 スライスの拡張(1) >>>#みんなのPythonでは .reverse()をつかってた >>>a = range(10) >>>a.reverse() [9,8,7,6,5,4,3,2,1,0] >>>#スライスの拡張を使えばSimple >>>a[::-1] [9,8,7,6,5,4,3,2,1,0] >>>…
配列をforループで順次取り出すには配列毎に便利なメソッドが用意されているSequenceの場合 a = "goooooooooooogle" for x,y in enumerate( a ): print x, " = ", y Dictionaryの場合 a = {"Perl","Larry","Python":"Guido", "ruby":"Matz"] for x,y in a.it…
filter()を使わず、map()を使わず、値をチェックする。そんな方法。かなり特徴的 配列から、偶数を取り出し、各要素を2乗する処理。 さっきのmap()とfilter()を使うとこうなる def f(x): return x%2 == 0 seq = filter( f, range(1,10) ) seq = map( lambda…
del x del y[1:8] del z[:] と書く。以上。
ここがちょっと特徴的か? 関数のデフォルト値 def f( i, foo = "bar" ): print foo print i f(10) # # bar # 10 関数のデフォルト値2 def f( i, foo="bar", hoo="book" ): print i print foo print hoo f( 100, hoo="comic" ) #100 #bar #comicデフォルト…
lambda で関数への参照を返せる def f(n): """lambdaサンプル""" return lambda x : x + n JavaScriptだとこんな感じかな? var f = function(n){ return function(x){ return n+x; } } JavaScriptの関数をイメージすると理解しやすかった。
PHPのPEARがいまいち。 PerlのCPANはMSDN並の巨大ダンジョンで困った。 俺の中でCPANとMSDNはラストダンジョンとエキストラダンジョン 宝箱いっぱいなのでたまに冒険に出かける 日常的に使いたくない Pythonアイコンがかっこいい。Rubyのアイコンはダサイ。 …
def function() : """This is a Sample function.""" print 関数宣言 def の次行に書く。 先頭は大文字にする 末尾はピリオドで終わる 文字列は引用三つ """ でquoteする
ECMAScriptには with 文というモノがあるwithを使えば、名前空間を変えることが出来る デフォルトの名前空間は window #type="text/javascript" with( window.document.location ){ alert("test");//関数が見つからないエラーになる window.alert("test");//…
throw Exceptionと書きたいところだが、raise とかく raise Excetion , "エラーです" raise Exception("エラーです")なぜ2番目の書き方がゆるされるか? ExceptionがClassだから。ExceptionがClassということは、ユーザー定義のExceptionを利用できる class …
私は、Javaでtry 〜 catch を条件分岐の代わりに使うのは非推奨と習った。富豪プログラミングの立場では推奨かもしれない。Pythonでは条件分岐に使えと言わんばかりの使用になっているPythonの [try 〜 catch] try: except A: except : else: finally: のセ…
親子のときは、簡単にImportできるんだけど、従兄弟くらいになると面倒だ。パッケージ構造 = ディレクトリ構造 だとすれば [..] (親) や [.](カレント) のような記述は出来ますか?出来ます。ただしPython 2.5以降 # "." がたくさん出てくるので 注意 from .…
Pythonには豊富な標準モジュールがある。Pythonインストール時にまとめてインストールされる。いくつかの、特殊モジュールはPythonインタプリタに組み込まれているが、通常はモジュールとして提供される。 sys 覚えておくべきモジュール sys.path はPythonで…
PythonのプログラミングはJavaScriptに似ている。文法はまるで似ていないが。発想が似てる。 配列の動的インクリメント Javascriptのばあい var hoge; hoge[hoge.length] = "test1"; hoge[hoge.length] = "test2"; hoge[hoge.length] = "test3"; //hoge = { …
Pythonには標準モジュールがある。使い方は一般的。 #Simple XML-RPC Serverの例 import xmlrpclib from xmlrpclib import Fault import SocketServer import BaseHTTPServer import sys import osここでのポイントはfrom。FROMを使うとローカルの名前空間に…