- 1 名前:デフォルトの名無しさん mailto:sage [2013/01/21(月) 16:36:03.35 ]
- このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>985 辺りで 前スレ くだすれPython(超初心者用) その15 toro.2ch.net/test/read.cgi/tech/1350718465/ 関連スレ Pythonのお勉強 Part48 toro.2ch.net/test/read.cgi/tech/1358750040/ 【実験台】 Python 3.0 のお勉強 Part 1 【非互換】 toro.2ch.net/test/read.cgi/tech/1235050215/ ◆関連リンク Python の Home Page ttp://www.python.org/
- 610 名前:デフォルトの名無しさん mailto:sage [2013/03/16(土) 16:04:07.24 ]
- F6
python $(FULL_CURRENT_PATH) Enter
- 611 名前:デフォルトの名無しさん mailto:sage [2013/03/16(土) 16:08:55.25 ]
- 一行目に NPP_SAVE を加えれば Ctrl+S の手間も省けるしね
- 612 名前:デフォルトの名無しさん mailto:sage [2013/03/16(土) 16:54:14.17 ]
- >>609 >>610 それも使っています。ほんと便利です。
>>611 知らなかった。やらせてもらいます。
- 613 名前:デフォルトの名無しさん mailto:sage [2013/03/16(土) 19:16:55.47 ]
- PythonはWindowsもちゃんとサポートしている言語ですか?
RubyみたいにWindowsは中途半端にサポートしてますか?
- 614 名前:デフォルトの名無しさん mailto:sage [2013/03/16(土) 19:18:30.89 ]
- 今からdocs.python.jp/3.3/tutorial/index.htmlみて勉強します
- 615 名前:デフォルトの名無しさん mailto:sage [2013/03/16(土) 19:18:50.74 ]
- Rubyよりは相対的にマシだけどそれでも開発者からは嫌われてる
- 616 名前:デフォルトの名無しさん mailto:sage [2013/03/16(土) 19:55:49.76 ]
- docs.python.jp/3.3/using/windows.html
- 617 名前:デフォルトの名無しさん mailto:sage [2013/03/16(土) 20:02:20.03 ]
- Windowsベッタリで行くならIronPythonもあり
2.7ベースだけど
- 618 名前:デフォルトの名無しさん mailto:sage [2013/03/16(土) 20:29:54.24 ]
- IronPythonでimport zlib, sqlite3とかできるの?
- 619 名前:デフォルトの名無しさん mailto:sage [2013/03/16(土) 21:21:18.30 ]
- Linuxでpythonを勉強しはじめました。
ncursesを使った簡単なプログラムを作りたいと思ったのですが その簡単なサンプルみたいなものも情報も少なく感じています。 何かおすすめみたいのがあれば教えてください m(_ _"m)
- 620 名前:デフォルトの名無しさん mailto:sage [2013/03/16(土) 21:25:06.62 ]
- 馬鹿には無理
- 621 名前:デフォルトの名無しさん mailto:sage [2013/03/16(土) 21:38:22.66 ]
- そんなひどい
- 622 名前:デフォルトの名無しさん mailto:sage [2013/03/16(土) 21:41:30.46 ]
- >>618
一応Cのライブラリには対応してたはず 最悪.NETのライブラリも使える
- 623 名前:デフォルトの名無しさん mailto:sage [2013/03/16(土) 21:48:20.04 ]
- 所詮インタプリタの再実装なのになぜ対応しないと思ったのかよく分からない
pastebin.com/8CgSPDJ0
- 624 名前:デフォルトの名無しさん mailto:sage [2013/03/16(土) 22:55:41.89 ]
- たしかtkinterはデフォルトで無かったけど、
GUIは.NETの使えば良いかなーって感じ
- 625 名前:デフォルトの名無しさん mailto:sage [2013/03/16(土) 23:01:20.06 ]
- >>619
プログラミング初心者の俺でもそのくらい分かる
- 626 名前:デフォルトの名無しさん [2013/03/16(土) 23:21:57.85 ]
- 3系の質問です。
L = [] for i in range(10): L[i] = "abc" + str(i) print(L) 上記を実行して以下のようなリストを作りたいのですがうまくいきません。 ["abc0","abc1","abc2",…,"abc9"] どうすれば意図する事が出来るでしょうか?
- 627 名前:デフォルトの名無しさん mailto:sage [2013/03/16(土) 23:22:59.57 ]
- L = ["abc" + i for i in range(10)]
- 628 名前:デフォルトの名無しさん mailto:sage [2013/03/16(土) 23:37:04.33 ]
- 方法は3つ
(1) L = [] → L = [None]*10 (2) L[i] = "abc" + str(i) → L.append("abc"+str(i)) (3) >>627 ( i をキャストしてないけど) (3)のリスト内包表記がベスト あと、文字列の結合は ''.join(list) を使ったほうが良い
- 629 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 15:23:33.27 ]
- つかバージョン関係ねえ
- 630 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 15:50:48.92 ]
- pass
- 631 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 16:31:44.16 ]
- L = [''.join(['abc',str(i)]) for i in range(10)]
- 632 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 16:36:21.58 ]
- map(lambda x:'abc%02d'%x, range(20))
- 633 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 16:42:13.81 ]
- joinは汚ない。10回程度なら書きやすさ読みやすさを考えて + でも全然いいよ
- 634 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 16:53:45.11 ]
- 何回程度ならダメなんだよ
- 635 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 16:54:22.83 ]
- 女陰は汚い。
- 636 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 17:18:07.66 ]
- pass
- 637 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 17:31:54.49 ]
- >>626
L = ["abc%d" % i for i in range(10)]
- 638 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 17:41:28.13 ]
- なぜ人が書いてることをまた書くのか
- 639 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 17:42:34.32 ]
- 脳が腐敗してるから
- 640 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 17:54:17.19 ]
- L = map(lambda x:'abc%d'%x,range(10))
- 641 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 17:57:47.03 ]
- ["abc{}".format(i) for i in range(10)]
list(map("abc{}".format, range(10)))
- 642 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 17:58:56.75 ]
- もういいぞクズ
- 643 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 18:00:48.44 ]
- TIMTOWTDIですね。わかります
- 644 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 18:03:20.59 ]
- 同じこと連呼してドヤ顔とか…
データ構造やアルゴリズムを変えてみてから言えよ
- 645 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 18:04:30.87 ]
- 文字列リテラルにメソッド呼び出しするの気持ち悪い
- 646 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 18:06:27.65 ]
- オブジェクトがメソッドを持つのは当然のこと
- 647 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 18:17:59.54 ]
- 手続き脳にオブジェクト指向やらすと起こる定番の拒否反応
- 648 名前: 忍法帖【Lv=6,xxxP】(1+0:5) [2013/03/17(日) 18:26:55.10 ]
- ファイル一覧に対して何か処理するメソッドを作成したいです。
cl.ly/code/3R0f3S2I161j サブディレクトリ含む場合は出来るのですが、サブディレクトリなしの場合が出来ません。 こんなエラー cl.ly/text/2e0F0Q101l3c どこがダメでしょうか。
- 649 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 18:33:40.26 ]
- map関数は気持ち悪いなあ
どこがどうと言えないのだけど
- 650 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 18:37:08.01 ]
- オブジェクト脳に関数型やらすと起こる定番の拒否反応
- 651 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 18:39:01.59 ]
- >>648
os.path.joinの第二引数がリストになってるよ
- 652 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 18:39:13.06 ]
- map, filter, reduceに慣れてないだけw
- 653 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 18:39:25.63 ]
- 論理的には文字列にメソッドは気にならないんだけど
コードの見た目が壊滅的に気持ち悪い 記号の演算子乱用する言語と同じくらい気持ち悪い
- 654 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 18:40:55.64 ]
- なぜ気持ち悪いのか、どう気持ち悪いのか言えよ。ただの馬鹿じゃん
- 655 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 18:44:06.71 ]
- mapは文字通り集合から集合への写像なのに何が気持ち悪いのか理解不能
- 656 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 18:45:38.30 ]
- 生理的嫌悪感を感じるんだ
これは不細工が嫌いとかそういうレベルの感情だからどうしようもない
- 657 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 18:46:29.71 ]
- それならpythonを使うべきではないね。仕事なら別だが
- 658 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 18:50:46.49 ]
- mapは気持ちわるくないけど
map("abc{}".format, range(10)) ともなると "abc{}".format のアリティが文字列リテラルの中の {} の数によって決められるのがあれかも
- 659 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 18:51:18.44 ]
- map()が気持ち悪いってプログラミングセンス皆無だぞ
- 660 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 18:52:44.49 ]
- append とか join はぜんぶ関数にしてほしい。
append(lst, elem) join(lst1, lst2) とかしたい。
- 661 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 18:59:41.74 ]
- >>660
joinを呼ぶ文字列は区切り文字であってリストじゃない つまりlst1とlst2を連結するメソッドではない
- 662 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 19:00:51.44 ]
- アホか
むしろシーケンスがlenメソッド持つべきだろ 頭湧いてんのか
- 663 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 19:03:18.84 ]
- >>661
文字列の連結は + にしてほしい。 str1 + str2
- 664 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 19:04:40.22 ]
- えっ?
- 665 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 19:05:45.15 ]
- えぇ
- 666 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 19:06:21.59 ]
- もともとそうだったか。
- 667 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 19:06:27.70 ]
- >>663
だからそれは出来るだろ。処理系によって滅茶苦茶おそくなるが というか、お前はPythonやオブジェクト指向言語を使わないほうが良いと思う まあ、オブジェクト指向だからこそ演算子のオーバーロードができるわけだから もうプログラミング辞めたほうがいいと思う
- 668 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 19:06:40.09 ]
- この程度の頭で喋ってるのかい。
- 669 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 19:08:02.96 ]
- 呆れたからご飯のし支度でもするわ
- 670 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 19:08:50.54 ]
- # unko.py
def append(a, e): a.append(e) def join(s, a): s.join(a) def map(*a, **b): raise Exception('Hey motherfucker! Do NOT use "map" function.') from unko import *
- 671 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 19:12:08.76 ]
- >>627
>>628 ありがとうございます。 リスト末尾への追加はappend()を使うんですね。すっかり頭から抜けていました。 (1)のL = [None]*10 を使って最初のループに当てはめてみてもうまくいきました。 メソッドを使わずに代入だけでリスト内の構成を変えようとした事が失敗の原因だったんですね。 まだ内包表記まで進んでいないので内包表記は後日見直してみます。 本当にありがとうございました。
- 672 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 19:21:35.26 ]
- >>670
append([1, 2, 3], 4) の結果はどこに行くの。
- 673 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 19:28:36.77 ]
- どっか行くの?
- 674 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 19:37:07.83 ]
- >>659
何で? こんな変な動作をする関数は Cなどの従来一般的な開発言語にはないでしょ。
- 675 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 19:38:17.94 ]
- append(a, e)のaやreturnを書き忘れるあたりおそらくRuby初心者スレじゃないかと思う
- 676 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 19:40:54.31 ]
- >>674
残念ながらC言語以前からありますw
- 677 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 19:42:12.69 ]
- list.sort()とsorted(list)の違い
- 678 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 19:44:26.62 ]
- lispってCより15年近く古いよね
- 679 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 19:49:47.71 ]
- >>673
append([1, 2, 3], 4) に返して欲しいのは [1, 2, 3, 4] だよ。 implicit に a を書き換えるんじゃなくて。 関数定義するならこんな感じ。 def append(a, e): return a + [e]
- 680 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 19:51:13.44 ]
- map関数がやってることもこれとほぼ同じなんだけど何故かしっくりこないらしい
人間の脳味噌って不可思議だね
- 681 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 19:52:03.61 ]
- >>679
その関数に何の意味があるんだ…
- 682 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 19:58:51.65 ]
- >>681
じゃあ、a.append(e) に何の意味があるんだ?
- 683 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 19:59:22.36 ]
- >>680の言う「これ」ってどれ?
- 684 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 20:02:16.89 ]
- >>682
aのメソッドであることに意味がある >>660みたいな馬鹿には一生わからないだろうが
- 685 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 20:02:38.43 ]
- とりあえずうるさいから全員黙れ
嫌なら使うのやめろ 士ね
- 686 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 20:04:33.84 ]
- >>684
a のメソッドであることにどんな意味があるの?
- 687 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 20:14:47.84 ]
- >>680の「これ」が>>679だとしたら
mapにたいして深刻な勘違いをしていると言わざるを得ない >>686 リストしか使わない処理だから。読むときも書くときも他のことを考えなくて済む リストを継承したクラスでも同じことが出来る >>660みたいな馬鹿には一生わからないだろうが
- 688 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 20:16:32.91 ]
- >>685
レス乞食にはpassを食わせろ
- 689 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 20:20:25.32 ]
- pass
- 690 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 20:21:09.87 ]
- とりあえずうるさいから全員黙れ
嫌なら使うのやめろ 士ね
- 691 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 20:29:58.32 ]
- pass
- 692 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 20:31:44.87 ]
- 盲人の手を引く盲人
- 693 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 20:39:19.17 ]
- ここまで俺様の自演w
- 694 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 20:40:48.49 ]
- while 1:
pass
- 695 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 21:35:45.40 ]
- >>697
じゃあなんで len は lst.len() みたいにならないんだ? ぜんぶメソッドに統一すればいいじゃないか。
- 696 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 21:38:57.07 ]
- str.len()も無くて最初探しまくったのは悪い思い出
- 697 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 21:40:50.78 ]
- Ruby のせいですね
わかります
- 698 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 21:49:21.13 ]
- .NETやJavaもそうじゃないか。まあどっちでもすぐ慣れるのだけど
- 699 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 22:01:14.57 ]
- .NET や Java がそうだから Pythonも、ってのは理由にはならないだろ。
- 700 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 22:09:50.79 ]
- >>699
>>698は>>697へのレス。あと >>698 != >>695
- 701 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 22:33:10.94 ]
- >>695
mail.python.org/pipermail/python-3000/2006-November/004643.html
- 702 名前:デフォルトの名無しさん mailto:sage [2013/03/17(日) 23:37:17.23 ]
- L = map(lambda x:'abc%d'%x,range(10))
- 703 名前:デフォルトの名無しさん mailto:sage [2013/03/18(月) 02:34:54.80 ]
- うるせえ死ね
- 704 名前:デフォルトの名無しさん mailto:sage [2013/03/18(月) 07:02:15.51 ]
- >>701
それ読むとグイドは x.len() キモイって言ってるけど、 同じ理由で lst.append(elem) もキモイんだけど。 それと、lst.append(elem) が lst の内容を陰に書き換えるのもキモイ。
- 705 名前:デフォルトの名無しさん mailto:sage [2013/03/18(月) 07:15:09.54 ]
- ヴァンホーテンさんはBDFLとして何かおもしろいこと言わなきゃいけないんだから
発言に多少齟齬があっても気にしないのが大人としての優しさ
- 706 名前:デフォルトの名無しさん mailto:sage [2013/03/18(月) 07:26:54.20 ]
- Pythonのメソッドをぜんぶ関数にしたらカッコのないLISPになっちゃう。
- 707 名前:デフォルトの名無しさん mailto:sage [2013/03/18(月) 07:38:38.92 ]
- lst += [elem]
- 708 名前: 忍法帖【Lv=7,xxxP】(1+0:5) [2013/03/18(月) 08:36:15.99 ]
- >>651
サンクス!!
- 709 名前:デフォルトの名無しさん mailto:sage [2013/03/18(月) 08:49:49.68 ]
- >>704
副作用があるときメソッド、副作用がないとき関数。 例:lst.sort() と sorted(lst)
- 710 名前:デフォルトの名無しさん mailto:sage [2013/03/18(月) 09:02:53.93 ]
- str.unicode() は?
|

|