トップページ⇒tech
1001コメント265KB

Pythonのお勉強 Part14

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2006/10/20(金) 00:34:56
日本 Python ユーザ会
http://www.python.jp/Zope/
Python オフィシャルサイト
http://www.python.org/
Python 2.5
http://www.python.org/download/releases/2.5/
IronPython
http://www.codeplex.com/Wiki/View.aspx?ProjectName=IronPython
まとめ wiki
http://www7a.biglobe.ne.jp/~yasozumi/python/wiki/
Pythonの入門書「みんなの Python」
http://www.amazon.co.jp/gp/product/479733665X/

Pythonのお勉強 Part13
http://pc8.2ch.net/test/read.cgi/tech/1157984472/
0002デフォルトの名無しさん2006/10/20(金) 00:38:06
BBC は以下の文章に不適切な表現があることを予め謝罪します
0003デフォルトの名無しさん2006/10/20(金) 00:44:10
>>1 乙

みんな、まったりやろーよ(´・ω・)
0004デフォルトの名無しさん2006/10/20(金) 01:39:58
みんPyのリンク、何故アマゾン?

こっちが公式
http://www.sbcr.jp/books/products/detail.asp?sku=479733665X
0005デフォルトの名無しさん2006/10/20(金) 01:50:56
>>2
BBC2 は予算が限られてまして…
0006デフォルトの名無しさん2006/10/20(金) 01:57:39
おっ、Pythonスレ。
0007デフォルトの名無しさん2006/10/20(金) 02:18:00
また おっぱい ネタかよw
0008デフォルトの名無しさん2006/10/20(金) 02:37:28
ワンライナー書くためにこんなに色々やるなんて、もうなんだか逆に尊敬するわw
ttp://www.nishiohirokazu.org/blog/2006/08/python_12.html
0009デフォルトの名無しさん2006/10/20(金) 03:26:32
【Python】Webフレームワーク Djangoスレ Part1
http://pc8.2ch.net/test/read.cgi/php/1156612854/l2
0010デフォルトの名無しさん2006/10/20(金) 03:39:36
>>8
なんかその人前提からして間違ってるような気がする。
使いやすい対話環境があるんだからPythonにワンライナーなんていらんだろうに。
0011デフォルトの名無しさん2006/10/20(金) 05:00:36
ネタにマジレスカコワルイ
0012デフォルトの名無しさん2006/10/20(金) 05:28:46
内容がどうあれ、煽り口調のレスはスルーで参りましょう。
0013デフォルトの名無しさん2006/10/20(金) 08:09:25
devCamp2006s のプレゼンだと
どういう事情(?)だったか
分かりやすかったんだけどな > ワンライナーノヒト
0014デフォルトの名無しさん2006/10/20(金) 10:24:06
>>10
オッサンはもう必要ないから引っ込めよ。
0015デフォルトの名無しさん2006/10/20(金) 10:55:13
デブキャンってピザのオフ会だと思っていました。
0016デフォルトの名無しさん2006/10/20(金) 11:25:58
>>10
"ワンライナー"という言葉に過剰反応するのは損。
よく読むと、面白いテクニックがいろいろ載っているよ。
0017Python初心者2006/10/20(金) 11:44:55
しつこく全スレからの続き:
>>956
@staticmethod
とインスタンスメソッドとは利用方法が
全然違います。つまり第一引数にselfを
使用する以前の問題。
>>960
>FAQの2つ目の理由のほかに、
>キーワード(予約語)は少ない方が
>よいという見方もある。
FAQの回答は引数にいちいちselfをいれなくても
thisかselfを予約語にすれば全て解決出来る。
但し予約語が一つ増えることには違いない。
printが予約語から早晩関数になるなら
一つ増えてもこれまでと総数は同じ。(w
Pythonは非常に整合性が高くかつユーザー負担の
少ない言語だと思う。
だから、返ってprintやselfなんかが目立つんじゃ
なかろうか?
例えば上記@staticmethodの「@」なんかRuby的
で違和感がありますよね?
StandardMLのマイナスが「~」よりはましだが…
>>753
>>想定が誤っている。[1,2,[...]]はデータであり、
[1,2,[...]]これはデータでさえない。
>>> L=[1,2,[...]]
SyntaxError: invalid syntax
>>> [1,2,[...]]
SyntaxError: invalid syntax
「Python的なセンス」を持った人間ほど、この辺り
気になりませんかね?
0018デフォルトの名無しさん2006/10/20(金) 11:57:21
原理主義者は Python を使わない方がいいと思います。
0019デフォルトの名無しさん2006/10/20(金) 12:33:06
決定、selfは廃止しましょう!
ついでにリストも静的に領域確保して配列にしましょう!
0020デフォルトの名無しさん2006/10/20(金) 12:45:07
はいはい。それは良かったですね。
次の方どうぞ。
0021デフォルトの名無しさん2006/10/20(金) 12:47:10
エイプリルフールは半年先ですので.
その点ご留意いただきますよう.
0022デフォルトの名無しさん2006/10/20(金) 13:50:24
>>19
はいはい、おまえ言語、おまえ言語
0023デフォルトの名無しさん2006/10/20(金) 14:41:08
Djangoは盛り上がってるんだか盛り上がってないんだか分からないな。
0024デフォルトの名無しさん2006/10/20(金) 14:45:09
まだ盛り上げたいか盛り上げたくないかのレベルじゃねぇの。
0025デフォルトの名無しさん2006/10/20(金) 15:17:41
>とインスタンスメソッドとは利用方法が
>全然違います。つまり第一引数にselfを
>使用する以前の問題。

それ以前にその関数をインスタンスメソッドにする
意味がわからないんだけど。
0026デフォルトの名無しさん2006/10/20(金) 15:24:52
>>24
日本語で書いてくれればいいですよ。
0027デフォルトの名無しさん2006/10/20(金) 15:30:19
スタティックメソッドをインスタンスメソッドにするにはどうすればいいんですか?
0028デフォルトの名無しさん2006/10/20(金) 16:02:19
はじめのことばをかいてるひとは、えらいひとなの?えらいからかいてるの?おしえてえらいひと。
0029デフォルトの名無しさん2006/10/20(金) 16:21:51
なんで過剰に反応するの?
0030ネタニマジレス2006/10/20(金) 16:24:09
>27
背伸びしなくても分かっている機能を使えばいいんじゃないかな?
0031デフォルトの名無しさん2006/10/20(金) 16:24:59
28 が相当ダメそうなのはなんとなく分かるな。
0032デフォルトの名無しさん2006/10/20(金) 16:33:44
selfを予約後にしても同等の仕組みはできるけど
その代わりキャストとか文脈の解釈とか他の方法が必要になるんじゃねーの?
0033デフォルトの名無しさん2006/10/20(金) 16:39:19
self を予約後にするならば
クラスメソッドの第一引数 cls とか kls とかも予約後にしなくちゃ!
原理主義は忙しくて大変だなあ!!!
0034デフォルトの名無しさん2006/10/20(金) 16:51:46
>>29
日陰者のキチガイのすることだから、大目に見てあげてよ.
0035デフォルトの名無しさん2006/10/20(金) 17:24:54
マジレスしつつ、理解不足を露呈しているかわいそうな人たち
0036デフォルトの名無しさん2006/10/20(金) 18:04:05
中二病は早く直そう。
病気のまま大人になると取り返しが付かないことに。
0037デフォルトの名無しさん2006/10/20(金) 18:19:49
>>36
それはオリジナル国産スクリプト言語を作り始めたりしてしまう、という事か?
0038デフォルトの名無しさん2006/10/20(金) 18:22:52
>>37
君はどうやら手遅れみたいだ.
0039デフォルトの名無しさん2006/10/20(金) 18:28:14
>>28
「はじめのことば」ってなに?
0040デフォルトの名無しさん2006/10/20(金) 18:49:22
銀の弾丸キボンヌ
0041デフォルトの名無しさん2006/10/20(金) 18:55:03
銀ダマ鉄砲の弾でよい?
0042デフォルトの名無しさん2006/10/20(金) 19:06:41
(-ε-。)ブー
0043デフォルトの名無しさん2006/10/20(金) 19:34:16
Djangoは非常に素晴らしいと思うけど
レンタルスペースで使えるところがほとんど無いから
いまいち流行らないんだと思う。

ファイルシステムがそのままURLにマッピングされるようなタイプじゃないと
やっぱり敷居は高いよね。
0044デフォルトの名無しさん2006/10/20(金) 20:28:47
そうだね。Perl+jocode.plにはかなわないよね。
0045デフォルトの名無しさん2006/10/20(金) 20:56:15
Django は専用スレがあるので、そっちでやってくださいな。
http://pc8.2ch.net/test/read.cgi/php/1156612854/
0046デフォルトの名無しさん2006/10/20(金) 22:16:39
>>44
Kent乙.
0047デフォルトの名無しさん2006/10/20(金) 23:03:36
Djangoについての細かい話なら専用スレでやるべきだろうけど、
仮にもPython製のフレームワークなんだし。
ちょろっと話題に出たらたちまち追い出そうとするのは狭すぎやしないかい。
0048デフォルトの名無しさん2006/10/20(金) 23:19:07
>>47
誘導した者なんですが、気に障ったようならすいません。
「専用スレがあるので、詳しく話したいならこっちのスレの方がいいですよ」
というつもりだったのですが、書き方が悪かったようです。
0049デフォルトの名無しさん2006/10/20(金) 23:25:53
Pythonで、CPANみたいなのはありますか。
つまりライブラリを集めているリポジトリと、それをインストールするためのパッケージシステムです。
0050デフォルトの名無しさん2006/10/20(金) 23:30:38
TurboGearsってどうなんでしょう。これからはやっぱデザインとロジックが
ちゃんと分離できるのが流行ると思ってるけど。ZOPE+ZPTも最近また盛り上がっ
てますよね。DjangoにしてもTurboGearsにしてもまだまだ情報が少ないですね。
0051デフォルトの名無しさん2006/10/20(金) 23:50:07
Djangoはドキュメントが翻訳されてるし
TurboGearsはmookにそこそこのボリュームの日本語解説が書いてある
自分で使って試して比べてみればいいんじゃねえの?
0052デフォルトの名無しさん2006/10/20(金) 23:56:33
ZOPEってどのへんで盛り上がってるんでしょうか?
0053デフォルトの名無しさん2006/10/20(金) 23:59:56
50の脳内。
0054デフォルトの名無しさん2006/10/21(土) 00:21:32
>>52
Zope Japan も潰れたし盛り上がるわけがない.
0055502006/10/21(土) 00:40:53
訂正:ZOPE+ZPT → pythonscript + ZPT

>>52-54
まあニートには分からないでしょうね。
ネットでしか情報が手に入らないわけだし。
0056デフォルトの名無しさん2006/10/21(土) 00:43:40
いまさらだけどIronってどういう意味なの?
0057デフォルトの名無しさん2006/10/21(土) 00:44:09
>>55
>訂正:ZOPE+ZPT → pythonscript + ZPT

pythonscriptって何?
0058デフォルトの名無しさん2006/10/21(土) 00:44:08
>>55
ニートを馬鹿に出来るほど立派なことを書いてるつもりか?
0059デフォルトの名無しさん2006/10/21(土) 00:47:58
>>55
まともな受け答えが出来ないお前は社内ヒキコモリ。
0060502006/10/21(土) 00:52:54
あれれニートを怒らせちゃったなw
0061デフォルトの名無しさん2006/10/21(土) 00:55:56
やべ、こいつ構って君だ
0062デフォルトの名無しさん2006/10/21(土) 00:57:39
50はZopeとかZPTとかpythonscriptとやらをおとしめるのが目的なんだよ.
0063デフォルトの名無しさん2006/10/21(土) 00:59:08
>>56
アイロンだよ。キミの家にもあるだろう。
0064デフォルトの名無しさん2006/10/21(土) 01:01:46
かまってクンのせいで
駄スレ度が増加してしまいました
0065↑2006/10/21(土) 01:06:08
さらに増加
0066デフォルトの名無しさん2006/10/21(土) 01:16:08
まともに質問に答えられずはぐらかす
コイツ救いようがねえな
PythonやめてRubyでも使っておけや
頼むから
0067デフォルトの名無しさん2006/10/21(土) 01:22:25
まともな質問なんてあったっけか
0068デフォルトの名無しさん2006/10/21(土) 01:24:14
Rubyを引き合いに出す奴は荒らしたい奴だからほっとけ
0069デフォルトの名無しさん2006/10/21(土) 01:26:31
>>55
>訂正:ZOPE+ZPT → pythonscript + ZPT

意味不明.頭沸いてるんじゃないのか.
0070デフォルトの名無しさん2006/10/21(土) 01:31:18
沸いてるんだろうね
0071デフォルトの名無しさん2006/10/21(土) 01:33:56
           ∧_∧ 
          ry ´・ω・`ヽっ
          `!       i
          ゝ c_c_,.ノ
             (
              )
         .∧ ∧.(
         (´・ω・∩ またーりしようよ
         o   ,ノ
        O_ .ノ
          .(ノ
         ━━
0072デフォルトの名無しさん2006/10/21(土) 01:36:53
かわいそうに。
 
 

 
 
 
 
なんてみじんも思わない。
0073デフォルトの名無しさん2006/10/21(土) 01:41:44
>71
かわいす

とはちょっと思ったw
0074デフォルトの名無しさん2006/10/21(土) 01:41:56
やっぱり建設的じゃないレスの比率が高い。
0075デフォルトの名無しさん2006/10/21(土) 01:45:53
建設的なレスの比率が高いスレなんてあるのか?
0076デフォルトの名無しさん2006/10/21(土) 02:36:05
sciPy使ってる人いる?
日本語で役立ちそうな情報が乗っているサイトとかないかしら・
0077デフォルトの名無しさん2006/10/21(土) 02:39:02
佐賀スレ
0078デフォルトの名無しさん2006/10/21(土) 04:07:15
>>76
一応使ってます。
日本語の情報は、この2つしか知らない。

・SciPyでHappy Researching
http://alias.dip.jp/article/scipy.php

・Fedora Core 5 Test 3 で、まだ SciPy がインストールできない件
http://po3a.blogspot.com/2006/02/fedora-core-5-test-3-scipy.html
http://po3a.blogspot.com/2006/03/fedora-core-5.html
0079デフォルトの名無しさん2006/10/21(土) 05:23:02
東京大学教養課程の第一プログラミング言語がRubyに
http://d.hatena.ne.jp/sumii/20060928/1159394568
http://b.hatena.ne.jp/entry/http://d.hatena.ne.jp/sumii/20060928/1159394568
0080デフォルトの名無しさん2006/10/21(土) 07:06:13
>>49
Python eggs
0081デフォルトの名無しさん2006/10/21(土) 08:12:16
>>49
サイトとしてはPython Cheese ShopとかPEAKとかかな
0082デフォルトの名無しさん2006/10/21(土) 09:06:41
ttp://scipy.dip.jp/
0083デフォルトの名無しさん2006/10/21(土) 13:02:55
>>76
俺も一応。
0084デフォルトの名無しさん2006/10/21(土) 13:12:32
[XML-SIG] ANN: 4Suite XML 1.0
ttp://mail.python.org/pipermail/xml-sig/2006-October/011598.html
0085762006/10/21(土) 13:15:52
みなさんありがとう.
普段はmatlab市か使わないんだけど,ちょっとpythonにも手を出してみようと思って.
0086デフォルトの名無しさん2006/10/21(土) 13:16:05
佐賀県でpython
0087デフォルトの名無しさん2006/10/21(土) 14:42:15
>>79
俺、大学で習った最初の言語がMATHEMATICAだったよ・・・
みんな明らかに不満そうだったw
0088デフォルトの名無しさん2006/10/21(土) 15:03:26
>>8
__setitem__を__call__にぶち込むテクにワロタ
もはや異次元
0089デフォルトの名無しさん2006/10/21(土) 15:12:17
>>17>>19
python3でもselfは明示的ってのはすでに決ってるらしい
ので、そのあたりの仕様はpython使う限り、あきらめた
方がいいと思います。
pythonライクな文法の別の言語でselfを省略できるのが
あったような気が・・・
0090デフォルトの名無しさん2006/10/21(土) 16:39:35
もうPHPでいいよ。Pythonと縁が無くて幸せだったと思える時が来るから。
0091デフォルトの名無しさん2006/10/21(土) 16:49:42
言語の仕様で文句言うより、言語を使って何を作るかに注力しようぜ。
0092Python初心者2006/10/21(土) 17:12:18
>>91
>言語の仕様で文句言うより、言語を使って
>何を作るかに注力しようぜ。
至言ですね。
但し何を作るかが決まれば、Pythonでなくても
どんな言語でも作れるってところが問題で…
そこで再帰的に言語仕様の話へと循環する
訳です。
0093Python初心者2006/10/21(土) 17:13:31
Pythonのfor構文よりC言語のfor文の実行速度は
2倍早い。map関数を使うとfor文よりは大分早くなる。
それに比べてリスト内包表記の実行スピードは
なんとC言語並みとのことです。(初めてのPythonより)
但し、
>>> res = []
>>> for x in range(5):
...   if x % 2 == 0:
...     for y in range(5):
...       if y % 2 == 1:
...         res.append((x, y))
...
>>> res
[(0, 1), (0, 3), (2, 1), (2, 3), (4, 1), (4, 3)]
と書いたのに比べて、
>>> [(x,y) for x in range(5) if x%2 == 0 for y in range(5) if y%2 == 1]
[(0, 1), (0, 3), (2, 1), (2, 3), (4, 1), (4, 3)]
ダブルループなど複雑なもののリスト内包表記は可読性が
著しく落ちるのであまりお奨めできない、とある。
しかし、
[(x,y)
  for x in range(5)
    if x%2 == 0
      for y in range(5)
        if y%2 == 1]
[(0, 1), (0, 3), (2, 1), (2, 3), (4, 1), (4, 3)]
[]の中はインデント、改行、自由自在ですから、
返ってfor文よりすっきりしてますよね。
実行速度が早い、分かり易い、かつ短く簡潔である。
リスト内包表記を使わない手は無いと思うが。
どうでしょう?
0094デフォルトの名無しさん2006/10/21(土) 17:26:06
>>93
その通りだと思うよ。
ところでここら辺でメタクラスの話でもしてみないか?
0095デフォルトの名無しさん2006/10/21(土) 17:37:42
賛成。ついでにリストを配列にしようぜ。
0096デフォルトの名無しさん2006/10/21(土) 17:41:55
self は当然廃止な.
0097デフォルトの名無しさん2006/10/21(土) 17:43:47
なにがどうでしょうなのか
0098デフォルトの名無しさん2006/10/21(土) 17:49:02
>>94
それだけは勘弁してくれ
0099デフォルトの名無しさん2006/10/21(土) 17:49:39
新言語設計の話題は専用スレを立ててやってください
0100デフォルトの名無しさん2006/10/21(土) 18:15:21
感想文や素晴らしい思いつきはブログとかに書けばいいんじゃね?
0101デフォルトの名無しさん2006/10/21(土) 18:17:55
guidoタンに直談判、もちろんオランダ語で
■ このスレッドは過去ログ倉庫に格納されています