[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 08/01 18:14 / Filesize : 164 KB / Number-of Response : 711
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

くだすれPython(超初心者用) その3



1 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 06:33:45 ]
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、
お礼は Python の布教と初心者の救済をお願いします。

エラーを解決したいときはエラー表示や環境を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>980 辺りで

前スレ
くだすれPython(超初心者用) その2
pc11.2ch.net/test/read.cgi/tech/1218155094/

関連スレ
Pythonのお勉強 Part31
pc11.2ch.net/test/read.cgi/tech/1230821097/

642 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 21:48:50 ]
itertools.teeの使い道がいまいちよくわからないのですが
どういった際に有用なのでしょうか?

643 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 22:06:11 ]
>>642
俺も使ったことねー
_1, _2 = tee(xs)
_1の処理
_2の処理

みたいに逐次的に2-pass処理するんなら
結局リストと同様に全要素メモリに持っておかないといかんし、それならリストでいい
なんかもう少し高級な場合に必要なのだろうと思った

644 名前:643 mailto:sage [2009/03/20(金) 22:10:54 ]
あー多分あれだ、前後の要素みながらやる仕事にいいんじゃないか
全部は要素を持っておく必要が無いが、近傍のN個程度の要素が欲しい、という場合
tee使わんでも書けるけど使ったほうが綺麗に書けるのかもしれない

645 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 01:05:47 ]
>>643-644
回答ありがとうございました。

具体的な例が今のところ思いつきませんが、そういうような処理を要する時に使ってみたいと思います。

646 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 23:28:10 ]
python の正規表現で、以下のような条件をすべて満たす文字列はど
のように表現すればいいのでしょうか。

o 英小文字を一字以上含む
o 英大文字を一字以上含む
o 数字を一字以上含む
o ngword(case無視)をふくまない
o 全体で6文字以上である

ruby とか perl だと以下の正規表現でうまく動くみたいなのですが、
python の場合、どのように書けばいいのかがわかりません...

/(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?i)(?!.*ngword)^[ -~]{6,}$/

647 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 23:34:51 ]
一つの正規表現でやらなきゃならない理由は?

648 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 23:39:14 ]
自己解決しました。(?i) が正規表現全体に効いてしまうのですね。

>>> re.compile(r'(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?i)(?!.*ngword)^[ -~]{6,}$').search("eka2d______")
<_sre.SRE_Match object at 0xb7ef6870>

# 英大文字が含まれていないのにマッチ

ちょっと面倒ですが、以下のようにする事でうまく動くようになりました。

>>> re.compile(r'(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?!.*[nN][gG][wW][oO][rR][dD])^[ -~]{6,}$').search("eka2d______")
>>> re.compile(r'(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?!.*[nN][gG][wW][oO][rR][dD])^[ -~]{6,}$').search("eka2dA______")
<_sre.SRE_Match object at 0xb7f0cd78>


649 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 23:41:27 ]
>>647
レスありがとうございます。正規表現で書ければ、コード本体をいじらなくて
も済むという事情があったからです。

650 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 17:40:07 ]
Pygameのインストールが上手くいかないので教えてください
WindowsにPython2.5.4をいれ、pygame-1.8.1.win32-py2.5.msiでインストールして
>>> import pygame
と呼び出しているんですが、何度やっても
Trackback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named pygame
と出ます。
解決方法があれば教えてください



651 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 18:13:02 ]
>>650
site-packageはみたか?

652 名前:デフォルトの名無しさん [2009/03/22(日) 20:08:25 ]
>>651
site-packageを足がかりに調べてみたところ
TracLight入れたときに環境変数が色々と書き換えられてたのが原因でした
元に戻したところ無事に動きました
ありがとうございました

653 名前:デフォルトの名無しさん mailto:sage [2009/03/23(月) 22:17:02 ]
質問させてください。
Pythonでsubstring(文字列の切り出し)
を実装するには、どのような方法で実装するのが一般的
なのでしょうか?

普通にstrNew = strVal.substring(1,5)
とかできるのかと思ってたらできなくてびっくりしてます。

