5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

Pythonお勉強スレッド Part2

1 :デフォルトの名無しさん:02/05/07 06:03
1000までマターリ1年ほどで行きましょう

前スレ
http://pc.2ch.net/test/read.cgi/tech/965815778/

過去スレ
http://mentai.2ch.net/prog/kako/965/965058106.html

>>2 2GET
>>3 関連書籍
>>4 関連サイト

2 :デフォルトの名無しさん:02/05/07 06:03
      2ゲトオ
 ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄ (´´
     ∧∧   )      (´⌒(´
  ⊂(゚Д゚⊂⌒`つ≡≡≡(´⌒;;;≡≡≡
        ̄ ̄  (´⌒(´⌒;;
      ズザーーーーーッ

3 :デフォルトの名無しさん:02/05/07 06:03
初めてのPython
http://www.oreilly.co.jp/BOOK/lpython/

Python 入門
http://www.oreilly.co.jp/BOOK/python/

Pythonプログラミング
http://www.oreilly.co.jp/BOOK/pythonp/

Pythonデスクトップ リファレンス
http://www.oreilly.co.jp/BOOK/pythondr/

Pythonで学ぶプログラム作法
http://www.pearsoned.co.jp/washo/prog/wa_pro45-j.html

Pythonテクニカルリファレンス
http://www.pearsoned.co.jp/washo/prog/wa_pro29-j.html

4 :デフォルトの名無しさん:02/05/07 06:04
PyJUG
http://www.python.jp/Zope

Python Tutorial 和訳
http://www.zob.ne.jp/~hide-t/comp/python/py21-tut-ja/tut-ja/index.html

Python関連日本語サイト集
http://homepage1.nifty.com/kazuf/pythonlinkj.html

KaaEdit
http://www.gembook.jp/html/kaa/

5 :デフォルトの名無しさん:02/05/07 06:22
Part3?4だった?
まいいや

ついでにHello World
print 'Hello World'

6 :デフォルトの名無しさん:02/05/07 06:25
おつかれさま〜

7 :デフォルトの名無しさん:02/05/07 11:03
おちかれ〜

8 :デフォルトの名無しさん:02/05/08 00:13
遅れ馳せながら、乙〜

9 :デフォルトの名無しさん:02/05/08 00:25
ちゃんと2getしてるあたりがわらった

10 :デフォルトの名無しさん:02/05/08 09:22
         , -‐、,-、
        / .,-、i.、 ヽ
       丿 /⌒⌒i |     / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
       ( ノ r.ェ rェ(. (   < 先生! Pythonで作られた日記ツールはありますか?
        ) .ゝ、 c ,イソ )   \_______________
       i二~V无V^レ二i
    __| 、 <∀> ., |
    \   ̄ ̄ ̄ ̄ ̄   \
    ||\            \
    ||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄
    ||  || ̄ ̄ ̄ ̄ ̄ ̄ ̄||
       .||              || 

11 :デフォルトの名無しさん:02/05/08 14:16
Zopeでちゃちゃっと作れてしまうためか、CGIのやつはあまりない>>10
http://newsbruiser.tigris.org/
http://www.amk.ca/python/woolgather.html
http://sieve.net/TinyBlog/

12 :デフォルトの名無しさん:02/05/08 16:30
ttp://www.amk.ca/ A.M. Kuchling's page
さんのページなかなかいいですね。
ちょっとPythonに興味が湧きました。
アリガト >>11

13 :デフォルトの名無しさん:02/05/08 17:18
>>11
Weblog機能付きのWikiでPikiePikieってのがあるYO!
http://pikie.darktech.org/

14 :デフォルトの名無しさん:02/05/09 18:15
日本人によるPython本の出版予定ってある?

15 :Python:02/05/10 16:17
Python for Win JP-32をダウンしたのですが、
英語だらけでまったく読めません。
誰か日本語化パッチか、あるいはそれを直々に訳して私に教えてくれませんか?

16 :デフォルトの名無しさん:02/05/10 16:31
>>15
もしもし?

17 :Python:02/05/10 16:33
>>16
はい?

18 :デフォルトの名無しさん:02/05/10 16:43
>>17
あのね

19 :Python:02/05/10 16:43
なんでしょう?

20 :デフォルトの名無しさん:02/05/10 16:44
>誰か日本語化パッチか、あるいはそれを直々に訳して私に教えてくれませんか?
まず最寄の駅まで行くだろ?
そしたら快速の通過時刻を確認するんだ。
時間になったら一気にホームに飛び込む
2度と帰ってこなくていいぞ

21 :Python:02/05/10 16:48
>>19
あんた誰やねん!

22 :デフォルトの名無しさん:02/05/10 16:52
Jythonと互換性ありますか?

23 :Python:02/05/10 16:54
>>15
の事は冗談(じゃない)です。
http://www.python.jp/Zope
の「Pythonとは」の「Pythonの実際」の最初の所からもう詰まってます。
メモ帳でちゃんと作成したのに、なぜか逝きません。
教えてください。

24 :Python:02/05/10 16:55
>>22
Jythonって、何ですか?

25 :Python:02/05/10 17:21
age
っていうか、答えてくれよ!

26 :デフォルトの名無しさん:02/05/10 17:33
>>22
それを言うなら、
「Jythonはpythonの(どのバージョン)と互換性がありますか?」
じゃないかな?

>>24
せっかちだな。(w
ttp://jython.sourceforge.net/

27 :Python:02/05/10 17:35
>>26
センキュー!

28 :デフォルトの名無しさん:02/05/10 17:35
Python ドキュメントの和訳を読んで、勉強して下さい。
http://www-acc.kek.jp/WWW-ACC-exp/KEKB/Control/Activity/Python/doc-j/PythonTranslationProj.html

29 :Python:02/05/10 17:37
>>26
つーか、なんか知らんが見れんぞ。

30 :デフォルトの名無しさん:02/05/10 17:43
>>29
こっちは問題なく見れるんだけどなぁ。
んじゃ、日本語解説ページ
ttp://zobweb.zob.ne.jp/~hide-t/comp/python/jpython/

31 :Python:02/05/10 18:33
頭が割れるほどわかんねぇ。

32 :デフォルトの名無しさん:02/05/10 18:37
何がわかんないんだよ?
お前、Pythonだろ?

33 :デフォルトの名無しさん:02/05/10 18:40
Python なのか Jython なのか ハッキリしろ。

34 :デフォルトの名無しさん:02/05/10 19:02
駄スレの予感

35 :Python:02/05/10 20:08
Pythonです。

36 :デフォルトの名無しさん:02/05/10 20:13
久々に見にきたら厨房がスレ伸ばしてるだけか。

37 :36:02/05/10 20:13
日本語変だが気にすんな。

38 :デフォルトの名無しさん:02/05/10 20:13
λ......         λ......       λ......
  λ......            λ......
 λ......      λ......        
        λ......                  λ......
    λ......             λ......
                λ......
 λ......       λ......          λ..... アラシカヨ

39 :デフォルトの名無しさん:02/05/10 20:14
lambda萌え〜

40 :デフォルトの名無しさん:02/05/10 21:31
まさか同一人物ではあるまい ...
http://pc.2ch.net/test/read.cgi/pcnews/1021007379/

41 :デフォルトの名無しさん:02/05/11 12:05
Python/ GTKはここがメインなのですか?
http://www.daa.com.au/~james/pygtk/

42 :Python:02/05/11 17:53
>>40
同一人物じゃないぞ!

43 :Python:02/05/11 17:54
>>41
英語は読めん!

44 :Python:02/05/11 18:12
Pythonのプログラムをエディタで作成したんだけど
どこに保存すればいいのかな?
(Python 2.2使用)

45 :デフォルトの名無しさん:02/05/11 18:23
***すれ立てるまでもない質問はここで 第14刷***
http://pc.2ch.net/test/read.cgi/tech/1021034822/l50
わからないことがあったら、こっちで聞け。
Pythonについてまじめに質問したいのだったら、せめてトリップつけろ。

46 :Python:02/05/11 18:28
>>45
トリップって、何ですか?

47 :デフォルトの名無しさん:02/05/11 18:47
>>46
http://ime.nu/medetai.kakiko.com/kopipe/shr.htm

48 :デフォルトの名無しさん:02/05/11 21:49
>>28 の文書を全部読め。

49 :デフォルトの名無しさん:02/05/11 23:38
http://www.python.jp/Zope
ここってサイト内検索はできないのですか?

50 :デフォルトの名無しさん:02/05/12 12:46
>>3 関連書籍 の関連書籍を軽く書評してほしい。

51 :デフォルトの名無しさん:02/05/13 00:20
こっちageとけよ。

52 :デフォルトの名無しさん:02/05/13 00:22
とおもったら、どっちもクソスレか…
どっちでもいいや…

53 :デフォルトの名無しさん:02/05/13 01:00
Python関連日本語サイト集
http://homepage1.nifty.com/kazuf/pythonlinkj.html
   ∧∧
   /⌒ヽ)
  i三 ∪
 〜三 |
  (/~∪
  三三
 三三
三三
リンク切れ多すぎ、、、

54 :Python:02/05/13 14:00
っていうか、デフォルトの名無しさん多すぎ。

55 : ◆Py/497Kg :02/05/13 14:36
何か?

56 :デフォルトの名無しさん:02/05/13 14:51
>>54
sageろ。それとPythonとか名乗るな。

57 :デフォルトの名無しさん:02/05/13 14:53
>>56
これでいいかい?

58 :デフォルトの名無しさん:02/05/13 15:05
>>57
なんだと。このやろ。

59 :デフォルトの名無しさん:02/05/13 15:10
楽しそうですね。

60 :デフォルトの名無しさん:02/05/13 16:00
>>57
あと今後はE-mail欄にsageと書いてください。お願いします。

61 :デフォルトの名無しさん:02/05/13 16:36
いやです。

62 :デフォルトの名無しさん:02/05/13 16:36
>>61
厨房

63 :デフォルトの名無しさん:02/05/13 16:37
>>60
わかりました。

64 :デフォルトの名無しさん:02/05/13 16:39
少しはまともな話題ないのか?

65 :デフォルトの名無しさん:02/05/13 16:41
>>64
あなたは Python 使ってます?


66 :デフォルトの名無しさん:02/05/13 16:58
rm -rf /

67 :デフォルトの名無しさん:02/05/13 17:16
def Say(s):
print s
a=Say("こんにちわ")

こうやるとエラーが出てしまうのですが
どうしたらエラーが直りますか?

エラー無し→ こんにちわ

68 :デフォルトの名無しさん:02/05/13 17:18
なんだと。このやろ。

69 :>>67の者です。:02/05/13 17:18
お願いします。教えてください。
エラーが無くなると>>67のとうり
「こんにちわ」という
メッセージが出るらしいです。

70 :デフォルトの名無しさん:02/05/13 17:34
何でエラー内容書かないの?

71 :_:02/05/13 18:19
>>53
そういう時は
http://www.archive.org/
へ。

72 :デフォルトの名無しさん:02/05/13 23:12
>>67
別にエラーは出ないけど?
>>> def Say(s):
print s
a = Say("こんにちは")
>>> Say("mona")
mona
こんにちは
こんにちは
こんにちは
こんにちは
こんにちは
・・・・・
・・・


となる。

73 :72:02/05/13 23:14
書き込む時タブが入っていても効かないね。
便乗して質問しますが、
>>> L = [[0] * 5] * 3
>>> L
[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
>>> L[0][1] = 4
>>> L
[[0, 4, 0, 0, 0], [0, 4, 0, 0, 0], [0, 4, 0, 0, 0]]
となります。なぜ
[[0, 4, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
とならないの?

74 :デフォルトの名無しさん:02/05/13 23:58
ベクトルの * はコピーしないからじゃないの。
内部的には

>>> a = [0] * 5
>>> L = [a] * 3

という評価がなされてるのでしょう。

ところでなんでsage進行?

75 :デフォルトの名無しさん:02/05/14 00:02
>>73
>書き込む時タブが入っていても効かないね。
前スレだったか、Rubyとの比較スレだったか忘れましたが、
この仕様はPythonにとって致命的ですよね。

76 :72:02/05/14 00:20
>>74
あーほんとだ。最初から、
>>> L = [[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
としてやれば
>>> L[0][1] = 4
>>> L
[[0, 4, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
うまくいきました。

>ところでなんでsage進行?
上に変なpythonスレがあるからじゃない?

77 :デフォルトの名無しさん:02/05/14 01:06
> 前スレだったか、Rubyとの比較スレだったか忘れましたが、
> この仕様はPythonにとって致命的ですよね。

ブラウザの仕様ですね。
2ちゃんねるにはちゃんとタブも書きこまれている。
Navi2ch で見るとまともに見えるよ。

78 :デフォルトの名無しさん:02/05/14 01:49
>Navi2ch で見るとまともに見えるよ。
知らんかった。

79 :デフォルトの名無しさん:02/05/16 21:16
age

80 :デフォルトの名無しさん:02/05/18 00:34
Peter Novigの http://www.norvig.com/python-iaq.html
Infrequently Answered Questions
を訳して、PyJUGに載せてしまうのはどうでしょう?
、、、というか、こういう提案はどこにすればいいの?

81 :デフォルトの名無しさん:02/05/18 02:59
誰が訳すのよ? それとももう誰か訳したの?
とりあえず1個訳してみるけど。

---------
Q: 多態ってすばらしいね。どんな型のリストもソートできるんでしょ?

それはちがいます。たとえばこれを見てください:

>>> x = [1, 1j]
>>> x.sort()
Traceback (most recent call last):
File "<pyshell#13>", line 1, in ?
x.sort()
TypeError: cannot compare complex numbers using <, <=, >, >=

(1j という数値は -1 の平方根) ここでの問題は、sort メソッドが
(現在の実装では) __lt__ メソッドを使って比較をおこなうため、
複素数との比較ができなくなってしまうところにあります。
おもしろいことに complex.__lt__ は数値と文字列やリスト、および
その他の複素数以外の型との比較は苦もなく行うんですけどねl。
だから答えとしては、__lt__ メソッド (実装が変わったときは
別のメソッドになるかもしれまんが) をサポートするオブジェクトの
ソートならできる、ということになりますね。

質問の最初の「多態ってすばらしい」という部分については
わたしも同意します。でも Python ではときどきそれが難しい
場合もあるんですよ。なぜなら多くの Python の型 (シーケンスや数値など) は
きちんと形式的に定義されてないから。


82 :デフォルトの名無しさん:02/05/18 04:11
翻訳がこなれている。
すごい。
ガムバッテ(違うか)

83 :そんじゃあもういっちょ:02/05/18 11:29
Q: Python で ++x とか x++ ってできる?

定義通りにいえば、イエスであり、ノーです。でも実用的な用途としては、
できません。どういうことでしょうか?

* できる: ++x はちゃんと Python してます。でもそれはあなたが C++ や
Java で望んでいたようなものではありません。ここでの + は単項演算子であり、
よって ++x は +(+(x)) と解釈されます。この答えは (少くとも数値に関しては)
ただの x になります。

* できない: x++ 自身は合法的な式ではありません。ただし文脈によっては
正しいときもありますが。たとえば x++ - y は x + +(-(y)) と解釈されるので、
これは数値に関しては x - y と等価です。なので、もちろんクラスによっては
++x が意味を (限られた範囲でですが) 持つようなものを作ることはできます。
たとえば数値を保持していて、単項演算子 + がそれを 0.5 だけ増やすような
ものです (あるいはこのアルゴリズムをランダムにしたけりゃ、0.5 の確率で
1だけ増やすことにしてもいいです)、 が…

* できない: アホらしいから。x += 1 にしときなさい。Python 2.0 から
これはできるようになりました。

より本質的な質問としては、なぜ Python では x++ はできないのでしょう?
わたしはこれは、Python が式の中での代入を許していない理由と同じもののように
思えます。つまり Python は文と式を明確に分離させたいのです。もしあなたが
これらは区別されるべきであると考えるなら、++ を禁止するのはたぶんベストな
選択でしょう。いっぽう関数型プログラミングの唱道者たちは、文は式であるべきだ
と主張しています。わたしは同僚の Dane, Bjarne Stroustrup とともに
こちらの立場です。彼は著書 The Design and Evolution of C++ の中でこう
述べています。「もし自分がゼロから新しい言語を作るなら、わたしは
Algol68 がたどった道をならって、すべての文と宣言が値をもった式になるように
するだろう」


84 :デフォルトの名無しさん:02/05/18 13:29
>>80
> Peter Novigの http://www.norvig.com/python-iaq.html
> Infrequently Answered Questions
> を訳して、PyJUGに載せてしまうのはどうでしょう?
> 、、、というか、こういう提案はどこにすればいいの?

プロジェクト ページ
http://sourceforge.jp/projects/pythonjp/
メーリングリスト
http://www.python.jp/mailman/listinfo/python-doc-jp

85 :スレ誘導:02/05/18 14:30
このスレッドは正式な手続きに基づき削除依頼が出ております。
スレの住民の皆さんは速やかに下記のスレッドに移動されるようお願いいたします。

http://pc.2ch.net/test/read.cgi/tech/1020682294/l50

なお、同じ事象・人物に関するスレッドは、個々に多少の違いがあっても原則的に
削除対象になります。その場合、立てられた時期・時間、1に書かれている内容、
レスがどれだけついているか、という優先順位で総合的に判断します。
乱立スレッドや削除依頼が出ているスレッドは原則的に削除対象であり
誘導が行われた場合には、個々に確認された上で誘導に従ってください。

86 :デフォルトの名無しさん:02/05/18 16:24
>>85
向こうもある程度レスがついているので、両方残します。
重複スレとして誘導はしなくていいですよ。

87 :デフォルトの名無しさん:02/05/18 18:16
>>86
ハァ?
向こうが本スレでこちらは重複スレ。できた日時を見ればわかるだろうが。
よって、このスレは削除。

88 :デフォルトの名無しさん:02/05/18 18:25
出来た日時より、スレの質を優先したい。
よって向こうのスレは、Ruby厨・Python信者隔離スレでよろしく。

89 :デフォルトの名無しさん:02/05/18 18:33
>>87
日時だけじゃなく、内容も見て判断しますよ。
質はともかくとして、両方ともそれなりにレスがついているので削除はないです。

90 :デフォルトの名無しさん:02/05/18 19:24
以下、荒らしは放置の方向で。
くだらないことでスレを汚すのはやめましょう。

91 :デフォルトの名無しさん:02/05/18 21:05
>>88
> 出来た日時より、スレの質を優先したい。

質は似たようなもんだろ(藁

結果として両方にそれなりにレスがついているので削除は無しってのは
しょうがないが、既にあるにもかかわらず重複スレを立てた 1 の罪は重い。
ひとつでも1年かけて使いきれるかどうかなのに、2つもあったら2ちゃんが
潰れるまで次スレは必要なさそうだ。

92 :デフォルトの名無しさん:02/05/19 12:18
まあまあ。
あっちは煽りがみえみえなのでこっちが本スレでいいんでないの?

>ひとつでも1年かけて使いきれるかどうかなのに、2つもあったら2ちゃんが潰れるまで次スレは必要なさそうだ。
それはそれで悲しい・・・

93 :デフォルトの名無しさん:02/05/19 22:51
スレが閑古鳥なのですこしずつやります。邪魔ならやめますが。
-----
Q: 出力ストリームに C++ の文法は使えないの? cout << x << y ... とか。

できますよ。``print x, y'' と書くのが嫌ならば、かわりにこうできます:

[コードは省略]

(このドキュメント中では、横線を境にしてファイル中のコードを上に、
その使い方の例を下に書きます。) このコードではもうひとつの書き方が
可能になりますが、これは print の新しい慣習を導入するわけでは
ありません -- ただ Python にもとから存在していた str の慣習を
使っただけです。これは Java における toString() 慣習に似ています。
C++ ではこれとは非常に異なった慣習があります: あるオブジェクトを文字列に
変換する正式な方法のかわりに、そのオブジェクトをストリームに表示する
正式な方法が存在します (ああ、半正式ですが -- 多くの C++ コードは
まだ printf を使ってますからね)。こういうストリーム方式のほうが
ややこしいのですが、もし非常に巨大なオブジェクトを表示する必要が
あっても、そのための非常に巨大な一時的文字列を用意しなくていいという
利点があります。


94 :デフォルトの名無しさん:02/05/19 23:04
    ∧_∧∩ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    ( ´∀`)/<先生!C言語暦3ヶ月(挫折間近)のヘタレですが、
 _ / /   /   \Pythonは無事習得できるでしょうか?本タノンジャッタヨ
\⊂ノ ̄ ̄ ̄ ̄\   \_____________              
 ||\        \
 ||\|| ̄ ̄ ̄ ̄ ̄||
 ||  || ̄ ̄ ̄ ̄ ̄||
    .||       

95 :名無しさん@Emacs:02/05/19 23:40
>>94

全然OK。がんばってくだされ。

96 :デフォルトの名無しさん:02/05/19 23:58
向こうは軽く荒らされてるねぇ。
まぁ前みたいにほっとくのがベストだね。

97 :デフォルトの名無しさん:02/05/20 00:00
>>94
    ∧_∧∩ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    ( ´∀`)/<C言語で挫折したヘタレですが、Cより数百倍わかりやすくて
 _ / /   /   \いい感じです!!素直でわかりやすい素敵な言語です!!
\⊂ノ ̄ ̄ ̄ ̄\  \_____________              
 ||\        \
 ||\|| ̄ ̄ ̄ ̄ ̄||
 ||  || ̄ ̄ ̄ ̄ ̄||
    .||       


98 :デフォルトの名無しさん:02/05/20 00:58
>>93
邪魔。

99 :デフォルトの名無しさん:02/05/20 04:55
>>93
うざい。
氏ね

100 :100get:02/05/20 09:14
PyJUG ハケーン
http://www.python.org/UserGroups.html

101 :デフォルトの名無しさん:02/05/22 22:32
Boost.Python 気持ち(・∀・)イイ!!

102 :デフォルトの名無しさん:02/05/22 22:40
これ?
http://www.boost.org/libs/python/doc/

103 :デフォルトの名無しさん:02/05/22 23:09
>>102
そうです。今、はまってます。

104 : ◆Pythons2 :02/05/27 10:40
どうよ?

105 :デフォルトの名無しさん:02/05/27 17:50
厨な質問ですみません。

classを配列で使用したいのですが、普通に
class Foo:
x = 0
y = 0

def __init__(self,ix,iy):
 x = ix
 y = iy

array.append(Foo(x,y))
として、
print array[i].x

としても、"AttributeError: 'int' object has no attribute 'x'"と怒られてしまいます。
多分勘違いをしていると思いますが、なにか助言いただけたら幸いです。


106 :デフォルトの名無しさん:02/05/27 19:41
全部皿参会。

107 :デフォルトの名無しさん:02/05/27 21:25
>>105
インスタンス属性定義してないじゃん。こうしたいんじゃないの。

Class Foo:
def __init__(self, x, y):
self.x = x
self.y = y


108 :デフォルトの名無しさん:02/05/28 01:16
ギャグの世界遺産
空飛ぶモンティ・パイソン
http://www.be.asahi.com/20020525/W24/0010.html

109 :デフォルトの名無しさん:02/05/29 07:31
そういえば Python の
 [ f(x) for x in list ]
の書式って map + lambda を使ってやるのと何のちがいがあんの?
こういう複数のやり方を用意するのって冗長で Python らしくない
と思うんだけどなあ。


110 :デフォルトの名無しさん:02/05/29 07:51
そう?

111 :デフォルトの名無しさん:02/05/29 09:03
レスどうもありがとうございます。亀レスですみません。

>>106
うーん、あんまりかわりないんですが…。

>>107
ご指摘ありがとうございます。早速直したのですが、結果は同じでした。

もしかしたら、参照ということなんで、オブジェクト側が消された場合の事を
考慮し、Classオブジェクトをlistでは使用できない仕様なんでしょうか?

それとも、処理系の実装によっては使用できなかったり、という設定が可能
なのでしょうか(ちなみに、上記はある3Dソフト内の話です)。

112 :デフォルトの名無しさん:02/05/29 10:13
>>>111
なんか、クラスとインスタンスの区別が全然できていないようですね。

113 :デフォルトの名無しさん:02/05/29 10:20
>>109
たしかにPythonらしくないような気もする。けど、それなりの使いみちもある。
http://www-6.ibm.com/jp/developerworks/linux/010615/j_l-prog.html

114 :デフォルトの名無しさん:02/05/29 10:41
何ができないのか意味分からんぞ>>111

>>> class Foo:
... def __init__(self, x, y):
... self.x = x
... self.y = y
...
>>> array = []
>>> array.append(Foo('a', 'b'))
>>> print array [0].x
a


115 :105=111:02/05/29 12:44
>>112
いや、できてますが?>クラスとインスタンスの区別
正直、貴方がどこをみてそう思われたのかお聞きしたいです。

>>114
試していただいてありがとうございます。実は対話モードの存在すっかり
忘れてました。(汗

で、結局初期化のとこで、
array = [bar]
と入れていたのを
array = []
にしたら直りました。お騒がせしました。>all
>>106さんのおっしゃるとおり、最初っから全コード書いたらよかったですね。(汗

にしてもなんでなんだろ。
領域確保を変数でしたらこういう風になるという暗黙の了解?
スクリプトの世界はよくわからん…。

116 :105=111:02/05/29 12:48
>>115
ああ違う。領域確保は[n]じゃないや。
これは唯の代入じゃん。

…逝ってきます。


117 :デフォルトの名無しさん:02/05/29 14:52
>>116
Pythonの「すべては名前空間だ」って考え方が把握できていないもよう。
次のコードがなぜそうなるか分かる?

>>> x = 'abc'
>>> y = 'abc'
>>> x is y
1

「Pythonに代入はない」と考えた方が無難。
あるのはオブジェクトを参照する名前の定義文だけ。
それにPythonに配列もないよ。
リスト型のオブジェクトはあるけど。
「リストは配列みたいなもの」と考えると、やっぱり間違う。
領域確保って考え方もね、ないの。

118 :デフォルトの名無しさん:02/05/29 17:01
初心者向けのチュートリアルで、
「インスタント・ハッキング」
http://www.python.jp/Zope/intro/instant_hacking_jp
以外のお勧めは何かありますか?
ある程度まとまったもので。

119 :デフォルトの名無しさん:02/05/29 17:42
>>118
Guido御大のPython Tutorial。初心者はこれに沿ってポチポチ入力してみるのがいちばん。

http://www-acc.kek.jp/WWW-ACC-exp/KEKB/control/Activity/Python/doc-j/tut-ja2.1.pdf


120 :有名どころ まとめてドン:02/05/29 17:44
日本語
http://www-acc.kek.jp/WWW-ACC-exp/KEKB/Control/Activity/Python/doc-j/PythonTranslationProj.html
http://www.zob.ne.jp/~hide-t/comp/python/
http://isweb23.infoseek.co.jp/computer/paison/paison/

英語
http://www.mindview.net/Books/
PyGTK
http://www.xecu.net/dougbell/
PyQt
http://stage.linuxports.com/projects/pyqt/

121 :デフォルトの名無しさん:02/05/29 23:32
>>119-120
ありがd


122 :デフォルトの名無しさん:02/05/30 02:55
` と '  は全然別なのね。
うまくいかないわけだ。

123 :105=111:02/05/30 08:32
>>117
レスどうもです。
正直、Pythonの思想まで踏み込んでまで理解はしていません。読んだ
のはリファレンスといくつかのWeb文書だけです。
要はC++やJavaなんかでできる事をPythonにやらせたいだけなんで。

List = 配列でない事は了承済みです。しかし配列として使用するなら、
実際Listと辞書しか選択肢はないわけで、速度を考えると辞書つかう
わけにゃいかないと。もちろん、言語としてSTLやライブラリ等を使わない
ですむのは非常に魅力的なんですが。

領域確保はどっかでみたような。それで書いてみたのですが、誤解してる
可能性は大。何を考えたかC++の記述で書いてるし。(笑)
速度をあげる可能性があるものは極力使う方針だったのです。

まあ、とにかく勉強になりました。ありがとうございます。

124 :デフォルトの名無しさん:02/05/30 08:50
116じゃないんだが、

> Pythonの「すべては名前空間だ」って考え方が把握できていないもよう。

これってどういう意味? これと下の

>>> x = 'abc'
>>> y = 'abc'
>>> x is y

という例はなんか関係あるの?


125 :デフォルトの名無しさん:02/05/30 09:35
静的言語でよく「変数は値の入れ物」みたいな言い方をするけど、
Pythonではそうじゃなくて、むしろポインタみたいなものってことでしょ。>>124


126 :名無しさん@Meadow:02/05/30 12:49
>>125
ポインタというか参照というか。。。

x = 'abc'

とした時xはabcというオブジェクトの領域を参照しているにすぎないです。
別にxの中にabcがはいっていわけではない。

このあたりはオブジェクト指向的というか。。。。
Javaでも似たようなもんですね。。。

127 :デフォルトの名無しさん:02/05/30 13:18
Scheme から Python に入ったので、わかりやすすぎます。

128 :デフォルトの名無しさん:02/05/30 14:59
Is Python Lisp?
http://www.prescod.net/python/IsPythonLisp.html

129 :デフォルトの名無しさん:02/05/30 22:50
束縛(Binding)というイメージだな。
正確にはちょっと違うけど。

そういう意味ではPythonを語った文書の中で「代入」と言われると、ちと違和感がある。


130 :デフォルトの名無しさん:02/05/30 23:09
>>115
self.xとしないでxにしていたでしょ。これ間違えるってことは、Pythonのクラス、インスタンスが名前空間だということを理解していない証拠。

131 :デフォルトの名無しさん:02/05/31 06:53
クラス変数とインスタンス変数の区別を名前空間で語るのは、名前空間を理解してない証拠、
とも、とれる。

132 :105=111:02/05/31 08:02
>>130
レスどうもです。…え、どういうイミですか…?
なんかかなり端折ってかかれているような感じがするんですが…。
それともC++なんかでいるクラスとインスタンスの概念とPythonのそれは
違うということなんでしょうか…名前がいっしょでも別物とか。

133 :126:02/05/31 08:46
> Pythonのクラス、インスタンスが名前空間だ

おお「すべては名前空間」ってそういう意味か!
ようやくわかった。
って横レス。
しかし「すべては名前空間」ってのは曖昧すぎる表現のような気も。

>>132
pythonではクラスの中でもメンバ参照に
いちいち self (C++ でいうところの this) 使わなきゃいけないって知ってる?


134 :名無しさん@Meadow:02/05/31 08:57
>>133
いちいちselfってのはthisの強制みたいなものだが。。
あれはあれでよみやすい。
ちょっとめんどくさいが明示されていいのではないかな。。

135 :デフォルトの名無しさん:02/05/31 10:50
なんで?>>131

136 :105=111:02/05/31 11:55
>>133
selfは>>107で教えていただいたんで判ったのですが、だから、

「クラスとインスタンスの区別が全然できていないようですね。 」

に繋がるのかが全然わかんないんですけど。
埋めて欲しいのはこの間なんですが…。(汗



137 :名無しさん@Meadow:02/05/31 12:52
>>>136
まずは「クラス」「インスタンス」の定義ってか説明書いてみ。
そこからならつっこみやすい。

138 :131:02/05/31 13:58
>>135
Pythonで言う名前空間は、実行時に生成されるもの、対して、ソースの字面で、
ある名前がなにをさすか、は、スコープの問題だから。
クラスとインスタンスが別の名前空間を持っている事をわかっていても、スコープ
がわかっていなければ、単に x と書いたときに、なにを指すのか間違えることはある。

ちなみに>>105は2重の勘違いがあるみたいだ。
class foo:
 x=0
としたとき、この x はfoo.xで、インスタンス属性じゃないのは>>107の指摘のとおり。
def __init__(self):
 x=0
としたときの x は、ローカル変数で、self.x でも foo.x でもない。たぶんここで2つ目の勘違い。


139 :138:02/05/31 14:00
なんか、2つのことがごっちゃになってるように読めるな。
ま、いいや、つっこみよろしく。

140 :105=111:02/06/01 02:06
>>137
せっかくのご提案ですが、とりあえず私は>>112がなぜそう思ったかを
具体的に説明してほしいだけなので、辞退させていただきます。
>>138さんが私の知りたい具体的な事を書かれているし。

>>138=131
なるほど、これでわかりました。手続き的にはそういう区別になるんですね。
ありがとうございました。

141 :デフォルトの名無しさん:02/06/01 02:23
マァマァ

142 :105=111:02/06/01 02:48
ああ、もちろんさっさと自分で資料探せばすむ話なんですが、それはお勉強
スレッドじゃ禁句だろうし。(笑)

だから、とりあえず>>112さんにはちゃんと説明してもらいたかったのです。
単なる煽りレスではないとは思うんですが。

143 :デフォルトの名無しさん:02/06/01 10:22
>>94
亀レスですが、本が届きますた。
ちまちまやっていきたいです。

144 :112:02/06/01 14:19
ああ、言葉足らんかったね。
Pythonのクラスとインスタンスがどんな仕組みの上に成り立っているのか、
理解できてないんじゃない?ということです。

>>> class Foo:
...  x = 'Hello'
...  def init(this):
...   this.x = 'Good bye'
...
>>> Foo.x
'Hello'
>>> Bar = Foo()
>>> Bar.x
'Hello'
>>> Bar.init()
>>> Bar.x
'Good bye'
>>> Spam = Foo()
>>> Spam.x
'Hello'
>>> Foo.init(Spam)
>>> Spam.x
'Good bye'


145 :デフォルトの名無しさん:02/06/02 05:03
>>143
本は何を買った?

146 :デフォルトの名無しさん:02/06/02 05:06
これ
http://www.amazon.co.jp/exec/obidos/ASIN/4847027108

147 :145:02/06/02 05:07
145の補足ね
本の買う順序としては

Pythonで学ぶプログラム作法
 ↓
Python 入門
 ↓
Pythonテクニカルリファレンス
 ↓
Pythonプログラミング

各本の間にWeb上のチュートリアルを混ぜればよい
CなりPerlなりの経験者ならテクニカルリファレンスで分かるはず

148 :145:02/06/02 05:11
>>146
2300円ほどの人生を楽しんでるな
がんばれよ

149 :デフォルトの名無しさん:02/06/02 09:15
>"AttributeError: 'int' object has no attribute 'x'"
っての見て整数オブジェクトの属性参照しているって事が分からない時点でお前らみんな糞。
クラスのインスタンスの言う前に基本から勉強し直せ。


150 :デフォルトの名無しさん:02/06/02 10:51
マァマぁ

151 :デフォルトの名無しさん:02/06/02 14:49
わかってないのは質問者くらいだと思われるが。

152 :デフォルトの名無しさん:02/06/02 18:06
分かるも分からないもない、エラーメッセージそのままでしょ。
>>149が今頃気付いて騒いでるだけ。

153 :105=111:02/06/02 19:47
>>144
言葉足りなさ過ぎだよアナタ…。
それはともかくレスどうもです。文字リテラルとselfに関するサンプルですね。
この場合、変数やクラス名はそのまんま参照になってるということなんですな。

でもこれみてると思うんだけど、Cやアセンブラなんかで直にメモリさわった
経験のない人には、こういうのってどうイメージしてるんだろ、って思う。

これみてると、確かに代入っていうのは違和感あるよなぁ…でもフツーにint
なんかだったら別に代入でもいいんじゃないか、とも思う。混乱の元かな?

>>149
…なんつーか、ここまでアレだと可哀相に思えて来るよ…。
他人を見下して自信を保とうとするのは好ましい事ではないと思うな。

>>150
どうも、このスレをひっかきまわしている中心人物です。すんません。

>>151
ほっといてくだちい。(笑)

>>152
どうも。まあ、空気読めない人間はどこにもいる訳で…。(汗

154 :デフォルトの名無しさん:02/06/02 21:08
>>144
その意図は?

その例が、なんで、クラスとインスタンスの仕組みの解説になるのか、わからん。
単にインスタンスに無い属性は、クラスの属性から探すっていう事だけしか示していないようだが…



155 :154:02/06/02 21:10
あ、なんかわかった。
つまり>>144は、Pythonには定義はあっても、宣言は無いって事がいいたいのか?

156 :デフォルトの名無しさん:02/06/02 22:54
メソッドの第一引数が必ずインスタンス名になるってことを例示しただけ。>>155

157 :155:02/06/02 23:20
なんだ、結局>>144も良くわかってないわけか。

158 :デフォルトの名無しさん:02/06/02 23:36
>>153
> どうも。まあ、空気読めない人間はどこにもいる訳で…。(汗

あんたもね。

159 :デフォルトの名無しさん:02/06/02 23:42
ん?>>157が何を言いたいのかわからんぞ。

160 :デフォルトの名無しさん:02/06/02 23:48
おお、Pythonスレでも知ったかぶり同士の罵しり合いが出るようになったか。
やっと日本でも定着してきた証拠だな。
赤飯でも炊くか?

161 :157:02/06/02 23:59
>>159
メソッドの第一引数にはインスタンスを渡さなくちゃいけないっていう*規則*になってること
x.f()はClassOfx.f(x)のシンタックスシュガーだってこと、
最低この2つがわかってれば、>>144の例が、メソッドの第一引数がインスタンスだって
保証されてることの例としては、ナンセンスだってわかるだろ。

>>144
>Pythonのクラスとインスタンスがどんな仕組みの上に成り立っているのか、
>理解できてないんじゃない?

>>144は、init(self)を呼ぶ前にFooのインスタンスは属性xを持っていないっていう事しか
示してないんじゃないか?

つーこった。
ひきつづき、つっこみよろしく。

162 :デフォルトの名無しさん:02/06/03 01:14
>>> class Foo:
...  x = 'Hello'
...  def init(this):
...   this.x = 'Good bye'

Foo.xが属性として参照可能になるのって仕様としてどうなの?
x('Hello'を参照している方)はローカル変数になる方が良い気がする。

あと、pythonにおけるクラスとインスタンスの定義って何?
確かpythonは2.2からmetaclassのサポートがあるので、
明確に定義するのが難しいと思うんだが、そう感じるのは俺だけ?

163 :デフォルトの名無しさん:02/06/03 01:39
>>162
Pythonは、アクセス制限が出来なから、外から参照できないっていう
意味でのローカル変数ってのは、存在しないんだよね。

>明確に定義するのが難しいと思うんだが
クラスとインスタンスってのはは、相対的な関係だってことだよ。

164 :デフォルトの名無しさん:02/06/03 01:55
......相補的の方が近い?

165 :デフォルトの名無しさん:02/06/03 02:01
> 相対的な関係だってことだよ。

意味不明じゃ
この知ったか野郎

166 :名無しさん@Emacs:02/06/03 06:29
>>>163
>Pythonは、アクセス制限が出来なから
できなかったからのまちがい??

__hoge
_hoge
でできます。
_おおいほど制限あり.


167 :163:02/06/03 07:45
>>166
「出来ないから」のつもりでした。 で、最近のバージョンはアクセス制限できるの?
漏れの知ってるのは、__name が _classname__nameに変換されるところまでで、フルネーム書けば外からアクセスできる、ってとこまで。

>>165
クラスもメタクラスから見ればインスタンスだってことだ、だから相対的。
このへん、Smalltalkやってれば、ごくあたりまえの事だよ。
オブジェクト指向FAQ
http://www.zzz.or.jp/~iizuka/EOO/Japanese/oofaq-j/oo-faq-toc.html
の、「メタクラスって何ですか?」のあたりを読んでみてほしい。

168 :名無しさん@Meadow:02/06/03 09:01
>>167
フルで書くとアクセスできるね。


169 :デフォルトの名無しさん:02/06/03 12:26
>>161
キミの言いたいことがようわからん。
「メソッドの第一引数について解説するために適切なコード」ってのを出してくれよ。

170 :161:02/06/03 20:03
そういう*規則*なんだから、
「ほら、最初の引数として渡したオブジェクトが、呼ばれた側の最初の仮引数になってるよ」
って例をあげてもしょうがないだろ。

メソッドの第一引数にはインスタンスを渡さないとエラーになることを示すなら、例えばこー
>>> class Foo:
...   def foo(a):
...     a
...
>>> Foo.foo(0)
Traceback (most recent call last):
 File "<interactive input>", line 1, in ?
TypeError: unbound method foo() must be called with Foo instance as first argument (got int instance instead)
>>>


171 :167:02/06/03 20:19
>>168
さんきゅーです。
>>167書いたあとで考えたんだけど、pythonではフルで書かないと
アクセスできないっていうのが、アクセス制限なんだろうね。


172 :名無しさん@Emacs:02/06/03 21:07
>>171
スクリプト言語なんであまり強力に型とか制限とかしない方針みたいです。
ちょっとめんどくさいよ。でもできる。。
って所がある。
ここの所が意見いろいろあるだろうけど、きがるに利用できる利点でもあると
おもいます。

173 :デフォルトの名無しさん:02/06/03 22:09
>クラスとインスタンスってのはは、相対的な関係だってことだよ。
うん。smalltalkでちょっといじったことがあるので、
その辺はある程度分かるつもり。

で、上のような前提にたった場合、

>>144
>Pythonのクラスとインスタンスがどんな仕組みの上に成り立っているのか、

について教えてほしいんだけど。

174 :デフォルトの名無しさん:02/06/03 22:41
windows上でTkinterを使って遊んでいるんですけど、
ドラッグ&ドロップはどうすればいいんでしょうか。
TKにそれっぽいのが見当たらないし、API呼び出すんでしょうか?

175 :デフォルトの名無しさん:02/06/03 23:17
えと、こうゆうことなんですが、わかりましたあ?>>105の人。

176 :174:02/06/03 23:40
自己レス。
Tkinterは今のところないみたい。
デフォルトでTkdnd.pyが入っているが、これはTK内でのドラッグ&ドロップのみ対応。
wxPythonが対応しているのでそっちに乗り換えてみます。

177 :デフォルトの名無しさん:02/06/04 00:11
>>175
age荒らし視ね。

178 :171:02/06/04 02:04
>>172
そうそう、Pythonって柔軟で強力で、危険(w
間違いやすいところはサポートはするけど、制限はしない、ってのがいいなと思う。
漏れはどちらかというと、気軽に利用できる利点よりも、危険だけどちゃんと使えば強力なのが好き。

話それるけど
今、ネット対戦型のシミュレーションゲームのサーバをPythonで書いてるんだけど、
こーゆー事が出来たらいいのに、っておもうことがたいてい出来るのがいい。
だから、どうゆうふに実現するのか、じゃなくて、なにをするかに集中できるんだ。

最近、Assertコードをクラスのソースに書かずに、unittestクラスから与える
のをちょっと試してるんだけど、ちょっと面白いことが出来そう。


179 :デフォルトの名無しさん:02/06/04 03:26
> こーゆー事が出来たらいいのに、っておもうことがたいてい出来るのがいい。
> だから、どうゆうふに実現するのか、じゃなくて、なにをするかに集中できるんだ。

はげしく同意。
頭の中の概念がすらすらコードに落ちるというか。


180 :デフォルトの名無しさん:02/06/04 03:40
>>179
>頭の中の概念がすらすらコードに落ちるというか。
はぁ、´Д`
そんなレベルにたどり着けるのは、かなり先っぽい。

181 :デフォルトの名無しさん:02/06/04 04:01
>>180
私もまだまだですが、Programming Python だったかに書いてあった、
executable psudo code っていう表現は、的確だと思う。

182 :名無しさん@Emacs:02/06/04 07:13
>>176
wxPythonはUNICODE正式対応してないので日本語あつかい変だよ(T_T)
win版は対処されてるかもだけど。。他の環境だとあれかも。。。

>>178
> こーゆー事が出来たらいいのに、っておもうことがたいてい出来るのがいい。
さがせばたいていの事できてしまうんだよね。。
なくても作成簡単だったりするし。

考える速度で記述できる数少ない言語ではある。。。。

# 無関係だけどワタシskkツカイアルヨ。。。

183 :デフォルトの名無しさん:02/06/06 07:18
下げ進行具合がPython使いの陰湿さを表しているな

Ruby>>>>>>>>>>>Python



184 :デフォルトの名無しさん:02/06/06 08:59
全角か・・・


185 :デフォルトの名無しさん:02/06/06 09:11
Pythonやめました。
Rubyはじめました。

186 :デフォルトの名無しさん:02/06/06 13:17
半角か…

187 :デフォルトの名無しさん:02/06/07 00:35
互角か?

188 :デフォルトの名無しさん:02/06/07 08:28
錯角だ


189 :デフォルトの名無しさん:02/06/07 19:57
折角だから…

190 : ◆PYTHONJs :02/06/11 15:26
これってバグですか?

>>> import math
>>> print math.pi.__doc__
float(x) -> floating point number

Convert a string or number to a floating point number, if possible.

191 :デフォルトの名無しさん:02/06/11 23:17
>>> import math
>>> print math.pi
3.1415926535897931
>>> print 3.1415926535897931.__doc__
float(x) -> floating point number

Convert a string or number to a floating point number, if possible.


192 :デフォルトの名無しさん:02/06/12 11:59
>>> print float.__doc__
float(x) -> floating point number

Convert a string or number to a floating point number, if possible.

193 :デフォルトの名無しさん:02/06/13 20:19
>>> help(float)
Help on class float in module __builtin__
class float(object)
| float(x) -> floating point number
|
| Convert a string or number to a floating point number, if possible.
|
(略)

194 :デフォルトの名無しさん:02/06/13 22:50
>>193
helpにこんな使い方があるとはしらなかった。
piでやってみた。

>>> import math
>>> help(math.pi)
Help on float:

3.1415926535897931

195 :デフォルトの名無しさん:02/06/18 00:52
DCOracle2のインストール方法を知ってるか?
sourceからのmakeはできたが、インストールができん。
日本語Solaris2.6, python2.2.1, Oracle8.1.5EE, WS5.0という環境だ。
REAME, INSTALLを読んでも分らん。
python install.py とするとbinaryをインストールしようとする。
make install もだめ。
install.py をpython2.2 対応にしてみたがだめそうだ。
教えてくれよ。

196 :デフォルトの名無しさん:02/06/18 20:52
素直にメーリングリストで聞けよ。>>195 誰も読んでいないぞ、ここ。

197 :デフォルトの名無しさん:02/06/19 16:54
GCとかPS2でpythonが動くと何かうれしいかな。
pygameでゲーム作れたらおもしろいかな。

198 :デフォルトの名無しさん:02/06/19 19:03
再度アンケートを取ります。

1.Python 何に使ってるの?
2.プラットホームは?
3.使用暦
4.Python の好きなところは?
5.Python の不満点
6.コメント

よろしく。

199 :デフォルトの名無しさん:02/06/19 20:03
1.Python 何に使ってるの?
何に使えるの?
2.プラットホームは?
全体的に高いですね。
いつも他の店で買っています。
3.使用暦
新品
4.Python の好きなところは?
PerlやRubyと違って6文字なところでしょうか?
5.Python の不満点
英語、日本語にかかわらず、書籍に恵まれていない。
6.コメント
#ではじめます。
”””でもOKです。

200 :デフォルトの名無しさん:02/06/19 20:27
とりあえず、200

201 :デフォルトの名無しさん:02/06/19 20:34
1. いろいろ。自作のツールがメイン。
  仕事ではテストプログラム作成に勝手に使うぐらい。
2. linux(debian), windows(2000/XP)
3. python-ml-jpが立ち上がる前ぐらいから。
4. インデント, 代入式が値を持たない。
5. self
6. stacklessキボンヌ

202 :201:02/06/19 20:35
>>198
つーか、まず自分でかけよ。

203 :名無しさん@カラアゲうまうま:02/06/19 20:39
1.Python 何に使ってるの? 
 もう最近使ってないの
2.プラットホームは? 
 犬
3.使用暦 
 6ヶ月
4.Python の好きなところは? 
 Ruby のような汚さがない (いろんな意味で)
5.Python の不満点 
 self うざい
6.コメント
 C++ マンセー

204 :名無しさん@Emacs:02/06/19 22:45
>>197
Python2.1はPS2とGFで動作するようです。
http://mail.python.org/pipermail/python-dev/2002-June/025503.html
pygameは動作不明ですが、対応はいずれするのではないかな?



205 :名無しさん@Emacs:02/06/19 22:46
>>204
s/GF/GC/

206 :デフォルトの名無しさん:02/06/19 23:36
1. Python 何に使ってるの? : 仕事
2. プラットホームは? : いろいろ、windowsとmacふくむ
3. 使用暦 : 3年ぐらい
4. Python の好きなところは? : インデント
5. Python の不満点 : バイナリでかい、起動遅い


207 :デフォルトの名無しさん:02/06/20 18:26
1. Python 何に使ってるの?
仕事
2. プラットホームは?
Linux(serioware)
3. 使用暦
3年弱
4. Python の好きなところは?
ソースの見た目が感覚的に好き。あと拡張子の.pyってのがよい。
5. Python の不満点
2chにコピペしにくい。
6. コメント
モンティパイソンは見ない。

208 :デフォルトの名無しさん:02/06/21 10:44
1.Python 何に使ってるの?
  怪しげなアプリ作成。たまに仕事で。

2.プラットホームは?
  Solaris

3.使用暦
  4年目突入

4.Python の好きなところは?
  LISP風味な部分が見え隠れするところ

5.Python の不満点
  Native Code Compiler無い。JITでも(・∀・)イイ!!

6.コメント
  上の答えで誰だかバレバレ(w


209 :デフォルトの名無しさん:02/06/21 11:55
>>208
Psycoわ?
http://homepages.ulb.ac.be/~arigo/psyco/

210 :デフォルトの名無しさん:02/06/21 14:38
py2exeってのもあった気が・・・

211 :デフォルトの名無しさん:02/06/21 14:42
py2exeわ違うだろ>>210

212 :デフォルトの名無しさん:02/06/23 04:50
改行文字を削除するにはどうすればよいのですか?

213 :デフォルトの名無しさん:02/06/23 14:10
>>212
http://sourceforge.net/tracker/?group_id=5470&atid=305470&aid=403029&func=detail

214 :名無しさん@カラアゲうまうま:02/06/24 16:44
Zaurus で Python … もうすぐ … ハァハァ

215 :デフォルトの名無しさん:02/06/24 21:33
:s/vim/emacs

216 :デフォルトの名無しさん:02/06/25 03:07
文字コードがJISのものをS-JISなどに変換するにはどうすればよいのでしょうか?
JISのままだと文字化けしまくりで^^;

217 :デフォルトの名無しさん:02/06/25 03:24
このサイトで
↓    ↓
http://g-forum2.com/kakure.htm

2チャンネルが挑戦を受けてます!〔証拠〕
↓      ↓      ↓  
http://ime.nu/g-forum2.com/bbs/ibo/ibo.cgi?mode=tp&digest=1&page=2&file=20020625013330

我々は田代神に誓い闘います!!

このスレッドで義勇兵を募集しています。
↓      ↓      ↓
http://live.2ch.net/test/read.cgi/festival/1024740193/l50


218 :名無しさん@Emacs:02/06/25 06:10
>>216
http://www.gembook.jp/html/moin/moin.cgi/PyKf
とかです。
kanjilibどこいったかな??

219 :デフォルトの名無しさん:02/06/25 06:20
>>218
面倒くさいかもしれないけど、JapaneseCodecs使ってもできますね。

220 :_:02/06/25 11:25
kconv はどう?
PurePython版がインストが楽


221 :デフォルトの名無しさん:02/06/25 15:40
>>218
ありがとうございます。
ちゃんとこちらの思い通りに動いてくれています。
日付を見る限り、2002/03/02に初公開なんですか?
(´-`).。oO(かなり最近だなぁ)

222 :デフォルトの名無しさん:02/06/28 15:37
質問です。
os.chdir() を使ってディレクトリを移動するとき、移動先のディレクトリの名前が数字で始まっていると、
エラーメッセージが表示されます。
たとえば、"C:\10hoge"へ移動しようとすると、

>>> os.chdir("C:\10hoge")
Traceback (most recent call last):
  os.chdir("C:\10hoge")
OSError: [Errno 22] Invalid argument: 'C:\x08hoge'

という具合です。
どう対処すればよいのでしょうか?
OSは Windows 2000です。

補足ですが、 C:\ をつけずに、
>>> os.chdir("5")
とかだとOKのようです。

223 :デフォルトの名無しさん:02/06/28 17:04
>>222 c:\ を c:\\ にすればいいのでは?

224 :デフォルトの名無しさん:02/06/29 01:38
いま気づいたんだけど、内包表現で使う変数って、
この中だけのスコープだと思ってたんだけど外の変数を使ってんのね。
なんか美しくないなあ。

>>> i=0
>>> [ 0 for i in range(10) ]
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
>>> i
9

225 :デフォルトの名無しさん:02/06/29 03:54
>>224
気持ちはわからないでもない、けど、関数の中でさらにローカルなスコープって、書けたっけ?

226 :デフォルトの名無しさん:02/06/29 04:35
>>225
lambda 使えばできるじゃん。内包でもこうなってほしいわけよ。

>>> i=0
>>> map(lambda i:0, range(10))
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
>>> i
0


227 :デフォルトの名無しさん:02/06/29 05:37
あまり関係ないけど、みんなlambda使ってる?
Pythonを始めたとき、他人のソースを見ていて、lambdaの箇所が
読み取りにくかった思い出がある。

228 :デフォルトの名無しさん:02/06/29 06:56
>>226
lambda式の返すのは無名の関数で、i は仮引数だろ。
>>224とは関係無いじゃん。
まぁ、気持ちはわからないでもないが…

229 :デフォルトの名無しさん:02/06/29 07:08
Scheme出身なのでlambdaがないと生きていけませぬ

230 :デフォルトの名無しさん:02/06/29 18:27
(´-`).。oO(高林哲さんのようなひとが、Pythonで何か作ってくれたらなぁ)

231 :デフォルトの名無しさん:02/06/29 21:17
かれ、Ruby信者じゃん。

232 :デフォルトの名無しさん:02/07/01 08:40
>>> def numeric_compare(x, y):
>>>   return x - y
>>>
>>> a = [5, 2, 3, 1, 4]
>>> a.sort(numeric_compare)
>>> print a
[1, 2, 3, 4, 5]
---------------------------
これって、どういう風にソートされているのですか?

233 :デフォルトの名無しさん:02/07/01 16:00
>>232
ど、ど、どういう風にソートされているかっていっても、
き、きみはなにがわからないのかなあ。

234 :デフォルトの名無しさん:02/07/01 16:52
>>233
a = [5, 2, 3, 1, 4]
のなかから2個ずつ選んで、大小関係を比較しているのはわかるんですけど、
a = [] のなかから、どういう風に選んでいるのかと思って。

今はソートする対象が5つしかありませんけど、これが1万とかだと、
どんなかんじなのかと。

235 :デフォルトの名無しさん:02/07/01 17:18
なんだこいつ?>>230
なんか欲しいものあるなら、自分で書けばいいだろ。

236 :名無しさん@Emacs:02/07/01 22:54
>>234
http://www.python.jp/Zope/articles/tips/sorthowto
でも参考にしてください。

内容を深く追及するならソースおかけるとたのしいです。

237 :名無しさん@Emacs:02/07/01 22:58
>>235
純粋にネームバリューのある人にPython使いになってほしいのではないかな。。
高林氏といえばけっこう有名ですから。

日本人は結構日本人の有名人によわいです。
外人の有名人はしらんからかもしれんが。。。

# RMSも、ESRもPythonつかい。。
# てかそういう系の人はほとんど利用してるねPython

238 :デフォルトの名無しさん:02/07/02 00:54
>>237
よくわからん奴らだな。
有名人が使ったからって、テメーのウデが上がるじゃないだろ。

239 :名無しさん@Emacs:02/07/02 07:18
>>238
237です

そうなんだよね。。。
自分ができないと結局無意味。。

てもよらば大樹のかげというか。。自分が利用してる物に
何かの後ろだてが欲しいとかって人は意外といるのです。

我関せずって人の方が少ない。




240 :デフォルトの名無しさん:02/07/02 14:05
漏れが使ってるよ!

241 :デフォルトの名無しさん:02/07/02 20:12
240も使ってるんだから、いいじゃん
でもやっぱり高林のことが忘れられないのか>>230

242 :名無しさん@Emacs:02/07/03 23:27
Python で作った rogue like game ありませんか?
Pangband がそうかと思ったのですが、違うようです。

教えて偉い人!

243 :デフォルトの名無しさん:02/07/04 13:38
>>242

http://old.lwn.net/2001/0621/a/kernel-adventure.php3

244 :名無しさん@Emacs:02/07/05 02:24
>>243
curses module を使って rogue clone を作れないかと思ったのですが、
スレッドを使う必要がありそうで、サンプルコードがあれば良いなぁと
思って書きました。Packman clone でも良いのですが。

google で探してみたんだけど、どうも見当たらない。

245 :デフォルトの名無しさん:02/07/05 10:47
http://pc.2ch.net/test/read.cgi/linux/1007375984/551-

246 :デフォルトの名無しさん:02/07/05 14:53
↓↓↓↓ぴちょんくん登場↓↓↓↓

247 :ぴちょんくん:02/07/05 17:07
呼んだか?

248 :デフォルトの名無しさん:02/07/05 21:38
>>244
http://innerspace.sourceforge.net/
http://twistedmatrix.com/products/reality


249 :デフォルトの名無しさん:02/07/05 22:21
>>244
curses使ったのって見かけないなあ。こんなのは?
http://kuoi.asui.uidaho.edu/~kamikaze/Umbra/


250 :デフォルトの名無しさん:02/07/05 22:38
こういう個人のソフトってどこで見つけてくるんですか?
ソースフォージとかだと、言語でフィルターをかければ見つかるでしょうけど、、、


251 :名無しさん@Meadow:02/07/09 08:55
>>250
いろいろ。
ググッテみつける場合もあるし。

偶然の場合もある。

252 :デフォルトの名無しさん:02/07/14 02:59
なんでこんなにさがってんだy?

253 :デフォルトの名無しさん:02/07/14 05:11
video4Linuxを扱えるライブラリってありますか?

254 :デフォルトの名無しさん:02/07/15 04:20
これじゃ参考にならない?
http://sourceforge.net/projects/webcam/

64 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.02 2018/11/22 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)