1 名前:デフォルトの名無しさん [2008/04/29(火) 23:47:08 ] Python オフィシャルサイト ttp://www.python.org/ ttp://www.python.org/doc/ 日本Pythonユーザ会 ttp://www.python.jp/Zope/ ttp://www.python.jp/doc/ FrontPage - Pythonのお勉強 ttp://python.rdy.jp/ 前スレ pc11.2ch.net/test/read.cgi/tech/1206876081/ ◆関連スレッド Microsoft IronPython 1.0 pc11.2ch.net/test/read.cgi/tech/1157686822/ Python の宿題ここで答えます Part 1 pc11.2ch.net/test/read.cgi/tech/1153585095/ Python Challengeをやろう! pc11.2ch.net/test/read.cgi/tech/1175919288/ Pythonについて(アンチ専用) pc11.2ch.net/test/read.cgi/tech/1203557046/ Pythonに見られるインデントによる制御構造の是非 pc11.2ch.net/test/read.cgi/tech/1169473442/ pythonがこの先生きのこるには pc11.2ch.net/test/read.cgi/tech/1167996371/ Eclipse統合M24【Java/C/PHP/Ruby/Python/Perl】(PyDev) pc11.2ch.net/test/read.cgi/tech/1200918324/ 【Perl,PHP】LLバトルロワイヤル2【Ruby,Python】 pc11.2ch.net/test/read.cgi/tech/1209289408/ デザパタ + Python/Ruby/Smalltalk part2 pc11.2ch.net/test/read.cgi/tech/1175959706/ 2ch検索: [python] find.2ch.net/?BBS=ALL&TYPE=TITLE&STR=python
2 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 23:47:59 ] >1 乙
3 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 23:50:23 ] 初めてのPython 第2版 www.amazon.co.jp/dp/4873112109
4 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 23:53:00 ] _ -「 ̄ | | | | なんかバギしたら>>1 乙でた || +| ありえん(笑) .L ‐--‐'ヽ |l リV _` ≡乙 |cl | ´ヮ ノ/ .l レ l | / | +|
5 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 23:53:45 ] 関連書籍 ttp://python.rdy.jp/wiki.cgi?page=%B4%D8%CF%A2%BF%DE%BD%F1
6 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 02:49:36 ] 日本語対応における注意点のようなもの ttp://python.rdy.jp/wiki.cgi?page=%C6%FC%CB%DC%B8%EC
7 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 18:39:57 ] 前スレ>>998 2.5ならカリー化できるみたいよ、 d.hatena.ne.jp/kei10in/20080408/1207660199
8 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 20:29:06 ] くだすれPython(超初心者用) pc11.2ch.net/test/read.cgi/tech/1207878910/
9 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 21:52:34 ] 【pygame】pythonでゲーム製作【ぱいがめ】 pc11.2ch.net/test/read.cgi/gamedev/1126605105/
10 名前:デフォルトの名無しさん [2008/04/30(水) 22:44:25 ] 自分の環境で利用できるモジュールの一覧を取得する方法ってありますか?
11 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 23:15:16 ] pkgutil.iter_modules
12 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 02:27:16 ] >>11 ありがと、ちょう便利。
13 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 11:14:25 ] 20行程度のコードでクラス作るやつってなんなの?変態?
14 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 12:08:38 ] 継承してるんだとすればそんなの当たり前だろ
15 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 12:47:35 ] >>13 なんともいえない。20行程度なら全ソースを貼ってみ。
16 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 13:02:04 ] >>15 お前がやってみろゴミクズが
17 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 13:13:06 ] ポカーン....
18 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 13:14:23 ] 切り返しになって無さ過ぎて、煽りとしても成立してないぞ。 何を見て>>13 を書いたのか、君の目撃例を出してみれって話だろう。 君が何を見て言っているのかの提示を、どうやって君の話し相手が「やる」んだ?
19 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 13:48:09 ] 自己解決しました。
20 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 14:11:15 ] 若い人はちょっとしたコメントにも全身全霊で反応してくれるので楽しいですの〜
21 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 14:15:19 ] オッサンは下水に流れてフナの餌にでもなれ。
22 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 14:49:37 ] 20行程度貼るのを、そこまで拒否せんでもねえ。
23 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 15:20:35 ] 1関数500行以上、 っていうヘンテコルールが弊社に存在します
24 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 15:28:51 ] 自己解決禁止
25 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 15:31:13 ] 他者解決しました。
26 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 16:24:42 ] イケメンハッカーが解決しました。
27 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 16:35:38 ] 解決禁止
28 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 16:42:50 ] 自決しました。
29 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 17:23:20 ] 墓穴しました
30 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 17:43:53 ] アナルを開発しました。
31 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 18:07:12 ] ほんとにpythonの勉強をしている人達の掲示板とか、有りますか?
32 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 18:40:07 ] >>31 このスレの住人がPython勉強してないみたいなこと言うな自己解決しました。
33 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 19:01:45 ] ここは雑談スレ 本スレはあっち
34 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 19:35:12 ] hello = ["Hello", "こんにちわ", "Здравствуйте", "Buongiorno", "Bonjour"] みたいなデータを hello['e'], hello['j'], hello['r'], hello['i'], hello['f'] みたいにアクセスするにはどうしたら良いでショッカー
35 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 19:53:37 ] 近所の本屋に jython 本が入荷してあった。 ちゃんと import になってたぞ。残念な気分になった。
36 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 19:55:51 ] >>35 >ちゃんと import になってたぞ じゃあ買うのよすわ
37 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 19:56:19 ] 工エエェェ(´д`)ェェエエ工
38 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 20:02:33 ] imprtの方は希少価値がついたな
39 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 20:03:56 ] >>35 イケメンハッカーは神になりそこねたと思うよ.
40 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 20:13:52 ] >>35 自己解決したんですね。
41 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 20:19:27 ] >>34 について、興味がわいたので、 class hoge(list): def __getitem__(self,x): if x == 'e': return self[0] としても、リストのインデクス0番目が帰ってこない。 print x及びprint type(x)とすると、 入力した値と<type 'str'>と帰ってくるんだが、どういう現象?
42 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 20:27:16 ] なんで突然レス途切れるんだよ orz
43 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 20:29:00 ] >>41 self[0]を使うとhoge.__getitem__がもう一度呼ばれるので return list.__getitem__(self, 0)じゃないと駄目 >>34 は普通に辞書を作った方がいいと思うが
44 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 20:29:49 ] >>43 馬鹿な俺に答えだしてくれてありがとう
45 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 20:32:10 ] 非結合メソッドの扱いかただね、 勉強不足すぎるわ俺
46 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 20:45:08 ] >>34 hello = {'e': 'Hello', 'j': 'こんにちわ', 'r': 'Здравствуйте', 'i': 'Buongiorno', 'f': 'Bonjour'}
47 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 20:53:06 ] >>34 def dictize(word): for k,v in zip(idx,word): temp[k] = v return temp idx = ['e', 'j', 'r', 'i', 'f'] hello = ["hello", "こん", "ズドラストヴィーチェ", "buongiorno", "bonjur"] hello = dictize(hello) # 識別子hello を 辞書化 hello # 素のhelloリスト (データ) こんなかんじやね。じこかいけつしました
48 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 20:56:05 ] >>47 dictizeを用意しなくてもdict(zip(idx,hello))で辞書化できるよ
49 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 21:00:22 ] 辞書化いけつしました
50 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 21:01:31 ] >>13 部品ぽいクラスだったら10行以内とかでも普通。 その辺に転がってるモジュールの中にいくらでも例がある。 要はどういうデータの束に名前を付けるかって言うだけの話なので、 小さいところに名前付けたらクラスも小さくなる クラス=なんか大物 と思ってる人は、勉強した本が悪い
51 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 23:30:23 ] perl の pmsetup みたいな egg プロジェクトの雛形を作成するスクリプトってありませんか?
52 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 23:39:00 ] イスパニア語でおk
53 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 23:40:25 ] ?el pmsetup del perl Como el huevo no Est? all? cualquier escritura que crea el formulario de un proyecto?
54 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 23:45:23 ] It was possible to solve it for myself.
55 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 23:50:41 ] 我其解決自己的
56 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 23:53:21 ] >>54 It impossible for native English speaker to understand such a terrible English.
57 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 00:02:26 ] >>> x = 'global' >>> def f(): ... print x ... >>> f() global >>> def f2(): ... print x ... x = 'local' ... >>> f2() Traceback (most recent call last): File "<stdin>", line 1, in ? File "<stdin>", line 2, in f2 UnboundLocalError: local variable 'x' referenced before assignment ってなるのは何故?
58 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 00:06:13 ] そういうもん。f2()のxは代入があるからローカル変数だと判断したんだろ。
59 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 00:46:28 ] >>56 Why didn't you use a verb in your sentense?
60 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 02:27:16 ] >>57 f2()内でglobalとして扱うなら、print x の前にglobal x とか入れるんじゃないかな。
61 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 03:34:58 ] MLのStackless Pythonの内容は酷い
62 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 04:28:51 ] 長文ヌルーしてた…
63 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 06:37:46 ] 関数内のローカル変数が 同名のグローバル変数を隠蔽しちゃうってやつだね JavaScriptも似たような挙動だった気がする 初めてのPythonにはみっちり書いてあったはずから 参照できる人は見てみるのもいいかも
64 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 08:21:24 ] まともな入門書であればたいてい書いてある
65 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 08:43:42 ] 書いてある本ものすごく少なそうなんですが
66 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 08:55:35 ] まともな入門書が少ないってことだね。 ちなみに「初めてのPython」はマルチバイト文字列の扱いについてまったく触れてないので、 「まともな入門書」に入りません。
67 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 09:15:07 ] そこでJython本ですよ
68 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 09:29:03 ] >>67 このスレ的にはどうなの?>Jython本 読んだ人感想プリーズ ネットで読めるのは宗教っぽい妄信的な書評ばっかりで正直キモいと思っているんだが(www
69 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 10:20:29 ] 民Pyにつづいてそれもか
70 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 10:28:51 ] 宗教っぽいってこれ? ttp://yoshiori.org/blog/2008/04/jython.php 確かにキモい(www ていうかこのスレでnishioさんを「天才」とか「イケメン」とか言ってるやつってこいつじゃね?(wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
71 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 10:30:20 ] やんわりと褒めるぐらいなら一般的な対応だけど これはないわwwww
72 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 10:33:43 ] >>70 無色のネラーだからしょうがないよ(W
73 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 11:19:55 ] アニキ? アッーー!
74 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 12:06:04 ] >stackless python でも「RuntimeError: maximum recursion depth exceeded」が発生します。 この人は何がしたいんだwwwwwwwwwwwwww
75 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 12:33:42 ] スタックがない=再帰やり放題じゃね?フィボナッチ数列が美しくかけるんじゃね?
76 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 20:05:06 ] 予約した imprtに期待age
77 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 17:52:49 ] jp.rubyist.net/magazine/?0003-uva >ちなみに python 2.3 で末尾再帰版 fact を計算したところ、 >n = 900 までは計算でき、 n = 1000 でスタックが溢れた。 これって本当? 1000でスタックが溢れたら大問題だと思うけど
78 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 18:07:35 ] Py_DEFAULT_RECURSION_LIMITが1000だから当たり前 sys.setrecursionlimitで変更も可能
79 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 18:10:05 ] >>78 それはスタック溢れとは言わないだろ。
80 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 18:39:44 ] >>79 >>77 の記事を書いた人に言ってあげなよ
81 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 18:46:51 ] うへえ、そういう調査もせずに「あふれた」って書いちゃうのか
82 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 18:53:05 ] 2 つのプログラムの同一仕様検査の難しさ
83 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 19:31:58 ] Python2.3.5(2005-02-08リリース)の頃は エラーメッセージが違うのかなと思って実行してみたけど、 RuntimeError: maximum recursion depth exceeded と表示された。
84 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 19:32:08 ] rubyistはエラーメッセージ読まないのん?
85 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 19:43:21 ] 処理系を信頼してないんだろ
86 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 19:57:34 ] >>84 奴らは英語ができない情報ニート
87 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 20:13:31 ] RuntimeError: maximum recursion depth exceeded これを見た上で「あふれた」と言ったのか?
88 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 20:50:26 ] >>87 もしかしたら1000に達する前にMemoryError: stack overflowが出たのかもしれない。
89 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 22:37:54 ] んな小さとこで出るわけない
90 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 22:52:31 ] 数字が一致していることからしてもRuntimeErrorのほうだろうな
91 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 23:17:05 ] モジュール名大改造PEPが更新 www.python.org/dev/peps/pep-3108
92 名前:デフォルトの名無しさん mailto:sage [2008/05/03(土) 23:17:44 ] 「スタックが溢れた」と言っても差し支えないんじゃね? Ruby では同じ文脈で stack overflow エラーが出るわけだから記事の話の流れからいっても自然だし Python の sys.setrecursionlimit() の説明でもスタックという表現が使われている。 > setrecursionlimit( limit) > Set the maximum depth of the Python interpreter stack to limit. This limit prevents > infinite recursion from causing an overflow of the C stack and crashing Python. 個人的には>>80 に同意。
93 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 06:52:48 ] limitを超えたんだから あふれた でいいと思う
94 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 13:46:59 ] どれぐらい末尾再帰ができるかどうかを調べているんだから setrecursionlimitで値を変更するべきだと思うけど
95 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 13:49:57 ] あくまで limit を越えたのはスタック容量じゃなくて再帰回数だから 溢れたとは言わないだろうな。
96 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 14:13:36 ] お前ら、こういう話題が好きだったのか?
97 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 14:24:47 ] 処理系での末尾再帰最適化って、そんなに難しいのかな... なんかちょっと頭のいい人ならすぐできそうな気もするんだが... (まぁ、俺には難しいんだが...)
98 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 14:28:38 ] まともな処理系なら JIT っぽいことしてると思ってるんだけど (中間言語へのコンパイルかもしれないが)、 末尾再帰最適化を採用する事で どれだけ JIT コンパイルのコストに影響が出るんだろうか。
99 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 14:47:23 ] 「この回数再帰したら止めてね」という設定値を越えたから止めただけなんだから、 溢れたとは言わないな。「limitに達した」じゃないかな。
100 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 14:50:16 ] >>97 こんなの見つけた aspn.activestate.com/ASPN/Cookbook/Python/Recipe/474088
101 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 15:04:56 ] >>97 言語仕様と下位層による。 Rubyのブロック引数みたいなへんな言語仕様があると面倒だし、 末尾呼び出し最適化を考慮したスタックフレームを持つ機械の機械語や そのような仮想機械へのコンパイルなら楽。