Pythonのお勉強 Part 26
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2008/04/29(火) 23:47:08ttp://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/
前スレ
http://pc11.2ch.net/test/read.cgi/tech/1206876081/
◆関連スレッド
Microsoft IronPython 1.0
http://pc11.2ch.net/test/read.cgi/tech/1157686822/
Python の宿題ここで答えます Part 1
http://pc11.2ch.net/test/read.cgi/tech/1153585095/
Python Challengeをやろう!
http://pc11.2ch.net/test/read.cgi/tech/1175919288/
Pythonについて(アンチ専用)
http://pc11.2ch.net/test/read.cgi/tech/1203557046/
Pythonに見られるインデントによる制御構造の是非
http://pc11.2ch.net/test/read.cgi/tech/1169473442/
pythonがこの先生きのこるには
http://pc11.2ch.net/test/read.cgi/tech/1167996371/
Eclipse統合M24【Java/C/PHP/Ruby/Python/Perl】(PyDev)
http://pc11.2ch.net/test/read.cgi/tech/1200918324/
【Perl,PHP】LLバトルロワイヤル2【Ruby,Python】
http://pc11.2ch.net/test/read.cgi/tech/1209289408/
デザパタ + Python/Ruby/Smalltalk part2
http://pc11.2ch.net/test/read.cgi/tech/1175959706/
2ch検索: [python]
http://find.2ch.net/?BBS=ALL&TYPE=TITLE&STR=python
0002デフォルトの名無しさん
2008/04/29(火) 23:47:59乙
0003デフォルトの名無しさん
2008/04/29(火) 23:50:23http://www.amazon.co.jp/dp/4873112109
0004デフォルトの名無しさん
2008/04/29(火) 23:53:00-「 ̄ |
| | | なんかバギしたら>>1乙でた
|| +| ありえん(笑)
.L ‐--‐'ヽ
|l リV _` ≡乙
|cl | ´ヮ ノ/
.l レ l |
/ | +|
0005デフォルトの名無しさん
2008/04/29(火) 23:53:45ttp://python.rdy.jp/wiki.cgi?page=%B4%D8%CF%A2%BF%DE%BD%F1
0006デフォルトの名無しさん
2008/04/30(水) 02:49:36ttp://python.rdy.jp/wiki.cgi?page=%C6%FC%CB%DC%B8%EC
0007デフォルトの名無しさん
2008/04/30(水) 18:39:572.5ならカリー化できるみたいよ、
http://d.hatena.ne.jp/kei10in/20080408/1207660199
0008デフォルトの名無しさん
2008/04/30(水) 20:29:06http://pc11.2ch.net/test/read.cgi/tech/1207878910/
0009デフォルトの名無しさん
2008/04/30(水) 21:52:34http://pc11.2ch.net/test/read.cgi/gamedev/1126605105/
0010デフォルトの名無しさん
2008/04/30(水) 22:44:250011デフォルトの名無しさん
2008/04/30(水) 23:15:160012デフォルトの名無しさん
2008/05/01(木) 02:27:16ありがと、ちょう便利。
0013デフォルトの名無しさん
2008/05/01(木) 11:14:250014デフォルトの名無しさん
2008/05/01(木) 12:08:380015デフォルトの名無しさん
2008/05/01(木) 12:47:35なんともいえない。20行程度なら全ソースを貼ってみ。
0016デフォルトの名無しさん
2008/05/01(木) 13:02:04お前がやってみろゴミクズが
0017デフォルトの名無しさん
2008/05/01(木) 13:13:060018デフォルトの名無しさん
2008/05/01(木) 13:14:23何を見て>>13を書いたのか、君の目撃例を出してみれって話だろう。
君が何を見て言っているのかの提示を、どうやって君の話し相手が「やる」んだ?
0019デフォルトの名無しさん
2008/05/01(木) 13:48:090020デフォルトの名無しさん
2008/05/01(木) 14:11:150021デフォルトの名無しさん
2008/05/01(木) 14:15:190022デフォルトの名無しさん
2008/05/01(木) 14:49:370023デフォルトの名無しさん
2008/05/01(木) 15:20:35っていうヘンテコルールが弊社に存在します
0024デフォルトの名無しさん
2008/05/01(木) 15:28:510025デフォルトの名無しさん
2008/05/01(木) 15:31:130026デフォルトの名無しさん
2008/05/01(木) 16:24:420027デフォルトの名無しさん
2008/05/01(木) 16:35:380028デフォルトの名無しさん
2008/05/01(木) 16:42:500029デフォルトの名無しさん
2008/05/01(木) 17:23:200030デフォルトの名無しさん
2008/05/01(木) 17:43:530031デフォルトの名無しさん
2008/05/01(木) 18:07:120032デフォルトの名無しさん
2008/05/01(木) 18:40:07このスレの住人がPython勉強してないみたいなこと言うな自己解決しました。
0033デフォルトの名無しさん
2008/05/01(木) 19:01:45本スレはあっち
0034デフォルトの名無しさん
2008/05/01(木) 19:35:12みたいなデータを
hello['e'], hello['j'], hello['r'], hello['i'], hello['f']
みたいにアクセスするにはどうしたら良いでショッカー
0035デフォルトの名無しさん
2008/05/01(木) 19:53:37ちゃんと import になってたぞ。残念な気分になった。
0036デフォルトの名無しさん
2008/05/01(木) 19:55:51>ちゃんと import になってたぞ
じゃあ買うのよすわ
0037デフォルトの名無しさん
2008/05/01(木) 19:56:190038デフォルトの名無しさん
2008/05/01(木) 20:02:330039デフォルトの名無しさん
2008/05/01(木) 20:03:56イケメンハッカーは神になりそこねたと思うよ.
0040デフォルトの名無しさん
2008/05/01(木) 20:13:52自己解決したんですね。
0041デフォルトの名無しさん
2008/05/01(木) 20:19:27class hoge(list):
def __getitem__(self,x):
if x == 'e':
return self[0]
としても、リストのインデクス0番目が帰ってこない。
print x及びprint type(x)とすると、
入力した値と<type 'str'>と帰ってくるんだが、どういう現象?
0042デフォルトの名無しさん
2008/05/01(木) 20:27:160043デフォルトの名無しさん
2008/05/01(木) 20:29:00self[0]を使うとhoge.__getitem__がもう一度呼ばれるので
return list.__getitem__(self, 0)じゃないと駄目
>>34は普通に辞書を作った方がいいと思うが
0044デフォルトの名無しさん
2008/05/01(木) 20:29:49馬鹿な俺に答えだしてくれてありがとう
0045デフォルトの名無しさん
2008/05/01(木) 20:32:10勉強不足すぎるわ俺
0046デフォルトの名無しさん
2008/05/01(木) 20:45:08hello = {'e': 'Hello', 'j': 'こんにちわ', 'r': 'Здравствуйте', 'i': 'Buongiorno', 'f': 'Bonjour'}
0047デフォルトの名無しさん
2008/05/01(木) 20:53:06def 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リスト (データ)
こんなかんじやね。じこかいけつしました
0048デフォルトの名無しさん
2008/05/01(木) 20:56:05dictizeを用意しなくてもdict(zip(idx,hello))で辞書化できるよ
0049デフォルトの名無しさん
2008/05/01(木) 21:00:220050デフォルトの名無しさん
2008/05/01(木) 21:01:31部品ぽいクラスだったら10行以内とかでも普通。
その辺に転がってるモジュールの中にいくらでも例がある。
要はどういうデータの束に名前を付けるかって言うだけの話なので、
小さいところに名前付けたらクラスも小さくなる
クラス=なんか大物
と思ってる人は、勉強した本が悪い
0051デフォルトの名無しさん
2008/05/01(木) 23:30:230052デフォルトの名無しさん
2008/05/01(木) 23:39:000053デフォルトの名無しさん
2008/05/01(木) 23:40:250054デフォルトの名無しさん
2008/05/01(木) 23:45:230055デフォルトの名無しさん
2008/05/01(木) 23:50:410056デフォルトの名無しさん
2008/05/01(木) 23:53:21It impossible for native English speaker to understand such a terrible English.
0057デフォルトの名無しさん
2008/05/02(金) 00:02:26>>> 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
ってなるのは何故?
0058デフォルトの名無しさん
2008/05/02(金) 00:06:130059デフォルトの名無しさん
2008/05/02(金) 00:46:28Why didn't you use a verb in your sentense?
0060デフォルトの名無しさん
2008/05/02(金) 02:27:16f2()内でglobalとして扱うなら、print x の前にglobal x とか入れるんじゃないかな。
0061デフォルトの名無しさん
2008/05/02(金) 03:34:580062デフォルトの名無しさん
2008/05/02(金) 04:28:510063デフォルトの名無しさん
2008/05/02(金) 06:37:46同名のグローバル変数を隠蔽しちゃうってやつだね
JavaScriptも似たような挙動だった気がする
初めてのPythonにはみっちり書いてあったはずから
参照できる人は見てみるのもいいかも
0064デフォルトの名無しさん
2008/05/02(金) 08:21:240065デフォルトの名無しさん
2008/05/02(金) 08:43:420066デフォルトの名無しさん
2008/05/02(金) 08:55:35ちなみに「初めてのPython」はマルチバイト文字列の扱いについてまったく触れてないので、
「まともな入門書」に入りません。
0067デフォルトの名無しさん
2008/05/02(金) 09:15:070068デフォルトの名無しさん
2008/05/02(金) 09:29:03このスレ的にはどうなの?>Jython本
読んだ人感想プリーズ
ネットで読めるのは宗教っぽい妄信的な書評ばっかりで正直キモいと思っているんだが(www
0069デフォルトの名無しさん
2008/05/02(金) 10:20:290070デフォルトの名無しさん
2008/05/02(金) 10:28:51ttp://yoshiori.org/blog/2008/04/jython.php
確かにキモい(www
ていうかこのスレでnishioさんを「天才」とか「イケメン」とか言ってるやつってこいつじゃね?(wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
0071デフォルトの名無しさん
2008/05/02(金) 10:30:20これはないわwwww
0072デフォルトの名無しさん
2008/05/02(金) 10:33:43無色のネラーだからしょうがないよ(W
0073デフォルトの名無しさん
2008/05/02(金) 11:19:55アッーー!
0074デフォルトの名無しさん
2008/05/02(金) 12:06:04この人は何がしたいんだwwwwwwwwwwwwww
0075デフォルトの名無しさん
2008/05/02(金) 12:33:420076デフォルトの名無しさん
2008/05/02(金) 20:05:06imprtに期待age
0077デフォルトの名無しさん
2008/05/03(土) 17:52:49>ちなみに python 2.3 で末尾再帰版 fact を計算したところ、
>n = 900 までは計算でき、 n = 1000 でスタックが溢れた。
これって本当?
1000でスタックが溢れたら大問題だと思うけど
0078デフォルトの名無しさん
2008/05/03(土) 18:07:35sys.setrecursionlimitで変更も可能
0079デフォルトの名無しさん
2008/05/03(土) 18:10:05それはスタック溢れとは言わないだろ。
0080デフォルトの名無しさん
2008/05/03(土) 18:39:44>>77の記事を書いた人に言ってあげなよ
0081デフォルトの名無しさん
2008/05/03(土) 18:46:510082デフォルトの名無しさん
2008/05/03(土) 18:53:050083デフォルトの名無しさん
2008/05/03(土) 19:31:58エラーメッセージが違うのかなと思って実行してみたけど、
RuntimeError: maximum recursion depth exceeded
と表示された。
0084デフォルトの名無しさん
2008/05/03(土) 19:32:080085デフォルトの名無しさん
2008/05/03(土) 19:43:210086デフォルトの名無しさん
2008/05/03(土) 19:57:34奴らは英語ができない情報ニート
0087デフォルトの名無しさん
2008/05/03(土) 20:13:31これを見た上で「あふれた」と言ったのか?
0088デフォルトの名無しさん
2008/05/03(土) 20:50:26もしかしたら1000に達する前にMemoryError: stack overflowが出たのかもしれない。
0089デフォルトの名無しさん
2008/05/03(土) 22:37:540090デフォルトの名無しさん
2008/05/03(土) 22:52:310091デフォルトの名無しさん
2008/05/03(土) 23:17:05http://www.python.org/dev/peps/pep-3108
0092デフォルトの名無しさん
2008/05/03(土) 23:17:44Ruby では同じ文脈で 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に同意。
0093デフォルトの名無しさん
2008/05/04(日) 06:52:48あふれた
でいいと思う
0094デフォルトの名無しさん
2008/05/04(日) 13:46:59setrecursionlimitで値を変更するべきだと思うけど
0095デフォルトの名無しさん
2008/05/04(日) 13:49:57溢れたとは言わないだろうな。
0096デフォルトの名無しさん
2008/05/04(日) 14:13:360097デフォルトの名無しさん
2008/05/04(日) 14:24:47なんかちょっと頭のいい人ならすぐできそうな気もするんだが...
(まぁ、俺には難しいんだが...)
0098デフォルトの名無しさん
2008/05/04(日) 14:28:38(中間言語へのコンパイルかもしれないが)、
末尾再帰最適化を採用する事で
どれだけ JIT コンパイルのコストに影響が出るんだろうか。
0099デフォルトの名無しさん
2008/05/04(日) 14:47:23溢れたとは言わないな。「limitに達した」じゃないかな。
0100デフォルトの名無しさん
2008/05/04(日) 14:50:16こんなの見つけた
http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/474088
0101デフォルトの名無しさん
2008/05/04(日) 15:04:56言語仕様と下位層による。
Rubyのブロック引数みたいなへんな言語仕様があると面倒だし、
末尾呼び出し最適化を考慮したスタックフレームを持つ機械の機械語や
そのような仮想機械へのコンパイルなら楽。
■ このスレッドは過去ログ倉庫に格納されています