1 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 16:23:39 ] Python オフィシャルサイト www.python.org/ 日本Pythonユーザ会 www.python.jp/Zope/ FrontPage - Pythonのお勉強 python.rdy.jp/ 前スレ pc11.2ch.net/test/read.cgi/tech/1196426978/ ◆関連スレッド Microsoft IronPython 1.0 pc11.2ch.net/test/read.cgi/tech/1157686822/ Python の宿題ここで答えます Part 1 pc11.2ch.net/test/read.cgi/tech/1153585095/ 2ch検索: [python] find.2ch.net/?BBS=ALL&TYPE=TITLE&STR=python ◆関連サイト Python ドキュメント www.python.jp/doc/release/ 参考サイト - Pythonのお勉強 python.rdy.jp/wiki.cgi?page=%BB%B2%B9%CD%A5%B5%A5%A4%A5%C8 以上
653 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 21:42:55 ] お、おまえら、>>628 は>>627 に対するネタ、だよな?
654 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 21:46:10 ] いや、むしろ>>627-630 はPythonスレの小さな奇跡
655 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 11:32:24 ] zip-codeって駄洒落?
656 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 13:19:01 ] _ ∩ ( ゚∀゚)彡 じp!じp! ⊂彡
657 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 14:51:14 ] 質問です [1,2,3,4,5] → [[1],[2],[3],[4],[5]] とするにはどうしたら良いでしょうか?
658 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 14:54:06 ] >>> a = [1, 2, 3, 4, 5] >>> [[x] for x in a] [[1], [2], [3], [4], [5]] >>>
659 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 15:29:47 ] >>658 def nestten(temp): return [[x] for x in temp] def flatten(temp): return [x[0] for x in temp] >>> a = flatten(b) >>> a [1, 2, 3, 4, 5] >>> >>> b = nestten(a) >>> b [[1], [2], [3], [4], [5]] ありがd
660 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 15:36:53 ] すいません,でかい配列を使用したらMemoryErrorが出てしまいました. 機種のメモリから察するにまだ余裕はありそうなんですが, 割り当て可能メモリを変更したりはできないんでしょうか?
661 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 16:14:08 ] MemoryError が起こるのは C の malloc が NULL 返したときだろうから Python 側で何とかするのは難しいんじゃない。
662 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 16:20:59 ] >>660 > でかい配列 kwsk cf. numpy
663 名前:660 mailto:sage [2008/02/13(水) 16:34:24 ] numpy使って a = zero((3500,3500), dtype = float)と入力しています. numpyではよくある話なんでしょうか?
664 名前:デフォルトの名無しさん [2008/02/13(水) 19:23:37 ] ここにいる方ってすごくpythonに詳しいんですが、 皆さんってIT関係のお仕事されてる方なんですか? それとも趣味でプログラミングされてるんですか? もし趣味なら変態です。
665 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 19:25:18 ] IT関係の仕事をしていて、Pythonを使うのは趣味、 ってのが結構多いのでは。
666 名前:デフォルトの名無しさん [2008/02/13(水) 19:29:32 ] 近寄らないでよヘンタイッ!! もうpythonと結婚すれば良いじゃない!! 私の気持ちなんて何にも分かってないんだからっ!! バカバカッ!! 何でアルファベットの羅列を見てニヤニヤしてんのっ!! 自分で書いたスマートなスクリプトに自惚れないでよね!! 泣いてなんかないもん!!泣いてないんだからーっ!! 私もpython勉強してあなたと一緒にニヤニヤしたいのーっ!! もう本当に知らないっ!!!!
667 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 19:52:16 ] 359 名前:デフォルトの名無しさん[] 投稿日:2007/12/20(木) 15:27:10 何で皆そんなにpythonに詳しいんですか? そういった仕事に就いてるからですか? それとも趣味ですか? もし趣味だとしたら変態です
668 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 20:29:59 ] もっと上位のド変態がそこらじゅうに居るので、python 使ってるぐらいでは変態とは思わない
669 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 21:54:29 ] この変態・ド変態・Da変態!
670 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 22:31:40 ] Pythonって口に出すときはどんなイントネーションで読めばいいんですか?
671 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 22:34:14 ] 口に出すな この言語のことは胸に秘めておけ
672 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 22:35:05 ] パイソンのパイにアクセントが
673 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 22:35:06 ] PyPyってどう呼んでますか?
674 名前:デフォルトの名無しさん [2008/02/13(水) 22:47:53 ] >>673 おパイ2つ
675 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:23:41 ] Jythonってどうなってるの
676 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:51:01 ] >>675 つttp://sourceforge.net/mail/?group_id=12867
677 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 12:31:35 ] >660 もし*nixなら limit stacksize 16384 (足りなきゃ増やす)とかすると解決するかもしれん (しないかもしれん) Windowsは知らん。
678 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 12:59:12 ] max memory sizeのほうじゃねーか? スタックじゃないだろう。
679 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 13:47:22 ] すんまそんwindowsです・・・ でも最近unixで動かそうかと思いつつあるので,そのときやってみます. どうもありがとうございます.
680 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 15:18:56 ] python2.5.1のwindows版だけど、 numpy.zeros((10000,10000), dtype=float)でもいけるよ。 これだけで700Mぐらい持ってくね。 >>> sys.version '2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1310 32 bit (Intel)]' >>> numpy.__version__ '1.0.3'
681 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 18:08:22 ] Mark LutzのLearning Python, Third Edition いつ翻訳されるんですか
682 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 18:13:38 ] 3.0 や 2.6 だと property が書きやすくなるのね class Foo(object): @property def foo(self): return self.__foo @foo.setter def foo(self, value): self.__foo = value bar = property(doc="") @bar.getter def bar(self): return self.__bar @bar.setter def bar(self, value): self.__bar = value
683 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 18:26:31 ] python初心者だから教えてほしいんだけど @はJavaのアノテーションみたいなもんなの?
684 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 18:36:28 ] 見た目は
685 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 19:13:37 ] >678 そうかも。うろ覚えで書いたすまん。
686 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 19:38:22 ] >>683 > @はJavaのアノテーションみたいなもんなの? このへんが手頃かな ttp://www.python.org/doc/2.4.4/whatsnew/node6.html
687 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 20:54:04 ] >>686 なるほど、実体はメソッドなのか。 超サンクス。
688 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 21:05:58 ] MLで告知があったから 合宿の内容見てみたがレベル高杉だろ
689 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 21:07:53 ] なにが何だかわかんなくていいから、高いレベルの人たちの話を聞いてみたい って気も、しないでもない。
690 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 23:01:04 ] >>689 それで高レベルの人たちに迷惑がかからないのであれば 参加してみたいな。 俺はPythonどころかプログラミング初心者で ライブラリ見ないとまともにソース打てないし
691 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 01:24:00 ] ふと思い立って今日から勉強しようと思ったところですが 本家のとActivePythonはどこがどうちがうの? どっちインストールしたほうがいいですか? あと日本語が使えるとかどうとか書いてあるやつも見つけましたが 更新日時がえらい古くバージョンが2.3.4なんですけど これ使うより新しい方がいいですか?
692 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 01:25:15 ] あ、連続すみません winにインストールしてテストする予定です。
693 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 01:44:53 ] 黙って本家の2.5入れとけ 2.3.4はありえない
694 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 03:08:33 ] え、俺も日本語が使えないのかと思って2.3.4入れてたよ。
695 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 05:20:23 ] 確信犯。
696 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 11:54:36 ] 前にも誰か言ってたが、.jpの日本語環境用インストーラは すでに害悪でしかないな。
697 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 12:45:20 ] Pythonで制御できるらしい デスクトップマスコット「Apricot 3.3」 - かわたんのにっき d.hatena.ne.jp/kawatan/20080215/1203004350
698 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 15:22:08 ] itpro.nikkeibp.co.jp/article/COLUMN/20080207/293282/?P=1&ST=develop Pythonはなんでこんなふざけた記事が多いんだろうか?
699 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 16:44:41 ] 殿堂入りじゃね とりあえず空のPC用意してUbuntu入れてくる
700 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 17:02:11 ] もれこれ真似してやってみようと思ってるんだがどの辺がまずい?
701 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 17:04:53 ] 698の記事見て思ったんだけど。 とあるディレクトリ以下のファイル一覧取得(フルパスで)をリスト内包で書くとどうなるかな。 とりあえずこんな感じになったが、もうちょっとこう上手くできないものか… import os reduce(lambda a, b: a + b, [(lambda c, d: [os.path.join(c, x) for x in d])(y[0], y[2]) for y in os.walk('\\Python25')])
702 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 17:08:51 ] ワンライナー病の初期症状だな
703 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 17:11:26 ] >>700 「気楽」とか言いつつUNIX環境の構築を前提にしている 「Web系システムの本番環境」なんてのが読者の前提 どこが「気楽にPythonを始めよう」なんだか
704 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 17:13:16 ] 普通にwindowsのpythonでやればいいんじゃないかと思う。
705 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 17:15:27 ] >ITpro Developmentは,プロの開発者から趣味のプログラマまで, >すべてのソフト開発者/技術者を支援するプログラミング情報サイトです それなりの層を期待した記事だから そこまで言う必要ないと思うんだが…
706 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 17:15:38 ] 気軽に料理を始めよう ・まずオール電化のシステムキッチンをそろえよう
707 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 17:19:27 ] 変な喩えは混乱の元
708 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 17:25:38 ] ITProの編集能力を疑うわ
709 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 17:26:03 ] >>701 root = os.getcwd() [os.path.join(root, f) for f in os.listdir(root)] サブディレクトリも列挙したいというなら早い内に考えを改めろ
710 名前:701 mailto:sage [2008/02/15(金) 17:26:10 ] >>702 いや、リスト内包なら短く書けるよね!と思ってやったら上手くいかなかっただけなんだorz lambdaとかreduce使わないでなんとかしたかったんだけど。
711 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 17:27:24 ] それは混乱する方がどこか足りない。
712 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 17:27:58 ] [os.path.join(root, f) for root, dirs, files in os.walk("/some/dir") for f in files]
713 名前:701 mailto:sage [2008/02/15(金) 17:28:33 ] >>709 >サブディレクトリも列挙したいというなら早い内に考えを改めろ サブディレクトリも…列挙…したかったんです…orz
714 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 17:41:49 ] >>705 いやその「趣味のプログラマ」が既に「Pythonを動かせる自前のサーバー持ち」 くらいを前提にしているならばわざわざUNIX環境の構築なんていうPythonとは 直接関係のない前ふりは必要ないし 逆にど初心者を前提なら「WindowsかMacのPython」全般に通用する話に して「どれでもいいからとりあえずCPython入れてください」で済ますべきだし つまり「それなりの層」がどの層相手なんだか絞り込めてないのが問題
715 名前:デフォルトの名無しさん [2008/02/15(金) 17:43:28 ] おお。今気がついた。 ソースコードの保存形式をASCII(シフトJIS)にして PythonWinのフォントを日本語フォントに、文字セットを日本語にしたら日本語で普通に編集できる。 プロポーショナルフォント選択したら2chAAもちゃんとなってるし。 インタラクティブウィンドウで実行した場合の文字化けは相変わらずだけど。 >>699 Ubuntuくらいで空のPCいらんよ。 VMwareで仮想マシン構築したらいい。 KNOPPIXみたいなCDブートなら仮想マシンだけ作ればインストールとかする必要もなくて無駄にHDD消費しないし。
716 名前:701 mailto:sage [2008/02/15(金) 17:48:56 ] >>712 ソレダ! 感謝! 内包でforを複数書くのってまだ良く判らない…精進します
717 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 18:14:53 ] >>698 >しかし,PythonやRubyなどのスクリプト言語はUNIX環境で作られたものですから, >長期的に見るとUNIX環境で使用することに慣れておいたほうが良いでしょう。 MacOSってUnixじゃないだろwww >UNIX版のiPythonが非常に強力で,初心者にもやさしい WindowsとUnixでIPythonは動作が違うのか? あと個人的にはPyScripterの方が便利。
718 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 19:34:49 ] Win環境のこと知らんのでしょ。 ただの怠惰か、感情的なWin嫌いも入ってるか
719 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 19:45:13 ] >>717 >MacOSってUnixじゃないだろwww いつの時代の話だよ…TOG見てこい
720 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 19:54:48 ] >>719 いつの時代って1990年ぐらいだろwww
721 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 20:05:25 ] MacOS と MacOSX は別物。
722 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 20:26:55 ] MacOSX と MacOS X も別物。
723 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 21:17:54 ] 「Mac OS X」ですから。 9以前だって、「Mac OS 9」と書く。 「MacOS」なんて書き方はしない。
724 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 21:20:30 ] いずれにしろPythonの歴史すら調べずに書いてる事は確かだな
725 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 21:21:22 ] >>698 >GoogleやYouTubeなどのほか,米MicrosoftでもPythonが採用されています。 こういう記述が馬鹿みたいに見えるのは俺だけ? 「GoogleではC言語が採用されています。」とか言わないじゃん。 Python使い(の一部)だけ、Googleネタで自慢するよな。
726 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 21:27:12 ] >>725 TVに向かって文句言うタイプ?
727 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 22:06:23 ] >>688 >MLで告知があったから >合宿の内容見てみたがレベル高杉だろ キャバクラとかメイド喫茶の方が楽しいよな(wwww
728 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 22:49:23 ] 誰かボクと漢字Talk7の話しない?
729 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 23:27:23 ] 僕はことえりなので…
730 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 23:28:07 ] >725 GoogleはPythonを採用した、 と言ってよい唯一の企業じゃないか? 実際に採用したのは開発者だが。
731 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 23:37:50 ] >>730 redhat
732 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 00:21:23 ] 具体的なプログラム名じゃなくて企業名が出るあたりで プログラマ向けの話ではなくてスーツ族向けのはったりぽくはあるね
733 名前:デフォルトの名無しさん [2008/02/16(土) 00:31:09 ] スクリプトを使う意味は開発の容易さだけじゃなく、メンテナンス性の高さから。 ソースコードがオープンになっちゃうから売り物では普通使わないし。 まあMSのVBAとかHTMLで使えるJavaスクリプトとかあるけど、特定のソフトの枠を超えて実行環境で話されてるし。
734 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 00:53:00 ] 今日でPython合宿の受付終了だけどおめーらどうすんのよ。 らきすたでも見て過ごすのか
735 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 01:04:24 ] このスレのほとんどはpythonスクリプトで投稿されています
736 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 01:07:53 ] >>735 27点
737 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 02:07:36 ] intel cluster tools は昔だったらシェルスクリプトで書いたであろう コマンドがことごとく Python で書かれてた
738 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 03:03:12 ] def xint(value, defvalue=None): try: return int(value) except ValueError: return defvalue 的なことを一発でできる記法や標準ライブラリ関数はないですか。 dict[key] のかわりに dict.get(key) してデフォルト値を得る感覚で 「数値化できるならintが欲しい、できないならデフォルト値」がしたいです。 int(value) if type(value) in (str, unicode) and value.isdigit() else None とかはあちこちに書くには長すぎるです。
739 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 03:08:13 ] >>734 勝手に疎外感を感じてしまいがちなボクチムは 寂しい気持ちを慰めるためにキャバクラに通います 最近はお金がないので,もっぱらイケメンのあの人を思い浮かべながら 単三電池や角電池で自分を慰めているかもしれません そんな毎日なのでずっと万年厨房の日陰者です
740 名前:デフォルトの名無しさん [2008/02/16(土) 03:14:52 ] >>738 長すぎるのがいやなら関数化とかすれば。
741 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 04:31:09 ] >>738 def Str(value): return type(value) in (str,unicode) and value.isdigit() >>> value = "123" >>> int(value) if Str(value) else None 123 >>> value = "12a" >>> print int(value) if Str(value) else None None Noneに対抗してStr型を導入してみる
742 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 04:39:09 ] >>738 ない。 その xint を使いなさい。 つうか、そのプログラムでは、valueに何がくる可能性があるわけ? 数値か、文字列か、それ以外か何も分からないものを 整数化したいシチュエーションてかなりカオスじゃないかと思う。 そういう perl 的な状況対応の仕方を支援するような機能は 積極的に排除されている。<Python では >>741 それだと value がもともと int もしくは float だった場合に対応してない
743 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 10:24:06 ] >>705 既にUNIX使いのユーザーを相手に書いた記事だとするとubuntuのウダウダは不要 Windows使いのユーザーを相手に書いた記事だとしてもやはりubuntuのウダウダは不要 この記事かいたひとはPythonよりもubuntuが好きなんだということが良く分かったよ
744 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 10:39:47 ] >数値か、文字列か、それ以外か何も分からないものを >整数化したいシチュエーションてかなりカオスじゃないかと思う。 CGIってカオスだよな。
745 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 10:44:03 ] CGIでは文字列しか来ないのでは。
746 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 12:01:26 ] 742はWebアプリケーションやCGIを知らないのだろうか。
747 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 12:10:03 ] >>726 2chはほぼ全員そういうタイプだよ。君も含めて。
748 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 12:23:33 ] 747はTVにつっこみを入れている人につっこみを入れるタイプだな。
749 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 12:25:05 ] ttp://www.rubyist.net/~matz/20060904.html#p03 >>> str("None") 'None' >>> str(None) 'None' >>> print str(None) None >>> print "ノン" ノン >>> int(None) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: int() argument must be a string or a number, not 'NoneType' もし str() が int() 並に制約が多い関数であったなら Pythonは今よりもぜんぜん普及してないと思うお昼 下がりの吉宗であった
750 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 12:30:46 ] int と str の違いではなく、オブジェクトが __str__, __int__ をサポートしているかでしょ >>> class Hoge: ... def __int__(self): ... return 3567 ... def __str__(self): ... return "aiueo" ... >>> int(Hoge()) 3567 >>> str(Hoge()) 'aiueo'
751 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 12:34:14 ] __str__が定義されてなくても__repr__が定義されていれば後者が呼ばれる。
752 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 12:45:26 ] 日本語化したというなら str(None) を ノン にするべきだと思った
753 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 12:47:23 ] 意味不明