トップページ⇒tech
1001コメント265KB

Pythonのお勉強 Part14

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001デフォルトの名無しさん2006/10/20(金) 00:34:56
日本 Python ユーザ会
http://www.python.jp/Zope/
Python オフィシャルサイト
http://www.python.org/
Python 2.5
http://www.python.org/download/releases/2.5/
IronPython
http://www.codeplex.com/Wiki/View.aspx?ProjectName=IronPython
まとめ wiki
http://www7a.biglobe.ne.jp/~yasozumi/python/wiki/
Pythonの入門書「みんなの Python」
http://www.amazon.co.jp/gp/product/479733665X/

Pythonのお勉強 Part13
http://pc8.2ch.net/test/read.cgi/tech/1157984472/
0809デフォルトの名無しさん2006/11/05(日) 01:57:20
>>808
俺はシェルの代わりに使ってたりする。
0810デフォルトの名無しさん2006/11/05(日) 02:05:08
>>809
pythonでlinuxコマンド使えるということですか?
cdとかlsみたいな。
0811デフォルトの名無しさん2006/11/05(日) 02:19:30
あの人は知っててわざと質問形式で書いて釣ってるだけ。しかも釣りどころが浅すぎる。
小魚ばっかり狙ってないで、もっと重箱の隅をつつくようなネタとか程度の高い宿題を持ってこいよ。
自称脱初心者が競って釣られるいまの状況は滑稽だが、そろそろ飽きてきた。
0812デフォルトの名無しさん2006/11/05(日) 02:28:31
>>805
バレバレ仮面だよきっと。
0813デフォルトの名無しさん2006/11/05(日) 02:34:49
○○仮面って・・・ どこの小学生のネタだよ(´・ω・)
0814デフォルトの名無しさん2006/11/05(日) 02:38:13
>>811
釣りどころが浅すぎるって808みたいなやつ?
0815デフォルトの名無しさん2006/11/05(日) 02:42:10
>>810
bashが呼び出せるのかどうかはしらないけど、「cdとかlsみたいな」のはOSモジュールの中に入ってるよ。
Windowsや*nixのシェルはどうも馴染めないので環境が許す限りPython使ってるなぁ。
0816デフォルトの名無しさん2006/11/05(日) 03:17:21
俺もlogin shellはipythonだ
0817デフォルトの名無しさん2006/11/05(日) 03:17:27
>>810
ipython(ipython.scipy.org)という
強化型対話モードプログラムには
よりunixのシェルに近づけた
pyshというプロファイルがある。
機能的にbashやzshには及ばないけど、
コマンドライン補完なんかもしてくれる。
0818デフォルトの名無しさん2006/11/05(日) 03:20:07
>>815,817
なるほど。pythonはそういう使い方もあるのですね
レスありがとうございました。
0819デフォルトの名無しさん2006/11/05(日) 03:39:40
ipythonでググってみると?とか、!つければ通常のコマンドも利用可能とか
結構よさそうな記事が多いですね。ちょっと試しに使ってみます。
最強シェルとうたわれたzshの苦い経験があるのでちょっと躊躇しますが…
0820デフォルトの名無しさん2006/11/05(日) 04:14:59
>>808
既存のモジュールや自分で作ったモジュールの動作をちょっと確認してみたり
するときにはよく使うよ。要するに、ちょっと実験してみるときって感じ。
0821デフォルトの名無しさん2006/11/05(日) 05:31:56
使ってるとつくづくPy^H^HMatlabは便利なうんこ野郎だということがよく分かる。
0822デフォルトの名無しさん2006/11/05(日) 06:32:01
new style classはraise出来ないっと...φ(..)
0823デフォルトの名無しさん2006/11/05(日) 07:47:02
っ[ttp://www.tadacopy.com/]
0824デフォルトの名無しさん2006/11/05(日) 09:38:46
>>805
>Python初心者はみんPyの作者タソに粘着していたZOPE関係者と同一人物?

漏れもそうオモタ(www
0825Python初心者2006/11/06(月) 13:13:21
>>791
そうかぁ、なんとなくwhile1回とnext()1回が対応して
いると勘違いしていた。
>>811
>あの人は知っててわざと質問形式で書いて釣ってるだけ。
>しかも釣りどころが浅すぎる。
スレのレベルに合わせて質問出来るほど経験者じゃない
から…。先月私立図書館で「初めてのPython」を借りて
読み、先週貸し出し期限が来てもう返しちゃったので
あまり高級な質問を期待しないで欲しいな。
>>824
>Python初心者はみんPyの作者タソに粘着していたZOPE関係者と同一人物?
ZOPEって、そんな言語あったぁ?
0826デフォルトの名無しさん2006/11/06(月) 14:45:49
そろそろsageを覚えてもいいんじゃないかと思う秋の夕暮れちょっと前
0827Python初心者2006/11/06(月) 15:03:27
分かっててやってるものはしょうがないじゃんw
0828デフォルトの名無しさん2006/11/06(月) 15:04:36
基地外ですから何を言っても無駄です。
本当にありがとうございました。
0829デフォルトの名無しさん2006/11/06(月) 16:08:30
上がってるスレにやってきました
よろしくwwww
0830デフォルトの名無しさん2006/11/06(月) 16:11:14
sage
0831まんこ2006/11/06(月) 20:00:11
まんこ
0832デフォルトの名無しさん2006/11/06(月) 21:30:44
ちがう
おっpyだ
0833デフォルトの名無しさん2006/11/06(月) 22:34:19
乙.py
0834デフォルトの名無しさん2006/11/06(月) 22:40:49
>>833
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)
0835デフォルトの名無しさん2006/11/06(月) 23:33:47
>>> print open("乙.py").read()
# -*- coding: sjis -*-
print u"乙"

>>> __import__("乙")
乙
<module '乙' from '乙.py'>
>>>
0836デフォルトの名無しさん2006/11/06(月) 23:46:55
print 'bTnvvIjvvL7QlO+8vu+8ie++jO++n++9t+++nu+9rO+9sCEh\n'.decode("base64").decode("utf-8")
0837デフォルトの名無しさん2006/11/06(月) 23:52:33
>>835
乙

>>836
binascii.Error: Incorrect padding
0838デフォルトの名無しさん2006/11/07(火) 00:43:56
>>834,>>837
エラーメッセージだけ示されても・・・
0839デフォルトの名無しさん2006/11/07(火) 01:32:09
>>838
ys:1: DeprecationWarning: Non-ASCII character '\xa5' in file 838.py on line 1, bu
t no encoding declared; see http://www.python.org/peps/pep-0263.html for details
File "838.py", line 1
エラーメッセージだけ示されても・・・
^
SyntaxError: invalid syntax
0840デフォルトの名無しさん2006/11/07(火) 01:36:19
$python
>>> エラーメッセージだけ示されても・・・
File "<stdin>", line 1
エラーメッセージだけ示されても・・・
^
SyntaxError: invalid syntax

$ perl
エラーメッセージだけ示されても・・・
Unrecognized character ¥xE3 at - line 1

$ ruby
エラーメッセージだけ示されても・・・
-:1: Invalid char `¥250' in expression
-:1: Invalid char `¥343' in expression
-:1: Invalid char `¥203' in expression
-:1: Invalid char `¥251' in expression
-:1: Invalid char `¥343' in expression
-:1: Invalid char `¥203' in expression
(延々と続く)
ルビーバロス(wwwwwwwww
0841デフォルトの名無しさん2006/11/07(火) 01:43:29
気違いじみた展開だな
0842デフォルトの名無しさん2006/11/07(火) 01:56:55
ttp://plaza.rakuten.co.jp/keytanosaka/diary/200611060000/
0843デフォルトの名無しさん2006/11/07(火) 01:57:55
エラーリカバリーは腕の見せどころ
0844デフォルトの名無しさん2006/11/07(火) 02:06:33
>>839-840
逝ってよし
0845デフォルトの名無しさん2006/11/07(火) 02:23:58
>>839-840
-1
0846デフォルトの名無しさん2006/11/07(火) 02:48:31
>>842
これはひどい
0847デフォルトの名無しさん2006/11/07(火) 02:57:16
問1:

>>841
ネタを「気違いじみた」と評する○○○。

○○○に適語を埋めよ。
0848デフォルトの名無しさん2006/11/07(火) 02:58:48
気違いだとばれたのでネタ宣言ですか
ネタなら普通もうちょっと面白いでしょwww
0849デフォルトの名無しさん2006/11/07(火) 03:01:59
おっ.pyの派生がネタじゃなかったら、俺は何を信じて生きていけばいいんだろう
0850デフォルトの名無しさん2006/11/07(火) 03:03:56
問2:

>>848
まあ君には面白くないだろうね。だって○○○なんだから。

○○○に適語を埋めよ。
0851デフォルトの名無しさん2006/11/07(火) 03:06:33
・・・面白いと思ってやってるんだろうか
0852デフォルトの名無しさん2006/11/07(火) 03:08:10
>>848
気違いであることとネタであることは矛盾しないと思う
どちらにしても気違いは邪魔だね
0853デフォルトの名無しさん2006/11/07(火) 03:10:04
なんで過剰反応するのか分からん.
強迫神経症かなにかのひとなの?
0854デフォルトの名無しさん2006/11/07(火) 03:11:07
○○○であることを指摘されたからカンにさわったんだよ
ところで、○○○って何?
0855デフォルトの名無しさん2006/11/07(火) 04:05:53
ぬるぽ
0856デフォルトの名無しさん2006/11/07(火) 04:19:03
>>855
gxx
0857デフォルトの名無しさん2006/11/07(火) 04:38:05
どうもすごい勢いでキチガイ認定しに来る変なのが一人居る
0858デフォルトの名無しさん2006/11/07(火) 04:42:15
The first and most important thing is to be friendly, even (I should say especially) with people who disagree with you. Other people are not idiots just because they disagree with you, so don't call them idiots.
http://www.python.org/dev/culture/
0859デフォルトの名無しさん2006/11/07(火) 04:59:08
図星みたいだ.
0860デフォルトの名無しさん2006/11/07(火) 06:57:45
ボケ殺しの集団がスレに貼り付いとる
キモス
0861デフォルトの名無しさん2006/11/07(火) 07:03:16
途中からボケが全然面白くないのが困る
0862デフォルトの名無しさん2006/11/07(火) 10:16:25
○○○ですから、何を言っても無駄です。
本当にありがとうございました。
0863デフォルトの名無しさん2006/11/07(火) 10:39:10
○○○って人名か?
だったら○×4じゃないのか?
0864デフォルトの名無しさん2006/11/07(火) 11:06:51
↑ということにしたいのですね
0865デフォルトの名無しさん2006/11/07(火) 11:14:27
そろそろメタク(ry
0866デフォルトの名無しさん2006/11/07(火) 11:42:18
そろそろPythonの話をしてほしい
0867デフォルトの名無しさん2006/11/07(火) 12:24:32
だからメタク(ry
0868デフォルトの名無しさん2006/11/07(火) 13:04:43
ナタク(ry
0869デフォルトの名無しさん2006/11/07(火) 13:40:07
質問です。
デコレ(ry
0870デフォルトの名無しさん2006/11/07(火) 14:47:50
質問です。
タプルの本質(略
0871デフォルトの名無しさん2006/11/07(火) 14:51:27
お答えします。
一般的な定義では(ry
0872デフォルトの名無しさん2006/11/07(火) 15:13:56
良ス(ry
0873デフォルトの名無しさん2006/11/07(火) 15:52:42
>865
オタクの親戚かとオモタ
0874デフォルトの名無しさん2006/11/07(火) 17:00:20
その調子だ!だんだんレベルが上がってきたぞ!!
0875デフォルトの名無しさん2006/11/07(火) 18:47:46
サキュバスは頭がいたいふりをした!
0876デフォルトの名無しさん2006/11/07(火) 21:51:17
とも蔵
0877デフォルトの名無しさん2006/11/07(火) 22:30:04
なんでIDが表示されないんだろう?
0878デフォルトの名無しさん2006/11/07(火) 22:37:54
あ”
ほんとだ
0879デフォルトの名無しさん2006/11/07(火) 23:49:50
>868
貴様は正しいのかと(ry
0880デフォルトの名無しさん2006/11/08(水) 00:16:18
ド低脳スレじゃないってば!
0881デフォルトの名無しさん2006/11/08(水) 00:32:05
なじめないガキがスネているようにしか見えない(ry
0882デフォルトの名無しさん2006/11/08(水) 00:48:25
ruby終わったな
0883デフォルトの名無しさん2006/11/08(水) 01:11:23
>>875
サイコパスは頭がいいふりをした

に見えた.
0884デフォルトの名無しさん2006/11/08(水) 01:21:44
なんだこのスレ
まともなPythonのスレってここ?
0885デフォルトの名無しさん2006/11/08(水) 01:26:20
>>877
すべて一人で書き込んでいるので要らないんですよ
0886デフォルトの名無しさん2006/11/08(水) 01:26:33
お前深夜になると現れるな(wwwwww
ところでデザインパ(ry
0887デフォルトの名無しさん2006/11/08(水) 01:26:53
>>884
これでも一番まともなんですよ
0888デフォルトの名無しさん2006/11/08(水) 01:30:12
こうやってレベルが下がってゆくわけだ
0889デフォルトの名無しさん2006/11/08(水) 01:31:16
ここはRuby厨の遊び場になりました
0890デフォルトの名無しさん2006/11/08(水) 01:33:36
>>889
Rubist乙。
0891デフォルトの名無しさん2006/11/08(水) 01:35:45
>889
Rubyの話だったら,Rubyスレでやってくれ.
0892デフォルトの名無しさん2006/11/08(水) 01:49:16
>>891
やだ!もっとここで遊びたい!
0893デフォルトの名無しさん2006/11/08(水) 05:27:03
ttp://newworld.ddo.jp/wiki/PerformanceTips を読んでて思ったんだけど、
リストの最大値と、そのインデックスを調べる方法って

>>> max((value, index) for (index, value) in enumerate(L))

とも書けるよね。もっと手を抜くと

>>> max(*enumerate(L))

になる。このシュワルツ変換ってパズルみたいで面白いね。
0894デフォルトの名無しさん2006/11/08(水) 05:57:18
>>893
手を抜きすぎ。
>>> L = [3.0, 2.0, 1.0]
>>> max(*enumerate(L))
(2, 1.0)
0895デフォルトの名無しさん2006/11/08(水) 08:01:26
ここで聞くのも微妙なんだけど
PyISAPIeでTracって動かせるべか?
0896デフォルトの名無しさん2006/11/08(水) 09:59:43
max(*zip(L,range(len(L))))
0897デフォルトの名無しさん2006/11/08(水) 10:18:13
>>893
>>>> max((value, index) for (index, value) in enumerate(L))

valueが先に来てるのがポイントなのね。
enumerate()はindex, valueの順で値を返すイテレータを返してくるので
最大値を正しく判別できない,と。

これでもオッケー?

>>> max(list(reversed(x)) for x in enumerate(L))
0898デフォルトの名無しさん2006/11/08(水) 12:18:29
「シュワルツ変換」って
ろくにテストもせず動かないコードに改悪するって意味の用語ですか?
0899デフォルトの名無しさん2006/11/08(水) 16:15:11
>>> 894, 898

アイヤー。一応試してみてから書き込んだんだけど…。
ごめんね。眠い頭でやるとダメだね。

ちなみに試したコードはこう:
>>> L = [1, 2, -3, 5, 2, 5, 8, 1, 8]
>>> max((v, i) for (i, v) in enumerate(L))
(8, 8)
>>> max(*enumerate(L))
(8, 8)

何やってんの俺…。
0900デフォルトの名無しさん2006/11/08(水) 19:13:00
>>899
テスト用の適切なケースを作るには、経験が必要だよね。
894のリストは、挙動がおかしいことを知った上で
極端な例を作ったんじゃないかと想像する。

俺だったら真ん中よりすこし前後に最大値が来るようなテストデータを作るかな。
最初の要素、最後の要素、真ん中の要素は、
ロジックが間違っていても機械的にたまたま正しい答えが出るかも知れないから。
09018992006/11/08(水) 22:26:37
>>900
なるほど。勉強になったよ。ありがとう。
0902デフォルトの名無しさん2006/11/09(木) 04:18:41
>>189
for i in r(34):print" ".join(map(str,x));x=y+[x[j]+x[j+1]for j in r(i)]+y
ってすればちょっとだけ短くなるね.と超遅レス.
1文になる気もするけど…
0903デフォルトの名無しさん2006/11/09(木) 04:29:13
ソフトウェアテストにpythonって使うの?
0904デフォルトの名無しさん2006/11/09(木) 04:32:42
うん
0905デフォルトの名無しさん2006/11/09(木) 06:08:42
enumerate(x)自体がzip(range(len(x)),x)とほとんど等価な気がする
==では無いけど
0906デフォルトの名無しさん2006/11/09(木) 08:07:12
確かに、後者のxはジェネレータ使えないな。
0907デフォルトの名無しさん2006/11/09(木) 11:19:18
夜中の進行はレベルが低いとオモタ。
0908デフォルトの名無しさん2006/11/09(木) 11:44:30
そうか。昼休みになったらレベルの高いレクチャーしてくれよ
レス数が900を超えています。1000を超えると表示できなくなるよ。