Math Battle [ 0334: Data Camp Python ]

[ 0334: Data Camp Python ]


[ 湯会老人からの Data Camp (トレーニングシステム) の紹介 ]

私は「Learning Perl」の初版 (First edition (Nov. 1993; 274 pages;
ISBN 1-56592-042-2)) が出版されて以来、Perl のファンでした。

Pascal や C でハッシュをおこないたい場合、固定長のデータ格納領域を作った上で
それに応じたハッシュ関数を定義していました。
Perl ではハッシュ機能が連想配列 (assosiative array) として用意されています。
おそらく内部では二分木 (binary tree) 構造を使っているのでしょう。

Perl では標準の regular expression を使ったパターンマッチングと値取り出しが
非常に楽におこなえて助かります。

ただ、現在ではもっと優れてもっと汎用性があるスクリプト言語の使用が急速に普及しています。

Python です。

インタラクティブに Python を学べる IPython が無料でリリースされています。

Data Camp を覗いてみてください。このページからスタートできます。

インターネット上で任意のサイトと交信したい場合は:
Python for Everyone をじっくり読んでください。
他のプログラミング言語ではこんな機能はサポートされていません。

私はテスト的に「price_checker」というアプリケーションを作ってみました。


[ 大宙麗亜ちゃんのコメント ]

わー、すごい。

さっそくやってみます。Data Science でも広く使われてるみたいで。


[ 千手春弥さんのコメント ]

Larry Walls が Perl を開発したのは 1987 年でしたね。
私が 19 才の頃です。

C, sed, awk, sh の機能のいい部分を取り入れています。
Perl は現在では「Practical Extraction and Reporting Language」
の略だと言われていますが、当初はもっとふざけた表現の略語だと言われていました。
何だったかなあ? Paranological とか。

この頃になると regular expression が普及していましたし、
マッチングが成立したあとの値取り出しは $1, $2, $3, ... が使えて楽でした。
C みたいに変数のデータ型を指定しなくていいのも便利。
重宝しました。その後、多絵さんに教えました。


[ 湯会老人のコメント ]

iPhone でもアプリをダウンロードすれば実行できますよ。


[ 湯会老人のコメント ]

千手さん、思い出しました。
Pathological Eclectic Rubbish Lister です。
「病理学的で折衷主義のゴミ出力」という意味。
折衷主義というのは、文法をあまり厳密にせず
さまざまなスタイルを認めたことでしょう。
if だけでなく unless を使えるようにしたり:
next if (...); のような書きかたを許しました。

[ 0341: 次の記事 ]

[ 0340: 素数日プログラム ]

[ 0339: emirp 探し ]

[ 0338: 0331の解きなおし ]

[ 0337: ubuntu 20.04 へ upgrade ]

[ 0336: πの近似計算 ]

[ 0335: 0253 の振り返り ]

[ 0334: Data Camp Python ]

[ 0333: 原始ピタゴラス数をさがす ]

[ 0332: LaTex の使いかた ]

[ 0331: 青い三角形の面積 ]

[ 0330: 長方形の幅 ]

[ 0329: 三角関数の関数の最大最小 ]

[ 0328: IMO 過去問 9 ]

[ 0327: 1+2+3+...+無限 ]

[ 0326: 2分木 sort も含めた性能比較 ]

[ 0325: 最悪ケースでの sort 比較 ]

[ 0324: 0307の回答 ④ ]

[ 0323: 0307の回答 ③ ]

[ 0322: 0307の回答 ② ]

[ 0321: 0307の回答 ① ]

[ 0320: 前の記事 ]

[ トップページへ ]