654 名前:デフォルトの名無しさん mailto:sage [2009/03/23(月) 22:20:54 ]
strVal[1:5+1]

655 名前:デフォルトの名無しさん mailto:sage [2009/03/23(月) 22:44:04 ]
>>654

ありがとうございます。
末尾を指定せずに切り出すのもこれでいけるんですね。
助かりました。

656 名前:デフォルトの名無しさん mailto:sage [2009/03/24(火) 00:15:59 ]
こういうの知ってないとググり様がない気がする

657 名前:デフォルトの名無しさん mailto:sage [2009/03/24(火) 00:16:41 ]
と言っても .substring() が良いっていう意味じゃないからね

658 名前:デフォルトの名無しさん mailto:sage [2009/03/24(火) 00:23:23 ]
>>655
このページが結構役に立つ
0xcc.net/blog/archives/000137.html

659 名前:デフォルトの名無しさん mailto:sage [2009/03/24(火) 00:59:58 ]
>>656
Python 文字列 切り出し
でぐぐればいい

660 名前:デフォルトの名無しさん mailto:sage [2009/03/24(火) 01:11:05 ]
>>659
おまい頭ええのう



661 名前:デフォルトの名無しさん mailto:sage [2009/03/24(火) 02:32:02 ]
リファレンス読めば書いてあるじゃない

662 名前:デフォルトの名無しさん mailto:sage [2009/03/24(火) 03:48:30 ]
リファレンスのどこにあるかを問題にしている訳で

663 名前:デフォルトの名無しさん mailto:sage [2009/03/24(火) 10:59:15 ]
>>662
シーケンス型と文字列型のところみたら乗ってるだろ。
最近のヤツは検索以外の方法で情報を探す能力無いのか。

664 名前:デフォルトの名無しさん mailto:sage [2009/03/24(火) 11:09:40 ]
Python初めて使うんなら、タダで読めて和訳もされてるチュートリアルぐらいは
ざっと読んどくといいぞ
序盤の「形式ばらないPythonの紹介」って所に文字列スライスの例も
出てくる
基本中の基本だからな

665 名前:デフォルトの名無しさん mailto:sage [2009/03/24(火) 11:57:44 ]
もう少し読みやすくなってるといいよね
次のバージョンの日本語に期待

666 名前:デフォルトの名無しさん [2009/03/25(水) 14:08:40 ]
プロセスは動かしっぱなしで定期的にメモリを食う処理をしているんですが
Pythonで使わなくなったメモリはOSに返されて居るんでしょうか?
インタプリタがヒーブとして握ったままとか無いですか?
OSはWindows XPとLinuxです。インタプリタのバージョンは2.6です。

667 名前:デフォルトの名無しさん [2009/03/25(水) 23:59:16 ]
enthoughtのETS-3.2.0使えてる人いますか?
Enable-3.2.0のインストールで
/private/tmp/easy_install-OkiW1r/Enable-3.1.0/build/docs/html/.doctrees/index.doctree
が無いっておこられる…

668 名前:デフォルトの名無しさん mailto:sage [2009/03/26(木) 20:51:49 ]
>>666
pure Python で、不必要なオブジェクトの参照を掴んだままだったらメモリは解放されない。
Javaとかと一緒。

669 名前:デフォルトの名無しさん mailto:sage [2009/03/27(金) 00:37:36 ]
>>668 えーとdelすればいいのかな?

670 名前:デフォルトの名無しさん mailto:sage [2009/03/27(金) 00:41:51 ]
>>669
それはやめといたほうがいい、やりたいというならよく調べてからだな

Noneでも入れとけばいい



671 名前:デフォルトの名無しさん mailto:sage [2009/03/27(金) 01:00:34 ]
オブジェクトがGCで解放されるかどうかと「OSに返され」るかどうかは
イコールじゃないよ

Pythonは最終的にはlibcのmalloc()/free()を使っているから、どういう
戦略を採っているかはlibcの実装によるが、普通はOSにはいちいち返さないはずだ
解放された領域は、再確保時に使いまわせるようにプールされる

