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


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

Pythonのお勉強 Part33



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/

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]がいいです

202 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 22:18:02 ]
>>200

203 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 22:22:01 ]
>メッセージの195番っつた
>ら、 messages[195] とか書けるように

ちょうウケる(WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW

204 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 22:28:51 ]
”とか”って書いてるからいいじゃん
民主党みたいなことすんなや



205 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 22:34:20 ]
       ,..--‐‐‐‐‐‐‐‐---..  
     /::::ヽ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;)   
     |::::::::::/        ヽヽ  
    .|::::::::::ヽ ........    ..... |:|  
     |::::::::/     )  (.  .||  
    i⌒ヽ;;|.  -=・=‐  .‐・=-.|   党首辞任”とか”してみたりなんかしちゃったりして
    |.(    'ー-‐'  ヽ. ー' |  
    ヽ.      /(_,、_,)ヽ  |  
    ._|.    /  ___   .|  
  _/:|ヽ     ノエェェエ>  |  
  :::::::::::::ヽヽ     ー--‐  /  
  ::::::::::::::::ヽ \  ___/


206 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 22:35:41 ]
うわー
ところでmessages[0]はNone?空文字?

207 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 22:38:28 ]
好きな人の名前に決まっているだろ!

208 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 22:43:08 ]
messages[0]は0番だろ

209 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 22:47:40 ]
thebbsはたしか0番から始まってた…と思ったらthebbs閉鎖したのね。

210 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 23:52:03 ]
こうして今日もPythonの話題から脱線していくのだったとさ・・・

211 名前:デフォルトの名無しさん [2009/05/22(金) 23:59:16 ]
>>200
すごくわかり易かったです!
ありがとうございます。
基礎は重要ってことですね!
しっかり学びます。(みんなのPython改訂版使用)
図々しいですが、わからない事がありましたらまたお願いします。

212 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 02:27:13 ]
もしかしてPythonが初めてのプログラミングなのかしら・・・

213 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 07:42:04 ]
プログラミングに向いてない
別のことに時間使え

214 名前:200 mailto:sage [2009/05/23(土) 14:12:12 ]
こんなにウケるとは思わなかったwwww

>201
わかってんならいいよ。でもoff-by-oneバグには気をつけて。
>203
そんな面白い?テヘ(´▽`)
>205
鳩山って一応工学部出てんだけど、なんであんなにデムパなのかね‥‥‥
>206
Noneでも空文字でもいいけど、俺が作るならスレッドタイトル入れとくかなぁ。
>207
おかーちゃんの名前を入れておけ!
>211
がんばれ。




215 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 14:36:27 ]
>>212
俺、Pythonは2番目
最初に覚えたのはbashプログラミング

216 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 18:13:46 ]
Perlから鞍替え組しかいなかったころがなつかしい

217 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 21:27:53 ]
順番
Ruby->Pythonと
Python->Rubyのひとは
どっちが多いですか


218 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 21:34:02 ]
Ruby->Pythonの方が多そうな気がする。主に実行速度の面で。

219 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 00:08:33 ]
>>218
実行速度もそうですが
Rubyのプログラムの書き方が合わないっていう人はいないんですかね。
自分は関数定義(def)の時のブロックにbeginをつけない所と、
lambda式の記述の仕方がどうも合わなかったんですが…自分だけか…

220 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 00:45:43 ]
perlのせいでLLを毛嫌いしてたけど、
pythonが出てきてからは何にでも使うようになった。

221 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 01:07:55 ]
Perlを知ってからは何にでも使うようになったら
後で酷いことになった。

222 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 01:19:16 ]
>>219
俺は end が嫌だったのと、関数が名前空間違う部分が無理だったな。
Rubistにしては書くときに楽しいのかもしれんが、読みやすさは圧倒的に
Pythonの方が上。Pythonを知らない人にも読める executable pseudocode

223 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 04:16:30 ]
まじで!?
基本的にpython大好きだけど
ブロック終端記号がないのだけは好きになれない。

224 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 06:17:22 ]
Pascalのcase-endですらいらついたしRubyもbeginなしendだし
うっとうしいだけ



225 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 06:18:24 ]
インデント守ってないコードで終端記号なかったら訳分からんけど
Pythonの場合無くても問題にならないだろ

226 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 07:46:08 ]
Pythonで唯一面倒なのは、テストで途中でブロック追加したり取ったりする場合だな。
まぁ、エディタでブロックごとインデント付けたり消したりできればいいだけなんだけど。

227 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 07:49:30 ]
>>226
それはEmacsで楽に出来るから問題ないな。

228 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 07:53:11 ]
Emacsで、ある範囲を指定してインデントを増やす/減らすのはどうしたらいいの?
いまは C-x r t としてスペースを4つ指定しているんだけど、かっこわるすぎる

229 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 07:56:13 ]
>>228
リージョンを指定して、C-c > で右 C-c < で左インデント

230 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 09:50:00 ]
>>227
それvimでも簡単だよ!

231 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 10:25:48 ]
Pythonは読みやすいけどインデントが嫌だ

232 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 10:28:59 ]
>>231
読みやすさ > 個人の趣味

233 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 10:31:59 ]
>>232
書きやすさ>読みやすさ>個人の趣味

234 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 11:11:44 ]
Pythonは基本読みやすいですが、
書籍に載ってるプログラムで次のページにまたいでるとき、
インデントがどうなったのか分かりにくい時があるのがたまにきずですかね。




235 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 11:19:39 ]
>>233
読む方が多いからそれはないわ

236 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 11:30:08 ]
ぶっちゃけ、インデントは慣れればそれほど問題じゃないって感じだな。
おまえインデントブロック初めてか?みたいな人にはインパクトはかなりあるがw

結局俺の場合、何で書いてもだいたい同じような見た目になるしw
構造自体が全然違うってのは、関数系言語だな。






[ 続きを読む ] / [ 携帯版 ]

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

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