牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

2008-07-01から1ヶ月間の記事一覧

How To Become A Hacker(ハッカーになろう)の『1. プログラムのやり方を学ぶ』だけを中学時代に英語の成績が2だったにもかかわらず勉強がてら初めての翻訳などしてみた

Pythonを知ったきっかけが Eric Steven Raymond氏のHow To Become A Hackerの和訳、ハッカーになろうだったりする。 たまたまオリジナルの英文を見たらなんか若干?変わってるようだったので『Basic Hacking Skills』 の 『1. Learn how to program.』だけを…

2.2.4 Example: A Picture Language でグラフィック扱うから下準備してみた

2.2.4 Example: A Picture Language(例:絵柄言語?)やるのに絵柄表示のやり方を調べて下準備をしてみた。 参考サイト(大変お世話になりました) 関数型言語の勉強にSICPを読もう - (15) 2章 - 小休止 Gaucheで画面に絵を出そう(Gauche-gl) - Higepon’s b…

2.2.3 入れ子になった写像の順列からなる配列をPythonでやってみた...けどできなかった(´・ω・`)...と思ったらできた(・∀・)

SICPの2.2.3 Hierarchical Structures の Nested Mappings(入れ子になった写像)の the sequence of permutations of S - x(S-xの順列からなる配列)を Python でやってみた...けどきなかった(´・ω・`) ...と思ったらできた(・∀・) scheme 正常 ;Code used i…

なんとなくSequenceというかリストというか配列あたりを今さらPythonでやってみた

>>> a = [1] >>> b = a >>> c = a >>> a.append(2) >>> a [1, 2] >>> b [1, 2] >>> c [1, 2] >>> b = a[:] >>> a.append(3) >>> a [1, 2, 3] >>> b [1, 2] >>> c [1, 2, 3] >>> a.extend([4]) >>> a [1, 2, 3, 4] >>> a.insert(0, 0) >>> a [0, 1, 2, 3, 4] …

2.2.3 Sequences as Conventional Interfaces の Sequence OperationsをPythonでやってみた

SICPの2.2.3 Sequences as Conventional Interfaces(慣習的な作用する配列) の Sequence Operations(配列操作) あたりを Python でやってみた scheme ;2.2.3 Sequences as Conventional Interfaces ;Sequence Operations (define (filter predicate sequ…

Scheme と cons と Python と

早くもSICPの2章でわけわからんと思ってたら、なんかSequenceの扱いを勘違いしてただけだったかも(||゚Д゚) scheme の cons や append と python の appendとか なので確認してみる。 scheme gosh> (cons (list 1 2 3 4 5) (list 1 2 3 4 5)) ((1 2 3 4 5) 1 …

ダックタイピングをPythonでやってみた

以下WikipediaからダックタイピングのRubyでの単純な例を引用 Ruby def test(foo) puts foo.sound end class Duck def sound 'quack' end end class Cat def sound 'myaa' end end test(Duck.new) test(Cat.new) 結果 quack myaa で、これをPythonでやってみ…

三項演算子をPythonでやってみた

なんとなく知ってるような知らないような三項演算子を使ってPythonでやってみた 奇数か偶数か判定する関数 def odd_or_even(n): return "odd" if n % 2 else "even" print odd_or_even(1) #odd(奇数) print odd_or_even(100) #even(偶数) 結果 odd even …

なぜC言語は習得が困難だと思うのか3つの理由

C

なぜ、私はC言語を学習することに対して躊躇してしまうのか。『C言語撃退講座 ~K&Rは置いて、俺の話を聞け』を読んで思ったことなど。(ちなみにCの経験なし) 『C言語撃退講座』「なぜ習得が困難か(p44)」の自分的要約 難しいのは言語の理解より、レジスタ…

2.2.2 Hierarchical StructuresをPythonでやってみた

SICPの2.2.2 Hierarchical Structures の Mapping over trees あたりを Python でやってみた scheme ;2.2.2 Hierarchical Structures ;Mapping over trees (define (scale-tree tree factor) (cond ((null? tree) ()) ((not (pair? tree)) (* tree factor)) …

急に将棋のアルゴリズムに興味湧いたからPythonでやってみた その1.1a[局面表示編]

将棋プログラムの作り方(サンプルはC++のコード)を参考にPythonでやってみた...い感じ? 簡単なはずの局面表示を作成中。 C/C++の知識が無いので、何の動きをするの理解するまで時間がかかる。理解できてないけど(´・ω・`) とりあえず途中経過。 # #!/usr/bi…

2.2.1 Representing Sequencesの『map』あたりをPythonでやってみた

SICPの2.2.1 Representing Sequences の Mapping over lists あたりを Python でやってみた 普通に実行するとエラーでるので少し手を加えてやってみた。 scheme ;Mapping over lists ; ;実行すると nil でエラーになるから ;; gosh> *** ERROR: unbound vari…

EmacsでScheme (Gauche)を快適に使えるように設定してみた

便利になったとこ newline-and-indent 『(』もしくは『"』を入力すると自動で閉じる \C-c\C-zで別のウインドウからインタプリタ起動(Pythonと同じにした) 以下サイトを参考にさせていただいた http://karetta.jp/book-node/gauche-hacks/004640 http://kar…

ビット演算をPythonでやってみた

とあるコード見てたら"~"とか"|"出てきたので少し調べてみた。 CPUからすればビット演算は簡単な論理回路で実現できるが、四則演算、特に乗除算は複雑な論理回路を必要とするため、多くのコンピュータでは、ビット演算は加減算より若干速く、乗除算よりずっ…

2.2.1 Representing SequencesをPythonでやってみた

SICPの2.2 Hierarchical Data and the Closure Propertyの2.2.1 Representing Sequences あたりをPythonでやってみた ;2.2 Hierarchical Data and the Closure Property ;2.2.1 Representing Sequences (define one-through-four (list 1 2 3 4)) (car one-t…

Python におけるオブジェクト指向

ダウンロードフォルダを整理してたら面白いものを見つけた。 Python におけるオブジェクト指向(PDF) Googleで何か調べているときに間違ってダウンロードしたらしい。 Python Developers Camp 2006夏で使われた?ドキュメントのPDFみたい。 初めてのPython(…

2.1.1 Example: Arithmetic Operations for Rational NumbersをPythonでやってみた

SICPの2.1.1 Example: Arithmetic Operations for Rational NumbersあたりをPythonでやってみた scheme (define (add-rat x y) (make-rat (+ (* (numer x) (denom y)) (* (numer y) (denom x))) (* (denom x) (denom y)))) (define (sub-rat x y) (make-rat …

勉強中のプログラミングのことなど 2008.7

# POSITIVE Python 基本Python。I love it. 『Learning Python (3rd)』の和訳が出版されたら欲しい。というか出たら購入する。でるのか? Djangoは停滞ちう(´・ω・`) Google App Engine 使ってやりたいことあり。そのうち気が向いたら(´・ω・`) Scheme Structure…