1 名前:デフォルトの名無しさん [2009/04/26(日) 01:48:01 ] Pythonオフィシャルサイト www.python.org/ 日本Pythonユーザ会 www.python.jp/Zope/ まとめWiki python.rdy.jp/ 関連スレ find.2ch.net/?BBS=ALL&TYPE=TITLE&STR=python 前スレ pc12.2ch.net/test/read.cgi/tech/1234716330/
101 名前:デフォルトの名無しさん mailto:sage [2009/05/10(日) 12:20:21 ] >>101 複素数用にcmathが用意されてるから。cmath.exp()を使え。
102 名前:デフォルトの名無しさん mailto:sage [2009/05/10(日) 12:57:53 ] expがcomplex を受け取らないのは何か理由があるの?
103 名前:デフォルトの名無しさん mailto:sage [2009/05/10(日) 13:03:17 ] ソース読んで自分で調べろボケ
104 名前:デフォルトの名無しさん mailto:sage [2009/05/10(日) 13:54:36 ] >>103 お前初めてかここは、力抜けよ
105 名前:デフォルトの名無しさん [2009/05/10(日) 13:57:09 ] みんなのPython 改訂版 が出たと思いますが 初心者にはおすすめでしょうか? まったくの初心者です。
106 名前:デフォルトの名無しさん mailto:sage [2009/05/10(日) 14:00:47 ] プログラム初心者ならみんパイ Python初心者ならはじパイって感じじゃね? amazonのレビューとかは気にすんな
107 名前:デフォルトの名無しさん [2009/05/10(日) 14:15:06 ] ありがとうございます。参考になりました。
108 名前:デフォルトの名無しさん mailto:sage [2009/05/10(日) 14:26:20 ] docs.python.org/3.0/whatsnew/3.0.html >It is not recommended to try to write source code that runs unchanged under both Python 2.6 and 3.0; 訳) 2.6と3.0の両方で動くように書いたらダメってGuidoが言ってた
109 名前:デフォルトの名無しさん mailto:sage [2009/05/10(日) 14:50:35 ] >>104 >>101 で答えてやったのに、補足もせずに全く同じ質問をぶつけてきたら 頭に来るだろ。
110 名前:デフォルトの名無しさん mailto:sage [2009/05/10(日) 15:06:22 ] 裏でなにが行われてるか知らないとキモチワルイ! ってタイプの人なんだろう。 でもそういう人はソースくらい自分で読めないとね
111 名前:デフォルトの名無しさん mailto:sage [2009/05/10(日) 15:48:31 ] どうせいつものなりすまし厨だろ。
112 名前:デフォルトの名無しさん mailto:sage [2009/05/11(月) 00:23:14 ] おっぱいそん初心者です。 固定長データの中に16進コードで日本語の地名が入っているのですが、 それを日本語で出力するにはどうしたらいいのでしょうか。 (例えば、「東京」ならデータ中には 「93 8C 8B 9E」 とshift jisで入っています) 固定長のデータを変数に入れたとして、 b='93' c='8C' d = '\x' + b + '\x'+ c として「東」 を表示しようとしましたが、dに代入するところですでにエラーが。 どなたかお助けを…
113 名前:デフォルトの名無しさん mailto:sage [2009/05/11(月) 00:48:07 ] とりあえず d = r'\x' + b + r'\x'+ c
114 名前:デフォルトの名無しさん mailto:sage [2009/05/11(月) 00:59:12 ] あ、それだと駄目なのか
115 名前:デフォルトの名無しさん mailto:sage [2009/05/11(月) 01:10:38 ] >>> s = ["93", "8c", "8b", "9e"] >>> print "".join(chr(int(x, 16)) for x in s) 東京
116 名前:デフォルトの名無しさん [2009/05/11(月) 03:12:10 ] >>109 >104 が答えになってないだろ
117 名前:デフォルトの名無しさん mailto:sage [2009/05/11(月) 03:22:47 ] 頭に血が登ってアンカー間違えたか? くだらん言いがかりつける暇あるなら調べろよカスが
118 名前:100 mailto:sage [2009/05/11(月) 06:17:42 ] python に慣習、主義があって それにしたがってんのかと思い聞いてみたんだが この感じだとそんなんじゃ、なさそうやね。 単に処理速度の問題かな。 自分のコピペんのせいで荒れるの嫌だから 一応念のためにいうけど>>100 とこのレス以外は別人なんで、よろしく。
119 名前:デフォルトの名無しさん mailto:sage [2009/05/11(月) 08:45:22 ] 2.6用 3.0用 のコードをブランチで分けて darcsで同じパッチ当てながら開発って クエン酸いれたらどうっすかなみのアイデアですか
120 名前:デフォルトの名無しさん [2009/05/11(月) 09:26:32 ] >>117 血が昇る では?
121 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 00:52:01 ] 2.x系と3.0とを判定するよい方法はありますか。 現在は sys.version.startswith('3') で調べていますが、もっといい方法はありますか。
122 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 00:54:26 ] >>108 >訳) 2.6と3.0の両方で動くように書いたらダメってGuidoが言ってた 原文は It is not recommended だから、ダメじゃなくて おススメしないというだけだよね。
123 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 01:10:46 ] >現在は sys.version.startswith('3')で それでいいんじゃないかと思うけど 適当に考えついた他の例 def is_python3_or_later(): return range(0) != list(range(0))
124 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 06:32:31 ] >>121 sys.version_info >= (3, 0, 0)じゃだめ?
125 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 14:19:30 ] ttp://www.amazon.co.jp/dp/4798118753 激しいクソ本臭がするんだが気のせいかな?
126 名前:デフォルトの名無しさん [2009/05/12(火) 16:07:35 ] 合格です おめでとう
127 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 16:10:09 ] ('3')が顔文字に見えてきた
128 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 16:33:12 ] >>125 ググってみたら、著者はzope、ploneな人たちっぽい...orz...。
129 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 16:55:34 ] >>124 sys.version_info なるものがあるのか! これは助かりました。ありがとうございます。
130 名前:デフォルトの名無しさん [2009/05/12(火) 18:06:52 ] >>125 いつのまにかこんな本も出てたんだね ttp://www.amazon.co.jp/dp/477413760X
131 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 18:12:57 ] >>130 それちょっと気になってる。
132 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 18:15:13 ] >>130 その本はひどく読みづらい日本語で書いてあったなあ あと、著者はPython分かってないと思う(w
133 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 18:28:37 ] 10日で〜シリーズはそういう層がターゲットだからあんまり期待してもしょうがないでしょ。 それにしてもそんな本でなんでそんなに著者が多いのか・・・
134 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 18:32:16 ] 束になってウンチ本を書いたんですね。ご苦労様です。
135 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 23:21:24 ] >>130 のは少なくとも入門書てしては失敗してると思う・・・ Python云々ではなく
136 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 23:21:35 ] >>115 ありがとーん。 配列なめるあたりも分かりやすいですね。 いつもどおりにawkで書いたのですが、ユーザー関数つくらないとダメでした。 真剣にぱいてん(他言語からPythonへ転向)を考えております…
137 名前:デフォルトの名無しさん mailto:sage [2009/05/12(火) 23:57:05 ] >>130 この本は、著者タソの才能が著しく低いか、やっつけで書いたのかどっちかだとおもう。 内容については1万歩譲るとしても、書籍として成り立ってない。
138 名前:デフォルトの名無しさん mailto:sage [2009/05/13(水) 00:19:34 ] DRYが説明なしにでてきた気がするんだが説明されてた? Pythonエクスプローラのときはちゃんと説明あったが
139 名前:デフォルトの名無しさん mailto:sage [2009/05/13(水) 00:33:23 ] ドジャンゴってゾープと似てね? 使ってる人たちが。
140 名前:デフォルトの名無しさん [2009/05/13(水) 00:58:22 ] >>132 >>135 ありがとう Amazonのレビューにだまされるとこだったw
141 名前:デフォルトの名無しさん mailto:sage [2009/05/13(水) 01:01:55 ] >>137 そういうのは編集者の方でなんとかすることは出来なかったんだろうか?
142 名前:デフォルトの名無しさん mailto:sage [2009/05/13(水) 01:05:06 ] ploneってゾープと似てね? 使ってる人たちが。
143 名前:デフォルトの名無しさん mailto:sage [2009/05/13(水) 03:29:28 ] てか、PloneってZopeの直系っしょ?
144 名前:デフォルトの名無しさん [2009/05/13(水) 04:04:13 ] pythonってrubyと似てね? 使ってる人たちが。
145 名前:デフォルトの名無しさん mailto:sage [2009/05/13(水) 06:51:49 ] そりゃねーわ
146 名前:デフォルトの名無しさん mailto:sage [2009/05/13(水) 07:50:57 ] ダンジョーはこんなもの。 それが感想。大勢で書いた割にはgdgdだったし。
147 名前:デフォルトの名無しさん [2009/05/13(水) 08:42:12 ] 勘のいい奴はみんPyを買うということか...? www.amazon.co.jp/dp/4774138053/ 23%のカスタマーが みんなのPython 改訂版を購入しています www.amazon.co.jp/dp/4873113938/ 15%のカスタマーが みんなのPython 改訂版を購入しています www.amazon.co.jp/dp/477413760X/ 12%のカスタマーが みんなのPython 改訂版を購入しています
148 名前:デフォルトの名無しさん mailto:sage [2009/05/13(水) 08:57:46 ] はじめてのPythonをやってから リファレンスとか見れば良いだけのような。 はじめてのPythonやってないと 細かな罠にひっかかりまくると思うぞ。
149 名前:デフォルトの名無しさん [2009/05/13(水) 09:50:36 ] >>148 >細かな罠にひっかかりまくると思うぞ。 やっぱり勘の悪い人が買うんだ(笑)。
150 名前:デフォルトの名無しさん mailto:sage [2009/05/13(水) 10:51:17 ] >>149 えっ??
151 名前:デフォルトの名無しさん mailto:sage [2009/05/13(水) 12:47:55 ] 恥ぱいで身につくとは思えない
152 名前:デフォルトの名無しさん mailto:sage [2009/05/13(水) 12:49:55 ] パイチュー
153 名前:デフォルトの名無しさん mailto:sage [2009/05/13(水) 13:28:21 ] >>151 身についたと思っているカンの悪い人が上に居るみたいだ。
154 名前:デフォルトの名無しさん [2009/05/13(水) 13:46:09 ] rubyの%記法の文字列リテラルみたいな物ありますか? %w[foo bar baz] で ['foo', 'bar', 'baz']と等価になる物です。
155 名前:デフォルトの名無しさん mailto:sage [2009/05/13(水) 14:12:09 ] >>154 よく使われるのは "foo bar baz".split() .split() を省略するためだけにそんな特殊な表記を導入したくないな。
156 名前:デフォルトの名無しさん [2009/05/13(水) 15:28:37 ] どこのpearl
157 名前:デフォルトの名無しさん mailto:sage [2009/05/13(水) 15:49:06 ] Rubyも結構変なことやってんだな
158 名前:デフォルトの名無しさん mailto:sage [2009/05/13(水) 16:07:13 ] >>155 なるほど、ありがとうございます
159 名前:デフォルトの名無しさん mailto:sage [2009/05/13(水) 16:10:41 ] {'foo':'foo', 'bar':'bar', 'baz':'baz'} print '%(foo)s %(bar)s %(baz)s'%x
160 名前:デフォルトの名無しさん mailto:sage [2009/05/14(木) 00:50:57 ] みんpyとか・・・・ ワロスw あんな本意味なし。ゴミくずだ。
161 名前:デフォルトの名無しさん mailto:sage [2009/05/14(木) 00:55:25 ] 初版は産廃だったけど改訂版はだいぶ持ち直してるみたいだぞ
162 名前:デフォルトの名無しさん [2009/05/14(木) 00:56:22 ] >>160 あ? 今から勉強しようと思ったら急遽PHPでいろいろ作業することになってみんpy読むひまがない俺にけんか売ってんお?
163 名前:デフォルトの名無しさん mailto:sage [2009/05/14(木) 01:09:48 ] ttp://sugaya.otaden.jp/e35093.html そうだな。みんpyを選んだ早稲田の教官はクズで それを使ってプログラミングを学んでいる学生はウンコだよな。
164 名前:デフォルトの名無しさん mailto:sage [2009/05/14(木) 01:17:22 ] グロ注意
165 名前:デフォルトの名無しさん mailto:sage [2009/05/14(木) 01:22:39 ] [85444, 2300832, 713157, 473942, 3507283, 6213812, 737398, 582550, 9148273, 733699, 5265275, 4307330, 2603059, 2314503, 2253004, 2420119, 5637322, 3994275, 3706583, 3181024, 9019492, 2558557, 1025660, 4504277, 9910254, 4737662, 5362664, 4515987, 4342684, 2881108, 5788213, 2794348, 4332896, 3082922, 2418008, 6420796, 8640377, 8780202, 8790787, 6080687, 9504108, 7991910, 8999531, 4909827, 614814, 2013544, 6017311, 2334914, 1045624, 7220658] このリストがちゃんとヒープになっているか調べるのが面倒くさいので スクリプトで解決してください
166 名前:165 mailto:sage [2009/05/14(木) 01:23:48 ] すみません、なってないですね。四つ目で気付けますよね・・・ 自己解決しました・・・
167 名前:デフォルトの名無しさん mailto:sage [2009/05/14(木) 01:33:06 ] 激しくデジャブ。 >651 名前: nobodyさん Mail: sage 投稿日: 2009/05/04(月) 23:37:44 ID: ??? >ttp://sugaya.otaden.jp/e35093.html > >ダンジョーが何匹集まってもかないそうにないね. > >652 名前: nobodyさん Mail: sage 投稿日: 2009/05/05(火) 14:03:29 ID: ??? >グロ注意
168 名前:デフォルトの名無しさん mailto:sage [2009/05/14(木) 01:42:12 ] >>165 L1 = [ (中略) ] L2 = list(L1) heapq.heapify(L2) print L1 == L2
169 名前:165 mailto:sage [2009/05/14(木) 02:09:54 ] >>168 ありがとうございます 自分で書く必要なんてないんですね
170 名前:デフォルトの名無しさん mailto:sage [2009/05/14(木) 05:05:38 ] Ploneの勉強しようと思うのですが ttp://store.shopping.yahoo.co.jp/7andy/31676231.html ttp://store.shopping.yahoo.co.jp/7andy/31507684.html ttp://www.7andy.jp/books/detail/?isbn=9784774135014 どっちが良いのでしょうか?
171 名前:デフォルトの名無しさん mailto:sage [2009/05/14(木) 09:20:31 ] ここで聞くと参考になる答えは返ってこないかと・・・
172 名前:デフォルトの名無しさん mailto:sage [2009/05/14(木) 12:18:24 ] pythonのコードをreadableなcに変換する方法はないのでしょうか readableなら完全な変換でなくて、多少の手で書きなおす部分があってもいいです
173 名前:デフォルトの名無しさん mailto:sage [2009/05/14(木) 16:36:48 ] readableの定義は?
174 名前:デフォルトの名無しさん mailto:sage [2009/05/14(木) 16:50:52 ] めんどくせw
175 名前:デフォルトの名無しさん mailto:sage [2009/05/14(木) 20:54:21 ] ちょっとまって、ヒープは一意に決まるのかな?
176 名前:デフォルトの名無しさん mailto:sage [2009/05/14(木) 21:08:09 ] >>171 もちろん参考にはしませんので教えれ
177 名前:デフォルトの名無しさん [2009/05/14(木) 22:53:53 ] >172 pythonのコードをreadableなcに変換する方法はないのでしょうか 無理だ
178 名前:デフォルトの名無しさん [2009/05/14(木) 23:20:24 ] lambdaが使われているソースがキモすぎて理解できません 誰か親切丁寧かつほのかなエロさで教えろ
179 名前:デフォルトの名無しさん mailto:sage [2009/05/14(木) 23:27:54 ] ラムダ計算を勉強してこい
180 名前:デフォルトの名無しさん mailto:sage [2009/05/14(木) 23:35:45 ] pythonのlambdaを使うだけならλ計算の勉強はしなくていいです。 lambda a, b: a + b ってのは、 def foo(a, b): return a + b という関数定義がその場にあって、 その場で foo と参照するのと同じ。 以上。難しくないでしょ?
181 名前:デフォルトの名無しさん mailto:sage [2009/05/14(木) 23:39:43 ] >>180 簡潔。俺のような低能の長年の疑問が…。
182 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 03:27:15 ] >>178 死ね
183 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 03:49:17 ] f = lambda: f() f()
184 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 06:36:46 ] lambdaの中で使う変数のnamespaceってどうなってんの?
185 名前:デフォルトの名無しさん mailto:sage [2009/05/15(金) 22:35:09 ] クロージャの話をしろということだろうか
186 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 00:16:34 ] n = [] foo = lambda: n.append("unko") bar = lambda: n bar() foo() bar() n = 123 bar()
187 名前:デフォルトの名無しさん mailto:sage [2009/05/17(日) 11:23:38 ] 各オブジェクトのメモリ使用量とか分かるモジュールありますか?
188 名前:デフォルトの名無しさん mailto:sage [2009/05/17(日) 12:30:28 ] >>187 guppy の heapy でも、もし手元にある Python プログラムがメモリを食っているのなら、 d.hatena.ne.jp/methane/20090517/1242531011
189 名前:デフォルトの名無しさん mailto:sage [2009/05/17(日) 13:03:14 ] 2009-05-17 ■[Python] Pythonプログラムがメモリを大量に使っているとき もし想定以上のメモリを Python プログラムが消費しているのであれば、ループの中で循環参照が生まれていることや、回収不能オブジェクト(循環参照なうえに __del__ メソッドが存在するためにgcがどこから循環を切っていいのか判らないオブジェクト)が存在しないかを疑う。 import gc gc.set_debug(gc.DEBUG_LEAK) gc.disable() # 問題の処理 gc.collect() # 回収された循環参照や回収不能オブジェクトが表示される
190 名前:188 mailto:sage [2009/05/17(日) 20:09:57 ] ありがとう。heapy試して見ます。
191 名前:デフォルトの名無しさん mailto:sage [2009/05/21(木) 00:52:35 ] Python3.0 changes に > dict methods dict.keys(), dict.items() and dict.values() return "views" instead of lists. とあるんですけど、views とはなんですか。iteratorとはまた違うんでしょうか。
192 名前:デフォルトの名無しさん mailto:sage [2009/05/21(木) 01:11:26 ] >>> d = {"abc":2, "def": 0} >>> d.keys() == {"abc", "def"} True >>> "abc" in d.keys() True >>> len(d.keys()) 2
193 名前:デフォルトの名無しさん mailto:sage [2009/05/21(木) 03:59:30 ] >>192 データベース用語じゃないかな。 デリヘルだったのが業態変更で覗き部屋に変わりました みたいな感じ。
194 名前:デフォルトの名無しさん mailto:sage [2009/05/21(木) 20:08:13 ] docs.python.org/3.0/library/stdtypes.html#dictionary-view-objects
195 名前:デフォルトの名無しさん [2009/05/22(金) 19:20:38 ] プログラミング初心者です。 ちっちゃいツールを作れたら…と勉強開始しました。 最初のうちって数字を抜き出したり、表示させたりばっかりですが なんかプログラミングって感じないんですよね。 最終的にはそれなりなツールが作れるといいんですが… ちなみにスライスとかインデックスを指定とかって実際のプログラミングで使ったりするんですか?
196 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 19:22:43 ] つRails
197 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 19:45:51 ] windowsな人はブビでもやるよろし
198 名前:デフォルトの名無しさん [2009/05/22(金) 20:53:42 ] linuxも勉強中ですので、頑張って続けてみます。 ありがとうございました。失礼します。。。
199 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 21:06:59 ] ひでw お勉強スレでなんで違う言語に誘導すんだよw
200 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 22:12:27 ] 質問には答えようぜ >195 > ちなみにスライスとかインデックスを指定とかって実際のプログラミングで > 使ったりするんですか? 超使います。例えば掲示板ソフトを作ったとして、メッセージの195番っつた ら、 messages[195] とか書けるように作るのが単純なやりかた。 (もちろん、凝ろうと思えばいくらでも凝れます)
201 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 22:16:40 ] messages[194]がいいです