【シンプル】Pythonっておもしろい【パワフル】
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2008/08/25(月) 07:58:27われらが国産RubyはRoRのお陰で世界的にユーザーが激増しています。
しかし、オブジェクト指向スクリプティング言語で世界的に一番人気なのは、Pythonです。
日本では人気がないようですが、シンプルでいてパワフルなPython。
使い勝手が素晴らしいこの言語についての日本語コミュニティーを作りましょう。
0002デフォルトの名無しさん
2008/08/25(月) 08:04:110003デフォルトの名無しさん
2008/08/25(月) 08:18:17http://pc11.2ch.net/test/read.cgi/tech/1217836194/
くだすれPython(超初心者用) その2
http://pc11.2ch.net/test/read.cgi/tech/1218155094/
Python の宿題ここで答えます Part 1
http://pc11.2ch.net/test/read.cgi/tech/1153585095/
Pythonに見られるインデントによる制御構造の是非
http://pc11.2ch.net/test/read.cgi/tech/1169473442/
pythonがこの先生きのこるには
http://pc11.2ch.net/test/read.cgi/tech/1167996371/
【Perl,PHP】LLバトルロワイヤル3【Ruby,Python】
http://pc11.2ch.net/test/read.cgi/tech/1215319832/
Pythonについて(アンチ専用)
http://pc11.2ch.net/test/read.cgi/tech/1203557046/
0004デフォルトの名無しさん
2008/08/25(月) 13:30:01エディタが、自動的かtab一発できちんとインデントしてくれるのに慣れると、気にならなくなる
0005デフォルトの名無しさん
2008/08/25(月) 13:50:41+p(*a,*b)-q(*a,*b).
+p(*a,*c)-q(*a,*c)-p(*c,*b).
これPrologのマルセイユ版による表記ですが、インデントとか入る
余地ないですね。汚いコードが来ることが前提のインデントなのでは
ないかと。
0006デフォルトの名無しさん
2008/08/25(月) 13:52:34+p(*a,*b)-q(*a,*c)-p(*c,*b). でした。
00075
2008/08/25(月) 19:07:16インデントの件はこれでおしまい。
0008デフォルトの名無しさん
2008/08/25(月) 20:31:31http://pc11.2ch.net/test/read.cgi/tech/1169473442/l50
0009デフォルトの名無しさん
2008/08/25(月) 22:27:510010デフォルトの名無しさん
2008/08/25(月) 23:30:150011デフォルトの名無しさん
2008/08/26(火) 00:17:320012デフォルトの名無しさん
2008/08/26(火) 01:30:130013デフォルトの名無しさん
2008/08/26(火) 02:10:52IDEと言えるか分からないけど、わたくしはemacsでがす
0014デフォルトの名無しさん
2008/08/26(火) 08:59:320015デフォルトの名無しさん
2008/08/26(火) 12:09:240016デフォルトの名無しさん
2008/08/26(火) 13:42:02http://wingware.com/
オープンソースやってる奴にはフリーで提供
0017デフォルトの名無しさん
2008/08/26(火) 21:59:060018デフォルトの名無しさん
2008/08/28(木) 23:42:270019デフォルトの名無しさん
2008/08/29(金) 00:43:12http://www.python.jp/doc/nightly/tut/
0020デフォルトの名無しさん
2008/08/29(金) 00:50:27英語で原書読めるならO'Reillyの本どれもお勧め
0021デフォルトの名無しさん
2008/08/30(土) 13:39:15これで一通りの作業できるようになってから
他言語にいくってのもよいのだろうが現場的に無理か。
0022デフォルトの名無しさん
2008/08/30(土) 14:24:13ただオブジェクト指向のアクセス権とか隠蔽に対する考え方が
C++とかJavaとかと全然違うのが難点
0023デフォルトの名無しさん
2008/09/01(月) 01:09:48ドキュメントに勝手にアクセスするな!と書いとけばいいような気がしてきた
0024デフォルトの名無しさん
2008/09/01(月) 02:03:14あまりOOにこだわり過ぎるのは労力の無駄という気はするね
0025デフォルトの名無しさん
2008/09/01(月) 09:10:250026デフォルトの名無しさん
2008/09/01(月) 09:19:490027デフォルトの名無しさん
2008/09/01(月) 10:32:500028デフォルトの名無しさん
2008/09/01(月) 11:50:51これは優劣でなく、Pythonの方が歴史が長いから
細かいところに手が入っているということ。
ただ、Cとかで拡張機能を加えようとすると、Rubyの方が
実はstruct作ったりとか煩雑な準備をしなくて良い分簡単だったりする。
0029デフォルトの名無しさん
2008/09/01(月) 20:57:130030デフォルトの名無しさん
2008/09/03(水) 23:59:16るby
ぺrl
ということで、全部引き分け
0031デフォルトの名無しさん
2008/09/04(木) 00:24:57教育用言語として生まれてインデント縛りを入れたのは正解だね。
不特定多数を相手にした運用はたいてい性悪説がうまくいく。
ネットワークサービス全般がそうだし、これはコードの保守にもいえる。
Rubyが人気なのは単にRoRが流行ってるって理由と、
プログラムが楽しいって理由からじゃないかな。
0032デフォルトの名無しさん
2008/09/04(木) 00:31:13後は野となれ山となれだ。
0033デフォルトの名無しさん
2008/09/04(木) 01:45:20Rubyは楽しいと良く聞くことはたしかです。
Pythoneerとしては、どこがどう楽しいのか、具体的に分かりません。
ちなみ私はPerlは大嫌いです。自分で書いたPerlのコード数ヶ月後に見返すと
何やってんだかまったく分からないことが良くあるからですw
わたしがRubyを楽しく思わないのも、ちょっとPerlの香りがするから
そこらへんの、好みの違いなのかもしれませんね。
0034デフォルトの名無しさん
2008/09/04(木) 02:36:06そんなことはないと作者本人が否定しているんだが?
0035デフォルトの名無しさん
2008/09/04(木) 19:37:17そういう否定が必要なほど、そう認知されてるってことだ
0036デフォルトの名無しさん
2008/09/04(木) 20:08:38Python では他人のコードを追うことがよく発生する。ライブラリを使おうとして
python document で分らんとき、 google で誰かの解説を探してだめな後は、python の
ソースを追うことになる。場合によっては、Python 英語 document 読むよりもソースを
読んだほうが分りやすいことさえある。bisect モジュールがそうだ。ドキュメントより
ソースの方が短い。
Perl だと他人のコードを読む気にならない。C だと、他人のコードを読もうとしてもマ
クロ定義のさかのぼり探索など迷路に分け入りがちになる。Perl よりはましだが、C で
も他人のコードはあまり読みたくい。Python の場合は、楽しみながら他人のコードを追
える。
後あまり指摘されないが、python は関数プログラミングの良い所を上手く取り込んでいる。
0037デフォルトの名無しさん
2008/09/04(木) 20:36:440038デフォルトの名無しさん
2008/09/04(木) 21:56:29> 上手く取り込んでいる。
そう言ってしまうのはどうかなあ
Guidoはlambdaは失敗だったと言っているし
末尾再帰の最適化には全く興味を示さないし
reduceはbuilt-inから格下げになるし
そもそも普通に副作用使いまくりがデフォで、参照透明性なんて最初から考慮外
0039デフォルトの名無しさん
2008/09/04(木) 22:17:39ドキュメントがないとサイトに登録できない
野良に関しては、まあ、言語仕様がどうあれ設計まずいと読みにくいよなみたいな
0040デフォルトの名無しさん
2008/09/04(木) 23:47:060041デフォルトの名無しさん
2008/09/04(木) 23:48:39const 関数さえ作れない python で、参照透明なんて無理だろう。考慮外にするので正解
だけう。参照透明性や const 関数を入れるとしたら、もう python ではなくなってしまう。
>末尾再帰の最適化には全く興味を示さないし
本当に関数プログラミングに末尾再帰の最適化は必須か?末尾再帰が、λ関数記述に近い
ことは認めるが、それだけだろう。参照透明性の観点からは、for ... iterator でも同
等だろう。
for index in iterator:.... なんて上手くできている。ループ処理部分からは
iterator を全く変更できない。C や Java の for loop とは次元が違う。
0042デフォルトの名無しさん
2008/09/04(木) 23:57:320043デフォルトの名無しさん
2008/09/05(金) 00:09:0731か?
認知がどうとか、実際にどう使われてるかなんてのはどうでもいんだよ。
自分の思い込みで、さも作者はこう考えてましたってな書き方をするな。っての。
0044デフォルトの名無しさん
2008/09/05(金) 00:14:41いやべつにpythonを非難してるわけじゃなくて
pythonはよくできた言語だが、「関数型」ってのはどうなん?ってだけだよ
副作用を用いて普通に手続き的に書き、iterative processはループで書くのが
pythonのスタイルでしょ?
どこが関数型なの
0045デフォルトの名無しさん
2008/09/05(金) 00:26:38取り入れている、という話だったとは思うけど、
どっちかっつーと「関数型」じゃなくてそこは「Lisp」だと思うんだよね単に
そして、Guidoはその方向性を必ずしも好んでない、むしろ嫌っているわけです
lambda式なんかつかわんでdef使え、reduceはわかりにくいからforループでいいだろ
末尾再帰なんて最適化しないよ
そう言ってんだからさ
0046デフォルトの名無しさん
2008/09/05(金) 00:35:08書かれてたりするがそういう奴って使ったことないやつなんだろーなーと最近思う
自由にかけすぎて笑う
0047デフォルトの名無しさん
2008/09/05(金) 05:47:29誰かにとってわかりきった処理やコードってレベルによって様々でしょ
言語入門者にlambdaはわかりにくいかもしれないけど、中規模コードにソートがあって
cmpやkeyがコードのあちこちにとんでいたら、入門者でも読みにくいだろうし
なんでもforループはわかりやすいけどだらだら長いforループはやっぱり読みにくいし
中級者あたりになってreduceに慣れてしまえば、reduceの一行でさっとわかるだろうし
強制しようとするわかりやすさの方向が言語入門者向きに思えるんだよね
0048デフォルトの名無しさん
2008/09/05(金) 06:09:15内包表記も長くなりがちなんだよな
0049デフォルトの名無しさん
2008/09/05(金) 16:21:29そんなに便利な使い方あるの?って思い切り厨房なんだけど
0050デフォルトの名無しさん
2008/09/05(金) 16:32:10lambdaをそんなに重いもんだと思う必要は無くて。
たとえばCでqsort()を使うなら別の場所に比較関数を定義しなきゃいけないわけだが、
それは単に面倒で名前空間を汚染するだけでなくて、
実際にソートする場所から離れるから、
sort { $a <=> $b } @foo
のように直接関数をブロック式の形で記述して
その場でしたいことをはっきり述べられる(もちろんこれがlambda式相当)
Perlのコードに比べて分かりにくくもなるんだよね。
0051デフォルトの名無しさん
2008/09/05(金) 16:35:070052デフォルトの名無しさん
2008/09/05(金) 18:04:20が、全く無関係の3つの要素が無意味に並べられてるだけって感じで自分からは書けそうにないな
Ruby で言うとこの foo.sort{|a,b| a <=> b} みたいなもん?
0053デフォルトの名無しさん
2008/09/05(金) 18:26:55Perlの$a, $bは一種のspecial nameだからな
Cのqsort()で使う比較関数も比較のために2引数を取るが、
Perlでは$a, $bという変数がsortの比較関数において暗黙に使用されるんだよ
>>52
だな、Ruby(元はSmalltalkだと思うが)のブロック式は実質lambdaだろう
Pythonのlambdaに比べて
Rubyではブロック式が積極的に多用されているというイメージがあるね
0054デフォルトの名無しさん
2008/09/05(金) 19:38:32すみません。
出来れば、日本語の書籍がいいです。
0055デフォルトの名無しさん
2008/09/05(金) 19:56:35Pythonのlambdaでは、Rubyのブロックみたいに複数のステートメント
羅列できたんでしたっけ?
一つまでだったような気が
>>54
初心者にはこれが一番のネックかも。英語ならPythonいろいろ良書出てるけど
日本語のがどうも層が薄いみたいです。
0056デフォルトの名無しさん
2008/09/05(金) 20:02:49さんざ言われてると思うけど特殊変数とか記号とかの暗黙のルールが通じるのは知ってる人だけだしね
三ヶ月後の別人である自分が読めるように書くのがPython流だと思う
0057デフォルトの名無しさん
2008/09/05(金) 21:31:27とか言いつつ、頑張らないんだけどね…はぁ…
0058デフォルトの名無しさん
2008/09/05(金) 22:44:190059デフォルトの名無しさん
2008/09/05(金) 22:44:590060デフォルトの名無しさん
2008/09/05(金) 23:45:440061デフォルトの名無しさん
2008/09/06(土) 00:10:210062デフォルトの名無しさん
2008/09/07(日) 10:30:110063デフォルトの名無しさん
2008/09/07(日) 12:27:410064デフォルトの名無しさん
2008/09/10(水) 11:05:180065デフォルトの名無しさん
2008/09/10(水) 13:54:000066デフォルトの名無しさん
2008/09/10(水) 16:49:04なぜ使えないのかが気になるだけです。
import base64でbase64.b64encodeとかすると死ぬんです。
そんな属性ねーよ、と。
機能的な問題は解決したのですが・・・
0067デフォルトの名無しさん
2008/09/10(水) 16:55:42作っちゃっているときが多い。
0068デフォルトの名無しさん
2008/09/10(水) 17:04:500069デフォルトの名無しさん
2008/09/10(水) 19:39:230070デフォルトの名無しさん
2008/09/14(日) 01:19:09Python初心者として素直に言うと下品な言語な気がする。
変数空っぽならFalseを返すってのが特にな〜
インスタントパイソンにある
print a or b
とかはパッと見なんじゃこれ?って感じだわ。
ただ、慣れればかなり具合の良い言語だと思う。
俺の中でJavaとPHPの中間てな感じ
しかしこれって本当に教育用言語?
0071デフォルトの名無しさん
2008/09/14(日) 01:21:56iヘ〃,!i〃ヾ彡ミ;ヽ、
iヾミ ミ'` ヾi
ミ 〃 ,,,, l
ヾ 彡 ,,=== "``l
冫 ∩ '" ィェァ冫 ヤ`.l
{( j | ´` ´r- 、 l
` l .l へ /ゝ-、 ハ l 違うよ。全然違うよ。
l/ ハ__ー=ェェ=' /
/ - ニ二.lノ ` ‐' /、
l ,y 〉` ー l l 、
_ -‐ ´ l 1< l l \ー 、
r'´ ヽ ノ l l ,ヘヽ /y/ \ ` -、
. l ヽ ハヽ、 ノ l l ヽ\/イ ヾ 〃 l
0072デフォルトの名無しさん
2008/09/14(日) 02:17:32> しかしこれって本当に教育用言語?
Pythonは教育用言語ではありません
既出
0073デフォルトの名無しさん
2008/09/14(日) 06:40:050074デフォルトの名無しさん
2008/09/14(日) 07:36:34なにそれ?
NameErrorじゃないの
0075デフォルトの名無しさん
2008/09/14(日) 16:14:27言い方が悪かったスマンコ
変数が定義されていて空っぽならFalseだ
PHPでいうempty()はtrueの状態。
0076デフォルトの名無しさん
2008/09/14(日) 16:16:34違うよ。全然違うよ。
0077デフォルトの名無しさん
2008/09/14(日) 16:27:140078デフォルトの名無しさん
2008/09/14(日) 16:33:26Noneでも使うとか?
0079デフォルトの名無しさん
2008/09/14(日) 16:51:410080デフォルトの名無しさん
2008/09/14(日) 16:53:16プログラム初心者が用語を間違うのはよくあることだから
具体的なコードを示すようにしよう。
0081デフォルトの名無しさん
2008/09/14(日) 17:07:210082デフォルトの名無しさん
2008/09/15(月) 11:07:08>>78
>>79
貴様らに何がわかる?
人の発言の真意を見ずに適当にレスしておもしろいか?
0083デフォルトの名無しさん
2008/09/15(月) 13:40:06あれはあれで理由があるのだよ。
ブラウザ上で動くから、なんでもかんでも例外を発生させて、
コードをストップさせるわけにはいかない。
適当な値を返してできるだけコードを動かした方がいいという判断なんだろ。
0084デフォルトの名無しさん
2008/09/15(月) 13:45:21こうですか><
わかりません
>>> isinstance(bool, object)
True
0085デフォルトの名無しさん
2008/09/15(月) 13:47:21全てが何らかのオブジェクトだから無理
0086デフォルトの名無しさん
2008/09/15(月) 13:56:44やっぱりNoneが最適なんじゃないの?
なんもねーっていう時のためのオブジェクトでしょ?
0087デフォルトの名無しさん
2008/09/16(火) 00:10:11変数が定義されていて空っぽってのがわからん。
変数に何らかのオブジェクトを関連付けるのが定義じゃないのかな。
他の言語はあまり触ったことないので>>75(=>>70?)の言ってる事がどういうものかさっぱりだ。
0088デフォルトの名無しさん
2008/09/16(火) 13:01:11取り合えず入れとくのはだめなの?なんでオブジェクトなしにこだわるの?
そこが本質的な問題。
0089デフォルトの名無しさん
2008/09/19(金) 18:19:440090デフォルトの名無しさん
2008/09/19(金) 20:32:200091デフォルトの名無しさん
2008/09/29(月) 06:08:21Pythonの後にPHPとかやると、あまりに使い勝手悪くてウザい
0092デフォルトの名無しさん
2008/09/29(月) 11:58:000093デフォルトの名無しさん
2008/09/29(月) 12:14:520094デフォルトの名無しさん
2008/09/29(月) 12:18:230095デフォルトの名無しさん
2008/09/29(月) 16:44:100096デフォルトの名無しさん
2008/10/02(木) 16:37:24DjangoとTurboGearとかは聞いたことある
Railsに匹敵するものは、まだ無いのかな?
0098GENTOOOO
2008/10/03(金) 01:56:31SOURCE;mode2 LEDfull_choose erabeyoerabe choose choice NEWPLUSnew
TVmonitoroff#&douv#(programLUmda#double)uuuuO // paparapapapapa paparapapapapa paparapapapapa paparapapapapa sigma^4#
enf endroll
moe
commandline####teamqQQQQ
信号ユニットラインの種類をおかきください
パターン2 ユニット2がこたえですね さいごに コメントをのこしてください
lgannma/V-
#;comment UfuffffffffFORTH uS ES ESE
y
lumda
=
l-/
列車でとなりすわってやるように sinngou sing sing ...........dotdotdotdot
0099デフォルトの名無しさん
2008/12/17(水) 18:54:25eclipseプラグイン?
wingware?
0100デフォルトの名無しさん
2008/12/17(水) 22:56:280101デフォルトの名無しさん
2008/12/17(水) 23:13:570102デフォルトの名無しさん
2008/12/17(水) 23:14:470103デフォルトの名無しさん
2008/12/19(金) 03:18:350104デフォルトの名無しさん
2008/12/19(金) 17:29:320105デフォルトの名無しさん
2008/12/19(金) 17:31:37ああpython推奨してる連中ってそんなレベルなんだな
って思って使う気が失せる
0106デフォルトの名無しさん
2008/12/19(金) 17:52:210107デフォルトの名無しさん
2008/12/19(金) 17:59:46pythonの言語仕様はそういうのに向いてるはず
あと関数・変数ダブルクリックで定義を参照出来たり
定義から参照一覧を見れたりするといい
要するにクールなIDEが欲しい
0108デフォルトの名無しさん
2008/12/19(金) 18:10:35> インテリセンスみたいな強力な補完機能が欲しい
> pythonの言語仕様はそういうのに向いてるはず
Pythonは動的型でダックタイピングなのに、どっからそういう発想が出てくるんだ
0109デフォルトの名無しさん
2008/12/19(金) 18:18:26C#でインテリセンス使った事ある?
0110デフォルトの名無しさん
2008/12/19(金) 18:24:28ん?俺に突っ込み?
動的型でダックタイピングなPythonで
C#のような言語並に補完等を効かせるのはとても無理だぜ
0111デフォルトの名無しさん
2008/12/19(金) 18:33:55補完って関数名とかのサジェストだけだと思ってるの?
C#は例えばタブ一発で関数の雛形を作ってくれるんだけど
それはpythonみたいな書式を限定した言語の方が強力に出来ると思うけど
0112デフォルトの名無しさん
2008/12/19(金) 18:37:13依存性注入箇所をタブで飛びながら書くみたいな事がやりたい
Pythonならやりやすいはずだよ
0113デフォルトの名無しさん
2008/12/19(金) 18:39:04ん?インデントの話?
ああ、それなら簡単、補完よりもっと無理
if x:
y
z
が、
if x:
y
z
のつもりなのか、
if x:
y
z
のつもりなのかを、機械的に判断する方法は*存在しない*
補完が無理なのは分かるよな?
def f(x):
x. # xの型が分からない....
一体何をもってPythonがIDE向きだなどという寝言を言っているのか
俺には理解しかねる
0114デフォルトの名無しさん
2008/12/19(金) 18:43:56発想が入力した文字の自動修正程度にしか至ってない
0115デフォルトの名無しさん
2008/12/19(金) 18:50:02>「インテリセンスみたいな強力補完機能」
とか言われたら、普通入力補完だと思うと思うんだが、違うのか?
少なくとも入力補完においてC#並みの機能を実現するのは不可能だという
点は、納得できたかい?
0116デフォルトの名無しさん
2008/12/19(金) 18:51:32それは普通のインテリセンス
C#にあるインテリセンスは違う
上で説明してるのに
0117デフォルトの名無しさん
2008/12/19(金) 18:53:52意味が分からんな
雛形をpythonで造れるようになったとする、
んでも補完も自動インデントも効かない
それのどこが
> インテリセンスみたいな強力な補完機能が欲しい
> pythonの言語仕様はそういうのに向いてるはず
になるんだ?
0118デフォルトの名無しさん
2008/12/19(金) 19:02:370119デフォルトの名無しさん
2008/12/19(金) 19:05:28などというまるでMFCのようなダサダサ手段は持ち出さずに
さっさとマクロを記述するところだな
Pythonにはそのようなものは存在しないが
0120デフォルトの名無しさん
2008/12/19(金) 19:12:280121デフォルトの名無しさん
2008/12/19(金) 19:39:14indentが曖昧な時は、tab連発で任意のレベルにすればいいだけじゃね?
まあVisualStudioにはかなわんけどね。
0122デフォルトの名無しさん
2008/12/19(金) 20:14:20と、言ってみるテスト
0123デフォルトの名無しさん
2009/01/03(土) 07:58:55遅延評価はあるから
バックくおーとみたいなのはできるかもしれない
0124デフォルトの名無しさん
2009/07/08(水) 20:26:46vsは統合開発環境じゃん
名言集 その1
『アパッチ砲はワシが作った』
http://jbbs.livedoor.jp/bbs/read.cgi/internet/134/1229674638/5062
自分の管理するしたらばで借りた掲示板にて
> 5062 :自動保守 ◆AOIMAD.NZM [] :2009/08/16(日) 00:46:29 ID:nQYgq9jg0
> そもそも、アパッチ砲っていうのは、私が指揮官になった時代に私の先輩たちが導入して
> 先輩たちが命名したもの、っていうかまぁ、そういう砲は今まで存在してないから
> 名前つけなくちゃいけないしw
>
> ってことで、使っているうちに広まった名前なので、それが正式名称になるんじゃないかと。
>
> http://www.paradisearmy.com/doujin/pasok_apache.htm(俺の先輩が命名)
> http://www.paradisearmy.com/doujin/pasok_hping.htm(俺が命名?)
※注 「アパッチ砲」の正式名称は「Apache Jmeter」で、もちろん自動焼人の先輩が作ったものではありません
----------------------------------------------
この自動焼人 ★メールマガジンの配信停止をご希望される方は
http://qb5.2ch.net/test/read.cgi/sec2chd/1250169591/
にて自動焼人 ★までご連絡ください
0126デフォルトの名無しさん
2009/09/09(水) 23:09:49python使うのに、VSを購入するのも、なんというか、、
VSで開発するなら、別にpythonでなくてもいいかっ、て気がする。
0127デフォルトの名無しさん
2009/09/15(火) 11:46:500128デフォルトの名無しさん
2009/09/16(水) 09:52:480129デフォルトの名無しさん
2009/09/29(火) 08:30:070130デフォルトの名無しさん
2009/10/16(金) 10:10:440131デフォルトの名無しさん
2009/11/24(火) 13:44:43def __init__(self, host, bbs, timeout, key):
self.host = host
self.bbs = bbs
self.timeout = timeout
self.key = key
self.frm = 'fusianasan'
self.cj = cookielib.CookieJar()
def write(self, frm, mail, msg):
print 'to bbs: %s key: %d' % (self.bbs, self.key)
req = urllib2.Request(
'http://%s.2ch.net/test/bbs.cgi' % self.host,
urllib.urlencode({
'bbs': self.bbs, 'key': self.key, 'time': int(time.time()),
'FROM': self.frm.encode('cp932'), 'mail': mail, 'MESSAGE': msg.encode('cp932'),
'submit': u'書き込み'.encode('cp932'), 'hana': 'mogera'}),
{'Referer': 'http://%s.2ch.net/' % self.host})
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(self.cj))
res1 = opener.open(req).read()
print res1
if '<!-- 2ch_X:cookie -->' in res1:
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(self.cj))
res2 = opener.open(req).read()
print res2
time.sleep(self.timeout)
t = Thr('pc12', 'tech', 40, 1219618707)
t.write(u'デフォルトの名無しさん', 'sage', u'てすと')
0132デフォルトの名無しさん
2011/01/08(土) 06:26:26電通を弱体化させなければ反日放送は永遠に続く
スパイを頂点にして放送してるようなものだ
0133デフォルトの名無しさん
2011/03/15(火) 18:29:49.49全くの初心者なら入門書ってどれがいいのかな?
Pythonで学ぶプログラム作法?
みんなのPython?
0134デフォルトの名無しさん
2011/03/15(火) 19:10:03.430135デフォルトの名無しさん
2011/03/23(水) 01:58:33.370136デフォルトの名無しさん
2011/03/23(水) 19:07:37.31はじぱい
0137デフォルトの名無しさん
2011/05/05(木) 04:42:23.780138デフォルトの名無しさん
2011/05/24(火) 01:19:31.810139デフォルトの名無しさん
2011/05/31(火) 22:45:01.87ttp://www.nicovideo.jp/watch/sm4231432
喋り方のひどさ、プレゼンの下手さってもうちょっとなんとかならないのか?
話し方教室行くとかさ、ちょっとの努力でもう少し見苦しくないものにできると
思うよ。
0140デフォルトの名無しさん
2011/06/01(水) 04:28:41.09ttp://www.amazon.co.jp/gp/product/4873114489/
この本てPython使っている内容だったんだね。実物の副題が見づらくて
気づいてなかったんだけど。
内容ってどんなもんでしょ?
0141デフォルトの名無しさん
2011/06/03(金) 08:25:41.58これはひどい
>>140
楽しかったお
0142デフォルトの名無しさん
2011/08/08(月) 21:23:56.17プログラミングする上で面倒な所を上手に処理してる。
ドキュメントもちゃんとNET上に転がってるし、良いもんだ。
0143デフォルトの名無しさん
2011/08/25(木) 00:37:16.440144デフォルトの名無しさん
2011/12/12(月) 11:03:02.02エディタは?
入力補完やメソッドジャンプ出来るのってありますか?
vimで開発してたけど、その辺皆どうしてるんだろうと思って。
0145デフォルトの名無しさん
2011/12/12(月) 22:27:58.35Vim標準の入力補完じゃダメなの?
メソッドジャンプってわかんないけど、ctagsじゃダメなの?
0146デフォルトの名無しさん
2012/01/28(土) 19:11:19.53Pydictionとかpythoncompleteとかpysmellとかneocomplcacheとか
0147デフォルトの名無しさん
2012/02/05(日) 22:11:04.71荷物まとめて"帰らせてもらいます"っていってドアを蹴飛ばす。
0148デフォルトの名無しさん
2012/02/05(日) 23:38:05.250149デフォルトの名無しさん
2012/02/11(土) 16:34:26.990150デフォルトの名無しさん
2012/02/11(土) 22:20:52.920151営利利用に関するLR審議中@詳細は自治スレへ
2012/04/05(木) 07:03:25.05IPとドメインネームの対応表で、IPアドレスがタプルにして、それをキーにした
辞書としているんですけど、これって文字列でも実現できますよね。
わざわざタプルの例にするメリットなんなのでしょう?
読んだけど説明がありませんでした。
0152営利利用に関するLR審議中@詳細は自治スレへ
2012/04/05(木) 14:11:35.50タプルの説明ができる
0153営利利用に関するLR審議中@詳細は自治スレへ
2012/04/06(金) 09:48:30.53すっきり作れました、とかやるのがタプルの紹介の教育的価値としていいものだと
思うが、意味も無くタプル使ってみました、ってダメな説明だよな。
というかその本そんなにダメ本だったのか。
0154営利利用に関するLR審議中@詳細は自治スレへ
2012/04/06(金) 15:54:17.24それ自体ダメダメだろ。その程度の文字列処理もできないのかPythonて
0155営利利用に関するLR審議中@詳細は自治スレへ
2012/04/06(金) 17:19:42.060156営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 07:08:58.210157営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 07:37:27.19>普通の文字列とかだと苦労するような課題で、タプルを使ったところこんなに
>すっきり作れました、とかやるのがタプルの紹介の教育的価値としていいものだと
横からスマソが
そういう例を教えてくれ
0158営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 09:10:02.76みたいな感じか?まぁIPだったらsplit('.')でもすればいいだけだからなぁ。
0159営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 09:30:04.730160営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 09:31:54.870161営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 13:37:09.13お前らいつもでかい口叩いているんだからそんなの簡単だよねw
0162営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 14:41:46.77何かが気に入らないだけで
本当は知りたくないんだろ?
0163営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 14:48:23.09>>159の例。引数のタプルをキーにする辞書を使ったメモ化。サンプルはたらい回し関数。
def memoize(func):
results = {}
def decorated(*args):
x = tuple(args)
if x not in results:
results[x] = func(*x)
return results[x]
return decorated
@memoize
def tak(x, y, z):
if x <= y:
return y
return tak(tak(x - 1, y, z), tak(y - 1, z, x), tak(z - 1, x, y))
0164営利利用に関するLR審議中@詳細は自治スレへ
2012/04/07(土) 18:19:17.36IPアドレスというすべての数値に厳密な値を要求されるデータに対して丸め誤差の
影響が及ぶおそれのあるdouble値を使うのってどうよ、という話なんだが
0165営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 08:17:52.13大して意味の無いいらない子機能なのかもしれん
0166営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 09:38:07.65意味がないわけじゃない。
0167ninja!
2012/04/08(日) 09:41:59.94リストが高機能すぎてほかはあまり使う気が起きない。
因みに、プログラムは2月ごろから始めた初心者です。
0168営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 10:28:49.44現れるんで、使ってないつもりで実は使ってるんじゃないかな
初心者のうちは、イミュータブル(なタプル)はミュータブル(なリスト)の
機能限定版に見えるかもしれないが、ある程度経験をつめば、
変更が不要なケースならイミュータブルなオブジェクトのほうが安全性や効率面から
好ましいことがわかってくるはず
主にJava方面のデザインパターン用語ではValue Objectという用語があるけれども
Pythonでも考え方は参考にできると思う
0169営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 11:22:43.52釣れますか?
0170営利利用に関するLR審議中@詳細は自治スレへ
2012/04/09(月) 19:03:56.682月頃から始めたとの事ですが、
使った参考書と現在どのようにPythonを活用しているか教えて下さい。
ぜひ参考にしたいです。
■ このスレッドは過去ログ倉庫に格納されています