672 名前:デフォルトの名無しさん mailto:sage [2009/03/27(金) 01:25:17 ]
バッファとかキャッシュみたいなもんだね
いちいちOSに伺い立ててたら遅いから
借りたものは死ぬまで返さない方針の方が速い

673 名前:デフォルトの名無しさん mailto:sage [2009/03/27(金) 01:31:34 ]
Rubyかどっかのスレで似たこと聞いてたひといたけど
同じひとかな

674 名前:デフォルトの名無しさん mailto:sage [2009/03/27(金) 17:06:48 ]
>>671
うん、ある程度はプールされる。
でも大幅にメモリが空いたらOSに返される。

675 名前:デフォルトの名無しさん mailto:sage [2009/03/27(金) 18:40:09 ]
Windows上ではCPythonとIronPythonがあるけどどっちがいいんだ?
やれることに違いはあまりなさそうだが。

676 名前:デフォルトの名無しさん mailto:sage [2009/03/27(金) 20:35:54 ]
普通はCPythonじゃねーか?

漏れの場合は仕事でJavaとかJythonもやるのでEclipse上であれこれソースをいじるし、
サーバーサイドも書くので互換性を意識してCPython使っている。

IronPythonはプライベートのお遊び用ってスタンスだけど。
普段の生活でWindowsしか触らないなら、どっちも違いはないかな。

677 名前:デフォルトの名無しさん mailto:sage [2009/03/27(金) 23:10:38 ]
なるほど。Ironの方でないと実現できないってケースにぶち当たるまではCPythonをやっとくか。
日本語資料の豊富さでもCPythonが上手のようだし。

678 名前:デフォルトの名無しさん mailto:sage [2009/03/27(金) 23:10:54 ]
IronPythonはお遊び専用

679 名前:デフォルトの名無しさん mailto:sage [2009/03/28(土) 00:53:33 ]
IronPythonかなり遊べるけど、やっぱ遊び専用だな。
使えないという意味ではまったくない。

680 名前:デフォルトの名無しさん mailto:sage [2009/03/28(土) 05:56:17 ]
遊びには使えるが
仕事には使えない



681 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 00:06:03 ]
620 :nobodyさん:2009/03/27(金) 23:54:31 ID:KMOu2qJC
「pygameでろくでなしブルース」
www.freepe.com/i.cgi?rokublues

プログラマーはあなたでお願いします。
あと、BGM(効果音はくにおから取ってほしい)製作出来る方を募集します。

参加は俺のドット絵のセンスを認めて頂いた場合だけで構いません。
誰も乗らないならそれまでだと受け止めます。

ただ、やるなら夢はでっかく、
最終的に、ネット経由の多人数プレイで、
学園対抗の乱闘騒ぎが出来るゲームにしたいなあ。

682 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 05:31:42 ]
>>681
死ね

683 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 05:42:18 ]
>>681
とりあえずサーバー用意してくれよ

684 名前:デフォルトの名無しさん [2009/03/29(日) 06:37:34 ]
pc11.2ch.net/test/read.cgi/php/1156612854/620
扇子無いから協力しない

685 名前:デフォルトの名無しさん [2009/03/29(日) 19:08:38 ]
Pythonしか知らないのですがメンバ変数とかのメンバとはどういうものでしょうか?

686 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 23:58:20 ]
ここいくとおしえてもらえるよ
pc12.2ch.net/test/read.cgi/tech/1235727504

687 名前:デフォルトの名無しさん mailto:sage [2009/03/30(月) 10:35:18 ]
C/C++用語だろ

688 名前:デフォルトの名無しさん mailto:sage [2009/03/31(火) 03:28:13 ]
win上で走らせるスクリプトで、ファイルを削除じゃなくてゴミ箱に
入れるようにしたいんだけどどうすればいい?

689 名前:デフォルトの名無しさん mailto:sage [2009/03/31(火) 04:07:09 ]
>>688
Pythonのことは知らないが、Win32APIならSHFileOperation

