Pythonについて(アンチ専用)

■ このスレッドは過去ログ倉庫に格納されています
2008/02/21(木) 10:24:06
Pythonが嫌いな人のためのスレッドです。

■関連スレ
Rubyについて(アンチ専用) Part002
http://pc11.2ch.net/test/read.cgi/tech/1200210768/
2008/02/23(土) 12:36:52
>>13
シーケンスの要素をループ内で使いたいなら

for i in hoge:

と書けばいい。

シーケンスの要素とカウンタを同時に得たいなら、

for c, i in enumerate(hoge):

とすればいい。
enumerateを知らないやつは厨房。
2008/02/23(土) 15:04:15
>>17
ruby よりかっこいいんで Python 使ってる
2008/02/23(土) 17:39:28
enumerate と iteritem ってどう違うの?
2008/02/23(土) 17:50:19
help(dict().iteritems)を実行すればおk
2008/02/23(土) 17:53:17
iteritems は辞書(ハッシュ、連想配列)の話、enumerate は一般のイテレータについて番号つけるって言うもの
2008/02/23(土) 18:00:40
>>> 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')]
>>>
2008/02/23(土) 18:04:49
なにこのアンチスレ(w
Pythonの人たちは親切だなあ(wwww
2008/02/23(土) 18:10:55
安置スレだったか
すまんこorz

>>> [(c, k, v) for c, (k, v) in enumerate(hoge.iteritems())]
[(0, 'hage', 'fuga'), (1, 'hige', 'moga')]
2008/02/23(土) 18:15:25
(´-`).oO(辞書の要素に番号…)
2008/02/23(土) 20:14:24
>18
要素でなくて、インデックスが欲しい時はどうすんのさ。
2008/02/23(土) 20:27:48
(´-`).oO(順番という概念のない辞書の要素にインデックス…)
2008/02/23(土) 20:30:42
>>27
for idx, __ in enumerate(L):
   something(idx)
2008/02/23(土) 20:59:35
よくみろ
要素に番号振ってるんじゃなくて
キーに番号振ってるんだよ
2008/02/23(土) 21:04:21
>>13のhogeは辞書なの?
2008/02/23(土) 21:11:37
20あたりで辞書型のメソッドが出てきて、それ以来アンチスレに似つかわしくないこの流れ。
2008/02/23(土) 21:17:15
いわゆる「ツンデレ」やってやつだろ。
2008/02/23(土) 21:18:22
・ライブラリの命名規則がばらばら
・なにをするにも import sys, os
・既存の組込みクラスにメソッドが追加できない
・遅い
・self self self
・return return return
・print文、exec文ってなによ
・正規表現リテラルが無いよ
・lambdaが式しか受け付けないよ
2008/02/23(土) 21:21:56
>>32
(´-`).oO(アンチのレベルが低すぐるのが問題なんだよなぁ。。。)
2008/02/23(土) 21:25:10
イ ン デ ン ト (笑)
2008/02/23(土) 21:30:17
まず荒らしとアンチの違いから教える必要があるようだ...orz...
2008/02/23(土) 21:44:51
IronPythonのipc.pyでコンパイルされたexeが激遅で萎えた
39デフォルトの名無しさん
垢版 |
2008/02/23(土) 22:51:52
>>38
Quad搭載PC買っちゃいなよ
2008/02/24(日) 00:37:11
print文はpython的にキモいけどなくなったらなくなったで
すげー不便になりそう。schemeみたいに仕様だけは美しいけど
使えない言語になりそう。
2008/02/24(日) 00:48:11
なくなるんだろう?
2008/02/24(日) 03:02:33
Python3 で関数になる
>>> print("hoge", 4, 5.67)
hoge 4 5.67
2008/02/24(日) 09:43:47
蛇(というか爬虫類全般)が苦手なので、名前を聞いただけで尻込みしてしまう。
44デフォルトの名無しさん
垢版 |
2008/02/24(日) 09:47:35
なので、オライリーの本が買えない
2008/02/24(日) 10:46:56
逆に考えるんだ
おっぱいぱーそん→おっぱいそん
と考えるんだ
2008/02/24(日) 11:06:39
>>38
>IronPythonのipc.pyでコンパイルされたexeが激遅で萎えた
>>44
>オライリーの本が買えない

アンチって貧乏なのかな...?
2008/02/24(日) 11:24:14
>>46みたいな理解してない奴は来なくていいよ
2008/02/24(日) 11:50:55
(´-`).oO(相当気に障ったらしい。。。)
2008/02/24(日) 11:55:49
和製の初心者本が誰を対象にして書いたのかわからんクソ本ばかり
2008/02/24(日) 12:00:57
少なくともお前は相手にされてないから安心汁
2008/02/24(日) 13:33:25
(´-`).oO(お金がなくて立ち読みしたので内容がよく理解できていないんだろうか...)
2008/02/24(日) 13:33:29
>>47
アンチスレは単純な隔離スレだからな
2008/02/24(日) 14:32:32
>>44
オライリーのやつはヘビじゃなくて
ヘビに食べられる動物が載ってる。
2008/02/24(日) 14:55:26
アンチは頭が弱くて貧乏ってことで FA ?
2008/02/24(日) 15:05:40
貧乏でもPythonならドキュメントが揃ってるだろ
2008/02/24(日) 15:07:48
頭が弱いとオンラインドキュメントも読めないんだろうなぁ
2008/02/24(日) 17:59:45
日本語で書かれた出版物には大したものがないのでオンラインドキュメントを読みましょう
2.5 の日本語訳はまだありませんがきちんと読めば 2.4 でも充分に事足ります
58デフォルトの名無しさん
垢版 |
2008/02/24(日) 18:05:33
2.4に載ってなくて重要な標準モジュールは
hashlibぐらいかな。
>>1のwikiに書いてあると思う。
2008/02/24(日) 21:01:38
(´-`).oO(なんのアンチなんだか。。。)
2008/02/24(日) 21:28:29
なにこのスレ・・・
2008/02/24(日) 21:37:22
× アンチ専用
× 低賃金基地外ITドカタ隔離専用
2008/02/24(日) 22:32:08
1のwikiを2時間探しましたが見つかりませんでした。
63デフォルトの名無しさん
垢版 |
2008/02/24(日) 22:47:31
ざこには見えない
2008/02/24(日) 23:18:29
>>42
>>>> print("hoge", 4, 5.67)
>hoge 4 5.67
この仕様はウンコだよなあ
なんで勝手に空白が入ったり改行がついたりするんだよ
2008/02/24(日) 23:25:43
空白いれたくなければ、
print("%s%s%s" % (hoge, 4,5.67)
とすりゃいいんじゃないの。
改行いれたくなければ標準出力様にお願いしなさい:-)
2008/02/24(日) 23:26:11
print("%s%s%s" % (hoge, 4,5.67))
)が足りなかった
2008/02/24(日) 23:27:02
(´-`).oO(無知を仕様のせいにしてウンコとけなすのか...)
2008/02/25(月) 00:10:53
print 関数は互換性重視だろ。sep, end で調節できる。
print("hoge", 4, 5.67, sep="", end="")
2008/02/25(月) 00:14:07
自分のアプリにパイソン組み込んでみた。
久しぶりに脳汁がとまらない。
2008/02/25(月) 00:20:29
病人
2008/02/25(月) 01:03:35
隔離スレへようこそ。
2008/02/25(月) 14:01:22
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)

となってしまいました
2008/02/25(月) 14:02:15
>>> datetime.datetime(2008,2,25,15,34,56)
datetime.datetime(2008, 2, 25, 15, 34, 56)

だと問題ないのに何がいけないんでしょうか?
2008/02/25(月) 14:09:16
>>> 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)
2008/02/25(月) 14:13:32
ありがとうございました
2008/02/25(月) 14:19:10
なにこのためになるアンチスレ(wwww
2008/02/25(月) 22:38:07
>>65
>print("%s%s%s" % (hoge, 4,5.67)
こんなコードを何の疑問にも思わないお前のオツムがあっぱれ
7877
垢版 |
2008/02/26(火) 08:14:13
言っとくけど俺天才だからな
79デフォルトの名無しさん
垢版 |
2008/02/26(火) 08:24:45
知ってるよ
2008/02/26(火) 08:55:08
>>78
お前だれだ?
トリップつけとく
2008/02/26(火) 09:21:19
>>77
Lisper ?
2008/02/26(火) 11:45:51
%の優先順位が無駄に強すぎてイラつく

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
ってやるから必要ないし。

2008/02/26(火) 12:25:45
%は演算子なのさ。
"%d" % 3 + 5の%は,文字列を左辺に,数値を右辺に取って,結果として文字列を返す。
その後文字列に数値を足そうとしているのでエラーになる。
それだけのこと。超シンプル。
2008/02/26(火) 12:26:28
演算子の優先順位は型によって変わらないから
数値型とか考えると % が + よりも強いのは自然だと思うが
2008/02/26(火) 12:27:20
文字列の場合は % の右辺は常に括弧で囲むようにするといいよ
2008/02/26(火) 12:28:25
なにこの協力的なアンチスレ(wwwwwwwwwwwww
2008/02/26(火) 12:59:25
ああ、昔
print '%s%s%s' % A, B, C
みたいなのでハマったの思い出したよ。
タプルは括弧いらないんじゃなかったのか?って。
2008/02/26(火) 13:06:17
ここは頭の弱い人はPythonを使えないことを証明するためのスレですね(w
2008/02/26(火) 13:39:29
変な挙動だから、よく知らないと戸惑うというだけの話でしょ。
2008/02/26(火) 14:20:13
挙動が変なのは82の頭。
2008/02/26(火) 16:00:20
Python脳ではないことが変の定義なら、確かに
2008/02/26(火) 16:11:28
演算子の優先順位云々ってのは算数レベルの知識だってことにいいかげん気付けよ。
2008/02/26(火) 16:24:12
タプルを自動展開するフォーマッティングはGuido とかも問題を感じてて
たとえば次みたいなときに何かおかしい

>>> "%s"%1
'1'
>>> "%s"%(1,)
'1'
>>> "%s"%((1,),)
'(1,)'

ということが指摘されてて、実際3.0ではこの仕組みは無くなる。

>>87
タプルが括弧いらないのはその通りだけど、
演算子の順位としては最弱(and or より更に弱い)なので、
その場合後ろの方が独立したexprになってしまう。
まあ、確かにカンマと+の順位とか普段考えないので嵌るといえば嵌る
2008/02/26(火) 16:45:03
>>92
Python脳の人がPythonに一切疑問を抱かないのは知ってるから、
そんなに一所懸命「後戻りできなくなったボクの脳を見て!」ってアピールしなくていいです。
2008/02/26(火) 16:57:25
と、さんすうにも四苦八苦なゆとりが申しております。
2008/02/26(火) 18:01:31
算数が平仮名なら、それより先に四苦八苦を平仮名にしないと
演出としてダメダメだと思うよ。
2008/02/26(火) 19:21:28
は?
2008/02/26(火) 21:11:40
>>96
大丈夫かお前
2008/02/26(火) 21:46:47
と、こくごに四苦八苦なゆとりが申しております。
100デフォルトの名無しさん
垢版 |
2008/02/26(火) 23:19:11
3.0っていつごろ出る?
10199
垢版 |
2008/02/26(火) 23:19:57
だれかわたしに挑戦しませんか?w
2008/02/27(水) 00:06:45
>>100
ttp://www.python.org/dev/peps/pep-3000/
2008/02/27(水) 05:17:10
>>101
アホを相手にする人はいません。
2008/02/27(水) 06:06:22
誰もお前の相手なんかしない、という内容で相手してる奴の頭って・・・
105デフォルトの名無しさん
垢版 |
2008/02/27(水) 06:15:05
>>104
言うことを聞かないからといって何も注意しないのは罪だから。

勝手に事情聴取した防衛省とかね。


まあ、事故のときはまず身内に相談するのが当たり前ではあるけど。
2008/02/27(水) 06:28:06
>>int PyRun_SimpleStringFlags( const char *command, PyCompilerFlags *flags)
>>__main__モジュールの中でflags に従ってcommand に含まれる
>>Python ソースコードを 実行します。
>>__main__がまだ存在しない場合は作成されます。
>>正常終了の場合は0を返し、また例外が発生した場合は-1を 返します。
>>エラーがあっても、例外情報を得る方法はありません。
氏ね
普通に例外情報取得できるようにしろ

リファレンスはまったく詳細を書いていない。
ほとんど役に立たない。クズ同然。
2008/02/27(水) 07:03:37
>>100
西暦3000年
2008/02/27(水) 17:04:28
商業ベースに乗らないマイナースクリプト言語の問題はリファレンスがクズということだな
2008/02/27(水) 17:06:19
そうだな、言語リファレンスが存在しないRubyはクズ言語と言っていいよな。
11099
垢版 |
2008/02/27(水) 19:36:40
パイソニスタの私がいうのもなんですが、
Pythonは屑言語の1つだと思います。
N88 BASICより使えない駄目言語。
2008/02/27(水) 19:43:37
>>110
それはない
2008/02/27(水) 19:44:22
パイソンにはLINE文もPAINT文もDATA文もないので
ミンメイが描けません!!
こんな屑言語を作った人は死ねばいいと思います!
2008/02/27(水) 19:49:27
>>112
import turtle
2008/02/27(水) 20:12:10
http://coreblog.org/ats/turtle-python-standard-module
11599
垢版 |
2008/02/27(水) 20:46:24
Pythonにgotoがない時点で終わってると思います。
また安易にErrorキャッチに頼りやすい。
何が
try
except
だ。楽すぎて死ねるわ。
しかも最初からpdbなんていうデバッガもどきがついてるし
2008/02/27(水) 21:33:19
goto for Python
ttp://entrian.com/goto/
2008/02/27(水) 22:23:25
PLAY文が無い限りBASICには勝てない
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況