1 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 10:24:06 .net] Pythonが嫌いな人のためのスレッドです。 ■関連スレ Rubyについて(アンチ専用) Part002 pc11.2ch.net/test/read.cgi/tech/1200210768/
2 名前:Matz mailto:sage [2008/02/21(木) 10:38:52 .net] Pythonは糞だよ
3 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 11:15:58 .net] elliottback.com/wp/wp-content/uploads/2008/01/mergesort-performance.png
4 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 12:50:36 .net] call/cc とマクロがないんだっけ?
5 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 13:43:56 .net] 自己書き換えも出来ないよ
6 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 14:41:50 .net] PythonにはRubyのような熱狂がないから反動もないのでアンチスレは盛り上がらない
7 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 15:20:27 .net] 重複してないか
8 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 15:22:37 .net] Pythonもアンチスレできたのかwww
9 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 15:31:22 .net] ここは重複スレです 元スレはこちら pc11.2ch.net/test/read.cgi/tech/1200210768/ ================================ 糸冬 了 ================================
10 名前:デフォルトの名無しさん [2008/02/21(木) 21:41:43 .net] 安置するも何も、そもそもよく知らない。
11 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 23:16:37 .net] Blenderに採用されて世話になっている手前、Ruby使いだけどアンチできない
12 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 23:56:40 .net] 安置じゃないけれど len(x) よりむしろ x.len と記述したかった
13 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 00:52:21 .net] あーそれは思った。len(hoge)ってvbsかよwって。 for i in range(1, len(hoge) - 1) :とかも萎えたな。
14 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 11:25:13 .net] 自由度ありすぎなlispは正規表現libraryすら標準のものがないらしい pythonは不自由なのがよいのかも
15 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 12:37:31 .net] でも不自由を極めると日本語プログラム言語「なでしこ」になっちゃうしな
16 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 12:48:20 .net] 不自由と感じるかある種のエレガンスと感じるかによって好き嫌いがわかれるのだろう
17 名前:デフォルトの名無しさん [2008/02/23(土) 10:03:07 .net] rubyに比べてなんとなくかっこよく見えるからむかつく
18 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 12:36:52 .net] >>13 シーケンスの要素をループ内で使いたいなら for i in hoge: と書けばいい。 シーケンスの要素とカウンタを同時に得たいなら、 for c, i in enumerate(hoge): とすればいい。 enumerateを知らないやつは厨房。
19 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 15:04:15 .net] >>17 ruby よりかっこいいんで Python 使ってる
20 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 17:39:28 .net] enumerate と iteritem ってどう違うの?
21 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 17:50:19 .net] help(dict().iteritems)を実行すればおk
22 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 17:53:17 .net] iteritems は辞書(ハッシュ、連想配列)の話、enumerate は一般のイテレータについて番号つけるって言うもの
23 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 18:00:40 .net] >>> hoge = {'hage': 'fuga', 'hige': 'moga'} >>> [(k, v) for k, v in hoge.iteritems()] [('hage', 'fuga'), ('hige', 'moga')] >>> [(k, v) for k, v in enumerate(hoge)] [(0, 'hage'), (1, 'hige')] >>>
24 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 18:04:49 .net] なにこのアンチスレ(w Pythonの人たちは親切だなあ(wwww
25 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 18:10:55 .net] 安置スレだったか すまんこorz >>> [(c, k, v) for c, (k, v) in enumerate(hoge.iteritems())] [(0, 'hage', 'fuga'), (1, 'hige', 'moga')]
26 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 18:15:25 .net] (´-`).oO(辞書の要素に番号…)
27 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 20:14:24 .net] >18 要素でなくて、インデックスが欲しい時はどうすんのさ。
28 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 20:27:48 .net] (´-`).oO(順番という概念のない辞書の要素にインデックス…)
29 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 20:30:42 .net] >>27 for idx, __ in enumerate(L): something(idx)
30 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 20:59:35 .net] よくみろ 要素に番号振ってるんじゃなくて キーに番号振ってるんだよ
31 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 21:04:21 .net] >>13 のhogeは辞書なの?
32 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 21:11:37 .net] 20あたりで辞書型のメソッドが出てきて、それ以来アンチスレに似つかわしくないこの流れ。
33 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 21:17:15 .net] いわゆる「ツンデレ」やってやつだろ。
34 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 21:18:22 .net] ・ライブラリの命名規則がばらばら ・なにをするにも import sys, os ・既存の組込みクラスにメソッドが追加できない ・遅い ・self self self ・return return return ・print文、exec文ってなによ ・正規表現リテラルが無いよ ・lambdaが式しか受け付けないよ
35 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 21:21:56 .net] >>32 (´-`).oO(アンチのレベルが低すぐるのが問題なんだよなぁ。。。)
36 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 21:25:10 .net] イ ン デ ン ト (笑)
37 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 21:30:17 .net] まず荒らしとアンチの違いから教える必要があるようだ...orz...
38 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 21:44:51 .net] IronPythonのipc.pyでコンパイルされたexeが激遅で萎えた
39 名前:デフォルトの名無しさん [2008/02/23(土) 22:51:52 .net] >>38 Quad搭載PC買っちゃいなよ
40 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 00:37:11 .net] print文はpython的にキモいけどなくなったらなくなったで すげー不便になりそう。schemeみたいに仕様だけは美しいけど 使えない言語になりそう。
41 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 00:48:11 .net] なくなるんだろう?
42 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 03:02:33 .net] Python3 で関数になる >>> print("hoge", 4, 5.67) hoge 4 5.67
43 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 09:43:47 .net] 蛇(というか爬虫類全般)が苦手なので、名前を聞いただけで尻込みしてしまう。
44 名前:デフォルトの名無しさん [2008/02/24(日) 09:47:35 .net] なので、オライリーの本が買えない
45 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 10:46:56 .net] 逆に考えるんだ おっぱいぱーそん→おっぱいそん と考えるんだ
46 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 11:06:39 .net] >>38 >IronPythonのipc.pyでコンパイルされたexeが激遅で萎えた >>44 >オライリーの本が買えない アンチって貧乏なのかな...?
47 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 11:24:14 .net] >>46 みたいな理解してない奴は来なくていいよ
48 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 11:50:55 .net] (´-`).oO(相当気に障ったらしい。。。)
49 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 11:55:49 .net] 和製の初心者本が誰を対象にして書いたのかわからんクソ本ばかり
50 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 12:00:57 .net] 少なくともお前は相手にされてないから安心汁
51 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 13:33:25 .net] (´-`).oO(お金がなくて立ち読みしたので内容がよく理解できていないんだろうか...)
52 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 13:33:29 .net] >>47 アンチスレは単純な隔離スレだからな
53 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 14:32:32 .net] >>44 オライリーのやつはヘビじゃなくて ヘビに食べられる動物が載ってる。
54 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 14:55:26 .net] アンチは頭が弱くて貧乏ってことで FA ?
55 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 15:05:40 .net] 貧乏でもPythonならドキュメントが揃ってるだろ
56 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 15:07:48 .net] 頭が弱いとオンラインドキュメントも読めないんだろうなぁ
57 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 17:59:45 .net] 日本語で書かれた出版物には大したものがないのでオンラインドキュメントを読みましょう 2.5 の日本語訳はまだありませんがきちんと読めば 2.4 でも充分に事足ります
58 名前:デフォルトの名無しさん [2008/02/24(日) 18:05:33 .net] 2.4に載ってなくて重要な標準モジュールは hashlibぐらいかな。 >>1 のwikiに書いてあると思う。
59 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 21:01:38 .net] (´-`).oO(なんのアンチなんだか。。。)
60 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 21:28:29 .net] なにこのスレ・・・
61 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 21:37:22 .net] × アンチ専用 × 低賃金基地外ITドカタ隔離専用
62 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 22:32:08 .net] 1のwikiを2時間探しましたが見つかりませんでした。
63 名前:デフォルトの名無しさん [2008/02/24(日) 22:47:31 .net] ざこには見えない
64 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 23:18:29 .net] >>42 >>>> print("hoge", 4, 5.67) >hoge 4 5.67 この仕様はウンコだよなあ なんで勝手に空白が入ったり改行がついたりするんだよ
65 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 23:25:43 .net] 空白いれたくなければ、 print("%s%s%s" % (hoge, 4,5.67) とすりゃいいんじゃないの。 改行いれたくなければ標準出力様にお願いしなさい:-)
66 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 23:26:11 .net] print("%s%s%s" % (hoge, 4,5.67)) )が足りなかった
67 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 23:27:02 .net] (´-`).oO(無知を仕様のせいにしてウンコとけなすのか...)
68 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 00:10:53 .net] print 関数は互換性重視だろ。sep, end で調節できる。 print("hoge", 4, 5.67, sep="", end="")
69 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 00:14:07 .net] 自分のアプリにパイソン組み込んでみた。 久しぶりに脳汁がとまらない。
70 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 00:20:29 .net] 病人
71 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 01:03:35 .net] 隔離スレへようこそ。
72 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 14:01:22 .net] 2008-02-25 15:34:56 という文字列から datetime のインスタンスを作りたいとき >>> time.strptime('2008-02-25 15:34:56', '%Y-%m-%d %H:%M:%S') (2008, 2, 25, 15, 34, 56, 0, 56, -1) から得られると思って 下のように実行してみたら >>> datetime.datetime(time.strptime('2008-02-25 15:34:56', '%Y-%m-%d %H:%M:%S')) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: function takes at least 3 arguments (1 given) となってしまいました
73 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 14:02:15 .net] >>> datetime.datetime(2008,2,25,15,34,56) datetime.datetime(2008, 2, 25, 15, 34, 56) だと問題ないのに何がいけないんでしょうか?
74 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 14:09:16 .net] >>> datetime.datetime(*(time.strptime('2008-02-25 15:34:56', '%Y-%m-%d %H:%M:%S')[0:6])) datetime.datetime(2008, 2, 25, 15, 34, 56) >>> datetime.datetime.strptime('2008-02-25 15:34:56', '%Y-%m-%d %H:%M:%S') datetime.datetime(2008, 2, 25, 15, 34, 56)
75 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 14:13:32 .net] ありがとうございました
76 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 14:19:10 .net] なにこのためになるアンチスレ(wwww
77 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 22:38:07 .net] >>65 >print("%s%s%s" % (hoge, 4,5.67) こんなコードを何の疑問にも思わないお前のオツムがあっぱれ
78 名前:77 mailto:sage [2008/02/26(火) 08:14:13 .net] 言っとくけど俺天才だからな
79 名前:デフォルトの名無しさん [2008/02/26(火) 08:24:45 .net] 知ってるよ
80 名前:77 ◆MVveTA3boE mailto:sage [2008/02/26(火) 08:55:08 .net] >>78 お前だれだ? トリップつけとく
81 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 09:21:19 .net] >>77 Lisper ?
82 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 11:45:51 .net] %の優先順位が無駄に強すぎてイラつく print "%d" % 3 + 5 これはエラー print "%d" % (3 + 5) こうしないとダメ print "%d"% 3 + " is the answer." とかするときのためなのかもしれないが、こんな見にくいのこそ print ("%d"% 3) + " is the answer." とか print "%d is the answer." % 3 ってやるから必要ないし。
83 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 12:25:45 .net] %は演算子なのさ。 "%d" % 3 + 5の%は,文字列を左辺に,数値を右辺に取って,結果として文字列を返す。 その後文字列に数値を足そうとしているのでエラーになる。 それだけのこと。超シンプル。
84 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 12:26:28 .net] 演算子の優先順位は型によって変わらないから 数値型とか考えると % が + よりも強いのは自然だと思うが
85 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 12:27:20 .net] 文字列の場合は % の右辺は常に括弧で囲むようにするといいよ
86 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 12:28:25 .net] なにこの協力的なアンチスレ(wwwwwwwwwwwww
87 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 12:59:25 .net] ああ、昔 print '%s%s%s' % A, B, C みたいなのでハマったの思い出したよ。 タプルは括弧いらないんじゃなかったのか?って。
88 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 13:06:17 .net] ここは頭の弱い人はPythonを使えないことを証明するためのスレですね(w
89 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 13:39:29 .net] 変な挙動だから、よく知らないと戸惑うというだけの話でしょ。
90 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 14:20:13 .net] 挙動が変なのは82の頭。
91 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 16:00:20 .net] Python脳ではないことが変の定義なら、確かに
92 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 16:11:28 .net] 演算子の優先順位云々ってのは算数レベルの知識だってことにいいかげん気付けよ。
93 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 16:24:12 .net] タプルを自動展開するフォーマッティングはGuido とかも問題を感じてて たとえば次みたいなときに何かおかしい >>> "%s"%1 '1' >>> "%s"%(1,) '1' >>> "%s"%((1,),) '(1,)' ということが指摘されてて、実際3.0ではこの仕組みは無くなる。 >>87 タプルが括弧いらないのはその通りだけど、 演算子の順位としては最弱(and or より更に弱い)なので、 その場合後ろの方が独立したexprになってしまう。 まあ、確かにカンマと+の順位とか普段考えないので嵌るといえば嵌る
94 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 16:45:03 .net] >>92 Python脳の人がPythonに一切疑問を抱かないのは知ってるから、 そんなに一所懸命「後戻りできなくなったボクの脳を見て!」ってアピールしなくていいです。
95 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 16:57:25 .net] と、さんすうにも四苦八苦なゆとりが申しております。
96 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 18:01:31 .net] 算数が平仮名なら、それより先に四苦八苦を平仮名にしないと 演出としてダメダメだと思うよ。
97 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 19:21:28 .net] は?
98 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 21:11:40 .net] >>96 大丈夫かお前
99 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 21:46:47 .net] と、こくごに四苦八苦なゆとりが申しております。
100 名前:デフォルトの名無しさん [2008/02/26(火) 23:19:11 .net] 3.0っていつごろ出る?