Pythonについて(アンチ専用)
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2008/02/21(木) 10:24:06■関連スレ
Rubyについて(アンチ専用) Part002
http://pc11.2ch.net/test/read.cgi/tech/1200210768/
0002Matz
2008/02/21(木) 10:38:520003デフォルトの名無しさん
2008/02/21(木) 11:15:580004デフォルトの名無しさん
2008/02/21(木) 12:50:360005デフォルトの名無しさん
2008/02/21(木) 13:43:560006デフォルトの名無しさん
2008/02/21(木) 14:41:500007デフォルトの名無しさん
2008/02/21(木) 15:20:270008デフォルトの名無しさん
2008/02/21(木) 15:22:370009デフォルトの名無しさん
2008/02/21(木) 15:31:22ここは重複スレです
元スレはこちら
http://pc11.2ch.net/test/read.cgi/tech/1200210768/
================================
糸冬 了
================================
0010デフォルトの名無しさん
2008/02/21(木) 21:41:430011デフォルトの名無しさん
2008/02/21(木) 23:16:370012デフォルトの名無しさん
2008/02/21(木) 23:56:400013デフォルトの名無しさん
2008/02/22(金) 00:52:21for i in range(1, len(hoge) - 1) :とかも萎えたな。
0014デフォルトの名無しさん
2008/02/22(金) 11:25:13pythonは不自由なのがよいのかも
0015デフォルトの名無しさん
2008/02/22(金) 12:37:310016デフォルトの名無しさん
2008/02/22(金) 12:48:200017デフォルトの名無しさん
2008/02/23(土) 10:03:070018デフォルトの名無しさん
2008/02/23(土) 12:36:52シーケンスの要素をループ内で使いたいなら
for i in hoge:
と書けばいい。
シーケンスの要素とカウンタを同時に得たいなら、
for c, i in enumerate(hoge):
とすればいい。
enumerateを知らないやつは厨房。
0019デフォルトの名無しさん
2008/02/23(土) 15:04:15ruby よりかっこいいんで Python 使ってる
0020デフォルトの名無しさん
2008/02/23(土) 17:39:280021デフォルトの名無しさん
2008/02/23(土) 17:50:190022デフォルトの名無しさん
2008/02/23(土) 17:53:170023デフォルトの名無しさん
2008/02/23(土) 18:00:40>>> [(k, v) for k, v in hoge.iteritems()]
[('hage', 'fuga'), ('hige', 'moga')]
>>> [(k, v) for k, v in enumerate(hoge)]
[(0, 'hage'), (1, 'hige')]
>>>
0024デフォルトの名無しさん
2008/02/23(土) 18:04:49Pythonの人たちは親切だなあ(wwww
0025デフォルトの名無しさん
2008/02/23(土) 18:10:55すまんこorz
>>> [(c, k, v) for c, (k, v) in enumerate(hoge.iteritems())]
[(0, 'hage', 'fuga'), (1, 'hige', 'moga')]
0026デフォルトの名無しさん
2008/02/23(土) 18:15:250027デフォルトの名無しさん
2008/02/23(土) 20:14:24要素でなくて、インデックスが欲しい時はどうすんのさ。
0028デフォルトの名無しさん
2008/02/23(土) 20:27:480029デフォルトの名無しさん
2008/02/23(土) 20:30:42for idx, __ in enumerate(L):
something(idx)
0030デフォルトの名無しさん
2008/02/23(土) 20:59:35要素に番号振ってるんじゃなくて
キーに番号振ってるんだよ
0031デフォルトの名無しさん
2008/02/23(土) 21:04:210032デフォルトの名無しさん
2008/02/23(土) 21:11:370033デフォルトの名無しさん
2008/02/23(土) 21:17:150034デフォルトの名無しさん
2008/02/23(土) 21:18:22・なにをするにも import sys, os
・既存の組込みクラスにメソッドが追加できない
・遅い
・self self self
・return return return
・print文、exec文ってなによ
・正規表現リテラルが無いよ
・lambdaが式しか受け付けないよ
0035デフォルトの名無しさん
2008/02/23(土) 21:21:56(´-`).oO(アンチのレベルが低すぐるのが問題なんだよなぁ。。。)
0036デフォルトの名無しさん
2008/02/23(土) 21:25:100037デフォルトの名無しさん
2008/02/23(土) 21:30:170038デフォルトの名無しさん
2008/02/23(土) 21:44:510039デフォルトの名無しさん
2008/02/23(土) 22:51:52Quad搭載PC買っちゃいなよ
0040デフォルトの名無しさん
2008/02/24(日) 00:37:11すげー不便になりそう。schemeみたいに仕様だけは美しいけど
使えない言語になりそう。
0041デフォルトの名無しさん
2008/02/24(日) 00:48:110042デフォルトの名無しさん
2008/02/24(日) 03:02:33>>> print("hoge", 4, 5.67)
hoge 4 5.67
0043デフォルトの名無しさん
2008/02/24(日) 09:43:470044デフォルトの名無しさん
2008/02/24(日) 09:47:350045デフォルトの名無しさん
2008/02/24(日) 10:46:56おっぱいぱーそん→おっぱいそん
と考えるんだ
0046デフォルトの名無しさん
2008/02/24(日) 11:06:39>IronPythonのipc.pyでコンパイルされたexeが激遅で萎えた
>>44
>オライリーの本が買えない
アンチって貧乏なのかな...?
0047デフォルトの名無しさん
2008/02/24(日) 11:24:140048デフォルトの名無しさん
2008/02/24(日) 11:50:550049デフォルトの名無しさん
2008/02/24(日) 11:55:490050デフォルトの名無しさん
2008/02/24(日) 12:00:570051デフォルトの名無しさん
2008/02/24(日) 13:33:250052デフォルトの名無しさん
2008/02/24(日) 13:33:29アンチスレは単純な隔離スレだからな
0053デフォルトの名無しさん
2008/02/24(日) 14:32:32オライリーのやつはヘビじゃなくて
ヘビに食べられる動物が載ってる。
0054デフォルトの名無しさん
2008/02/24(日) 14:55:260055デフォルトの名無しさん
2008/02/24(日) 15:05:400056デフォルトの名無しさん
2008/02/24(日) 15:07:480057デフォルトの名無しさん
2008/02/24(日) 17:59:452.5 の日本語訳はまだありませんがきちんと読めば 2.4 でも充分に事足ります
0058デフォルトの名無しさん
2008/02/24(日) 18:05:33hashlibぐらいかな。
>>1のwikiに書いてあると思う。
0059デフォルトの名無しさん
2008/02/24(日) 21:01:380060デフォルトの名無しさん
2008/02/24(日) 21:28:290061デフォルトの名無しさん
2008/02/24(日) 21:37:22× 低賃金基地外ITドカタ隔離専用
0062デフォルトの名無しさん
2008/02/24(日) 22:32:080063デフォルトの名無しさん
2008/02/24(日) 22:47:310064デフォルトの名無しさん
2008/02/24(日) 23:18:29>>>> print("hoge", 4, 5.67)
>hoge 4 5.67
この仕様はウンコだよなあ
なんで勝手に空白が入ったり改行がついたりするんだよ
0065デフォルトの名無しさん
2008/02/24(日) 23:25:43print("%s%s%s" % (hoge, 4,5.67)
とすりゃいいんじゃないの。
改行いれたくなければ標準出力様にお願いしなさい:-)
0066デフォルトの名無しさん
2008/02/24(日) 23:26:11)が足りなかった
0067デフォルトの名無しさん
2008/02/24(日) 23:27:020068デフォルトの名無しさん
2008/02/25(月) 00:10:53print("hoge", 4, 5.67, sep="", end="")
0069デフォルトの名無しさん
2008/02/25(月) 00:14:07久しぶりに脳汁がとまらない。
0070デフォルトの名無しさん
2008/02/25(月) 00:20:290071デフォルトの名無しさん
2008/02/25(月) 01:03:350072デフォルトの名無しさん
2008/02/25(月) 14:01:22>>> 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)
となってしまいました
0073デフォルトの名無しさん
2008/02/25(月) 14:02:15datetime.datetime(2008, 2, 25, 15, 34, 56)
だと問題ないのに何がいけないんでしょうか?
0074デフォルトの名無しさん
2008/02/25(月) 14:09:16datetime.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)
0075デフォルトの名無しさん
2008/02/25(月) 14:13:320076デフォルトの名無しさん
2008/02/25(月) 14:19:100077デフォルトの名無しさん
2008/02/25(月) 22:38:07>print("%s%s%s" % (hoge, 4,5.67)
こんなコードを何の疑問にも思わないお前のオツムがあっぱれ
007877
2008/02/26(火) 08:14:130079デフォルトの名無しさん
2008/02/26(火) 08:24:450081デフォルトの名無しさん
2008/02/26(火) 09:21:19Lisper ?
0082デフォルトの名無しさん
2008/02/26(火) 11:45:51print "%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
ってやるから必要ないし。
0083デフォルトの名無しさん
2008/02/26(火) 12:25:45"%d" % 3 + 5の%は,文字列を左辺に,数値を右辺に取って,結果として文字列を返す。
その後文字列に数値を足そうとしているのでエラーになる。
それだけのこと。超シンプル。
0084デフォルトの名無しさん
2008/02/26(火) 12:26:28数値型とか考えると % が + よりも強いのは自然だと思うが
0085デフォルトの名無しさん
2008/02/26(火) 12:27:200086デフォルトの名無しさん
2008/02/26(火) 12:28:250087デフォルトの名無しさん
2008/02/26(火) 12:59:25print '%s%s%s' % A, B, C
みたいなのでハマったの思い出したよ。
タプルは括弧いらないんじゃなかったのか?って。
0088デフォルトの名無しさん
2008/02/26(火) 13:06:170089デフォルトの名無しさん
2008/02/26(火) 13:39:290090デフォルトの名無しさん
2008/02/26(火) 14:20:130091デフォルトの名無しさん
2008/02/26(火) 16:00:200092デフォルトの名無しさん
2008/02/26(火) 16:11:280093デフォルトの名無しさん
2008/02/26(火) 16:24:12たとえば次みたいなときに何かおかしい
>>> "%s"%1
'1'
>>> "%s"%(1,)
'1'
>>> "%s"%((1,),)
'(1,)'
ということが指摘されてて、実際3.0ではこの仕組みは無くなる。
>>87
タプルが括弧いらないのはその通りだけど、
演算子の順位としては最弱(and or より更に弱い)なので、
その場合後ろの方が独立したexprになってしまう。
まあ、確かにカンマと+の順位とか普段考えないので嵌るといえば嵌る
0094デフォルトの名無しさん
2008/02/26(火) 16:45:03Python脳の人がPythonに一切疑問を抱かないのは知ってるから、
そんなに一所懸命「後戻りできなくなったボクの脳を見て!」ってアピールしなくていいです。
0095デフォルトの名無しさん
2008/02/26(火) 16:57:250096デフォルトの名無しさん
2008/02/26(火) 18:01:31演出としてダメダメだと思うよ。
0097デフォルトの名無しさん
2008/02/26(火) 19:21:280098デフォルトの名無しさん
2008/02/26(火) 21:11:40大丈夫かお前
0099デフォルトの名無しさん
2008/02/26(火) 21:46:470100デフォルトの名無しさん
2008/02/26(火) 23:19:11010199
2008/02/26(火) 23:19:57■ このスレッドは過去ログ倉庫に格納されています