690 名前:デフォルトの名無しさん mailto:sage [2009/03/31(火) 18:10:05 ]
>>689
なるほど、Pythonでやるなら拡張モジュール用意しなくちゃだめか。
さんくす。



691 名前:デフォルトの名無しさん mailto:sage [2009/03/31(火) 19:59:11 ]
>>690
標準ライブラリにある ctypes でできない?

692 名前:デフォルトの名無しさん mailto:sage [2009/04/01(水) 04:37:22 ]
できるよ

693 名前:デフォルトの名無しさん [2009/04/02(木) 08:27:09 ]
おはようございます。
春からpythonで開発していくことになりましたが、全て英語で書いてるので全く理解できません。

日本語のマニュアルとか、本とかは出ていますか?

694 名前:デフォルトの名無しさん mailto:sage [2009/04/02(木) 08:30:49 ]
>>693
若干バージョンが古いけど
www.python.jp/Zope/links/python_documents

ちなみに本はたくさんある

695 名前:デフォルトの名無しさん mailto:sage [2009/04/02(木) 08:32:58 ]
>全て英語で書いてるので

理解してないのに良くかけるな

696 名前:デフォルトの名無しさん mailto:sage [2009/04/02(木) 10:00:25 ]
ttp://www.amazon.co.jp/dp/4797353953


697 名前:デフォルトの名無しさん mailto:sage [2009/04/02(木) 10:30:24 ]
英語の勉強も並行したほうがいいのでは。
喋れないのは仕方ないが、ドキュメントも読めないレベルだと
転職も難しいぞ。

698 名前:デフォルトの名無しさん [2009/04/02(木) 10:50:23 ]
ありがとうございます!

699 名前:デフォルトの名無しさん mailto:sage [2009/04/02(木) 16:23:57 ]
日本語からやり直した方がいい

700 名前:デフォルトの名無しさん mailto:sage [2009/04/02(木) 22:28:22 ]
>>693
Python やめた方がいい。職業も変えたほうがいい。
もっと自分の能力にあった仕事を選んだ方が幸せだぞ。



701 名前:デフォルトの名無しさん mailto:sage [2009/04/02(木) 22:44:45 ]
>>700
ありがとうございます!


702 名前:デフォルトの名無しさん mailto:sage [2009/04/03(金) 01:35:31 ]
>>701
僕を師匠と呼びなさい

703 名前:デフォルトの名無しさん mailto:sage [2009/04/03(金) 06:17:37 ]
>>702
し、ししょおおおおおおおッ!

704 名前:デフォルトの名無しさん mailto:  [2009/04/03(金) 18:06:18 ]
whileを使って、足し算をするソース教えて。
<条件>
・inputで計算の回数を入力する。

〜例〜
Input any number :3 //計算回数
Input any number :5 //1つ目
Input any number :6 //2つ目
Input any number :4 //3つ目
15

ってなヤツ。

705 名前:デフォルトの名無しさん mailto:sage [2009/04/03(金) 18:13:04 ]
a=int(raw_input('Input any number :'))
b = 0
for i in xrange(a):
b+=int(raw_input('Input any number :'))
print(b)

706 名前:デフォルトの名無しさん mailto:sage [2009/04/03(金) 18:15:45 ]
ごめんwhile使ってなかったわ

707 名前:デフォルトの名無しさん mailto:sage [2009/04/03(金) 20:04:22 ]
a = int(raw_input('Input any number :'))
b = 0
i = 0
while i != a:
b += int(raw_input('Input any number :'))
i += 1
print b


708 名前:デフォルトの名無しさん mailto:sage [2009/04/03(金) 23:59:29 ]
while i < a: の方が自然。


709 名前:デフォルトの名無しさん mailto:sage [2009/04/04(土) 00:29:07 ]
a = []
while True:
  a.append(int(raw_input('Input any number:')))
  if len(a[1:]) == a[0]:
    break
print sum(a[1:])


710 名前:デフォルトの名無しさん mailto:  [2009/04/04(土) 16:08:43 ]
>>709
出来た。ありがとう。








[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<164KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef