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


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

くだすれPython(超初心者用) その3



1 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 06:33:45 ]
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、
お礼は Python の布教と初心者の救済をお願いします。

エラーを解決したいときはエラー表示や環境を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>980 辺りで

前スレ
くだすれPython(超初心者用) その2
pc11.2ch.net/test/read.cgi/tech/1218155094/

関連スレ
Pythonのお勉強 Part31
pc11.2ch.net/test/read.cgi/tech/1230821097/

183 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 09:59:39 ]
>>> for a in range(10):
... return a
...
File "<stdin>", line 2
SyntaxError: 'return' outside function

184 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 11:57:07 ]
>>182
意味がわかりません。
>>183
なんですかそれ?

185 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 15:36:37 ]
>>184
SyntaxErrorです。

186 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 15:58:28 ]
for a in range(10):
yield a
でエラーが出るのはなぜですか?

187 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 16:54:47 ]
>>185
エスワインタックスエッロラー?
なんですかそれ?

188 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 13:24:24 ]
++++[>++++[>+++++>++++>+++++>+++++<<<<-]<-]>>-----.>+.>+++.>-.

189 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 02:22:55 ]
Python好きなんだけど命名規則はそろえてほしい

190 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 03:16:26 ]
関数やメソッド名にCamelcase使っちゃいけないのはどうして?
_を使うよりもタイプしやすいんだけどな。

191 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 03:54:23 ]
自分しか使わないんだったら使えばいい



192 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 05:57:24 ]
BeautifulSoupとかキャメルなのが気になる
あと_で区切るとこと区切らないとこってなんか決まりある?
dict.has_keyは区切ってるのにdict.iterkeysとか区切らないのはなんで?

193 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 08:21:54 ]
きちんとした命名規則に則ってるのは3.0のライブラリからだろ
2.Xまでは標準ライブラリですらバラバラだし
BeautifulSoupとかの野良ライブラリは従う必要ない
has_keyは3.0で廃止だから存在を忘れろ

194 名前:デフォルトの名無しさん [2009/01/29(木) 16:07:38 ]
python でオブジェクトがある属性を持つかどうかって
どのようにして調べるのが良いのでしょうか?
__dict__ にしてキーを持つかどうかですか?

195 名前: ◆UNKOVIP9RM [2009/01/29(木) 16:15:55 ]
>>194
下駄を履けば良いんじゃない

196 名前: ◆UNKOVIP9RM [2009/01/29(木) 16:25:34 ]
>>195
おまえもしかしてgetattrのことか?

197 名前: ◆UNKOVIP9RM [2009/01/29(木) 16:26:12 ]
>>196
だったらなんだよカス

198 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 16:35:38 ]
↑こういうのって草民ってやつ?
ほんとうにきもちわるいんだねはきそう

199 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 18:01:33 ]
モンティパイソン精神を忘れるな!

200 名前:デフォルトの名無しさん [2009/01/30(金) 06:25:13 ]
pydoc で関数の引数に対する説明も表示させるって
できるんでしょうか?関数を定義するときに
それぞれの引数に対するドキュメント文字列(docstring)を
設定できればいいなと思っているのですが。

201 名前:デフォルトの名無しさん [2009/01/30(金) 07:02:28 ]
func("ほげほげほげほげ", ["はげはげはげはげ", "長い文字列長い長い"], xxx="シシシシシシシシシシ", yyy="パパパパパパパパパパパパパパ"

のように、しばしば文や関数呼び出しが長くなることがありますが、
これは途中で改行していいんでしょうか?というのは Python って
インデントが意味を持つので、じゃぁ適当に改行したとして
インデントはどうすりゃいいんだよ!と悩んでいます。



202 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 08:06:58 ]
>>> '
SyntaxError: EOL while scanning single-quoted string
>>> "
SyntaxError: EOL while scanning single-quoted string
>>> """
"""
'\n'
>>> (
    )
()
>>> [
    ]
[]
>>> {
    }
{}
>>> int(
     1
     )
1

203 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 08:47:00 ]
>>> def hoge(fuga, hage):
... '''hoge(fuga:FUGA, hage:HAGE)HOGE'''
... return 1
...
>>> help(hoge)
Help on function hoge in module __main__:

hoge(fuga, hage)
hoge(fuga:FUGA, hage:HAGE)HOGE


204 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 08:51:44 ]
>>201
問題なし
>>> def func(a, b, xxx='hoge', yyy='fuga'):
... print a, b, xxx, yyy
...
>>> func("ほげほげほげほげ", ["はげはげはげはげ", "長い文字列長い長い"], xxx="シ
シシシシシシシシシ", yyy="パパパパパパパパパパパパパパ")
ほげほげほげほげ ['\x82\xcd\x82\xb0\x82\xcd\x82\xb0\x82\xcd\x82\xb0\x82\xcd\x82\
xb0', '\x92\xb7\x82\xa2\x95\xb6\x8e\x9a\x97\xf1\x92\xb7\x82\xa2\x92\xb7\x82\xa2'
] シシシシシシシシシシ パパパパパパパパパパパパパパ
>>> func("ほげほげほげほげ", ["はげはげはげはげ",
... "長い文字列長い長い"
... ], xxx="シシシシシシシシシシ",
... yyy="パパパパパパパパパパパパパパ")
ほげほげほげほげ ['\x82\xcd\x82\xb0\x82\xcd\x82\xb0\x82\xcd\x82\xb0\x82\xcd\x82\
xb0', '\x92\xb7\x82\xa2\x95\xb6\x8e\x9a\x97\xf1\x92\xb7\x82\xa2\x92\xb7\x82\xa2'
] シシシシシシシシシシ パパパパパパパパパパパパパパ
>>>

俺はそんなことよりもインタラクティブモードで
リストの日本語が出ないことの方が問題だと思っている

205 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 13:02:15 ]
>>> ["はげはげ"]
['\x82\xcd\x82\xb0\x82\xcd\x82\xb0']
>>> print str(_).decode("string-escape")
['はげはげ']
>>> [u"はげはげ"]
[u'\u306f\u3052\u306f\u3052']
>>> print str(_).decode("unicode-escape")
[u'はげはげ']

3.0なら
>>> ["はげはげ"]
['はげはげ']

206 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 13:17:36 ]
thx!

207 名前:デフォルトの名無しさん [2009/01/30(金) 13:20:16 ]
str() と repr() はどうちがうのですか?

208 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 13:24:35 ]
TerboGearでわからない所があるので、教えてください。

209 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 13:34:14 ]

ttp://python.g.hatena.ne.jp/muscovyduck/20080816/p1
ttp://jutememo.blogspot.com/2008/09/python-3-float-decimal.html
ttp://jutememo.blogspot.com/2008/09/python-2-eval-decimal.html
ttp://jutememo.blogspot.com/2008/08/python_27.html
ttp://d.hatena.ne.jp/bellbind/20081002/1222948118
ttp://programming-magic.com/?id=185
ttp://www.python.jp/doc/release/tut/node9.html

210 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 13:35:21 ]
>>208
難題?

211 名前: ◆UNKOVIP9RM [2009/01/30(金) 13:47:02 ]
>>210
なんだい?


とかけてみた



212 名前: ◆UNKOVIP9RM [2009/01/30(金) 13:54:10 ]
モンティパイソン精神ってなんだよ。

見たけど、人生適当で良いんだなぐらいしか思わなかったんだけど。

213 名前:デフォルトの名無しさん [2009/01/30(金) 14:07:16 ]
人生は航海の連続です

214 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 14:13:00 ]
・人の中で浮いてしまう
・幼児期は他の子と遊ぶより一人遊びが好きだった
・同年齢の人と波長が合わない
・人との接し方のマナーやルールがよくわからない
・意図せず人を傷つけて嫌われてしまう
・暗黙のルールにいつまでたっても気づけない
・変なところで積極的すぎる
・自分の関心のあることだけを一方的にしゃべり、しゃべり終えたら満足して相手の話をきけない
・会話が長続きしない
・話し方が簡潔でなく回りくどい
・曖昧なこと、ファジーなことが苦手
・細かいところにこだわる
・独り言を言う
・駄洒落や語呂合わせが好き
・融通がきかない
・電車、河や水の流れ、風にゆれる草木、雲などを延々と見続ける
・こだわりが強すぎる
・柔軟性に乏しい
・予想外の事態に対処ができない
・コレクション癖が普通より強い
・機械的記憶力が優れていることが多い
・自分の行動パターンに沿えない時は不機嫌になる
・ものまね遊びが好き
・ビデオやDVDに録画しまくって見ない
・模倣して習得することは苦手だが、模倣なしに自分一人でやると出来る
・独学でないと学べない

215 名前: ◆UNKOVIP9RM [2009/01/30(金) 14:36:55 ]
>>214
これがモンティの精神か

なるほど

216 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 14:38:20 ]
わかってんじゃん

217 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 15:32:57 ]
TurboGearsとpysqliteを組み合わせて使っているのですが、
tg-admin sql create とコマンドプロンプトでコマンドを打っても、
This command to be run from inside a project directoryと出て、
devdata.sqliteを生成できません。どうしたらいいでしょうか?

218 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 15:57:38 ]
超初心者ですがGoogleカレンダーみたいなWebアプリを
作りたいんですが・・・・
カレンダーの日付の場所をクリックすると吹き出しみたいのが
出てきて、予定の詳細を入力できるような感じです。


Pythonだけで作れるんでしょうか?
JavaScriptとかと組み合わせないと無理なんでしょうか?


219 名前: ◆UNKOVIP9RM [2009/01/30(金) 15:58:16 ]
ttp://www.atmarkit.co.jp/fcoding/articles/python3/01/python301a.html

あっちゃんが語る

220 名前: ◆UNKOVIP9RM [2009/01/30(金) 15:59:49 ]
>>218
まずpythonインタプリタが動くブラウザを作るんだよ。

221 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 16:22:07 ]
>>218
最低限HTML、CSS、JavaScript、CGIの知識
その他ウェブサーバ、データベースについての知識も欲しい



222 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 17:07:12 ]
HTTPもな

223 名前:デフォルトの名無しさん [2009/01/30(金) 18:52:04 ]
アプリケーションの設定ファイルってどこに保存するのが
いいんだろうなぁ。どこでも同じ設定になるようにって
以前 Googel Base に保存するような変り種のアプリを
Python で作ったことがあったんだけど、認証無しで
見れるところに保存するのもなぁとおもってやめた。

ローカルで使うアプリケーションもあまねくウェブ
インターフェイスを備えて、ブラウザのクッキーに
蓄積するなんてことも考えたけど、面倒でやめた。

結局は $HOME/.hogehoge になるのかねぇ。

224 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 19:18:37 ]
>>214
なかなかいい奴だな

225 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 20:01:02 ]
だったらGoogleCalendar使えばいいじゃん
GoogleCalendar用PythonAPIは公開されてるよ

226 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 20:41:36 ]
def combi(a, b):
  return [x + (y,) if isinstance(a[0], tuple) else (x, y) for x in a for y in b]
combi(combi('0123', '0123'), '0123')
[('0', '0', '0'), ('0', '0', '1'), ('0', '0', '2'), ('0', '0', '3'), ('0', '1', '0'), ('0', '1', '1'), ...,
 ...,
 ('3', '3', '1'), ('3', '3', '2'), ('3', '3', '3')]
これを
'0123'の桁が大きくても逐次結果が出てくるように
def combi(a, b):
  for x in a:
    for y in b:
      if isinstance(a[0], tuple):
        yield x + (y,)
      else:
        yield (x, y)
と書き換えました
combi('012', '012')
<generator object at 0x009BAE40>
[t for t in combi('012', '012')]
[('0', '0'), ('0', '1'), ('0', '2'), ('1', '0'), ('1', '1'), ('1', '2'), ('2', '0'), ('2', '1'), ('2', '2')]
までは結果が得られたのですが
[t for t in combi(combi('012', '012'), '012')]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 4, in combi
TypeError: 'generator' object is unsubscriptable
なぜこうなるのでしょうか?

227 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 20:44:09 ]
[t for t in combi([s for s in combi('012', '012')], '012')]
[('0', '0', '0'), ('0', '0', '1'), ('0', '0', '2'),
('0', '1', '0'), ('0', '1', '1'), ('0', '1', '2'),
('0', '2', '0'), ('0', '2', '1'), ('0', '2', '2'),
('1', '0', '0'), ('1', '0', '1'), ('1', '0', '2'),
('1', '1', '0'), ('1', '1', '1'), ('1', '1', '2'),
('1', '2', '0'), ('1', '2', '1'), ('1', '2', '2'),
('2', '0', '0'), ('2', '0', '1'), ('2', '0', '2'),
('2', '1', '0'), ('2', '1', '1'), ('2', '1', '2'),
('2', '2', '0'), ('2', '2', '1'), ('2', '2', '2')]


228 名前:デフォルトの名無しさん mailto:sage [2009/01/31(土) 01:32:42 ]
>>227
ありがとうございました


229 名前:デフォルトの名無しさん mailto:sage [2009/01/31(土) 18:31:15 ]
作ったものをEXEファイルにするときはどのツールを使うのが一番いいんでしょうか?

230 名前:デフォルトの名無しさん [2009/01/31(土) 19:43:00 ]
py2exe が便利だと思うけど
一部下位のモジュールを上に引き上げてくるようなパッケージ
(たとえば pyasn1 とか pysnmp とか)が含まれてると
うまくいかない(それらのモジュールを含め損ねる)ね。

標準のライブラリだけをつかってるなら余裕。

231 名前:デフォルトの名無しさん [2009/01/31(土) 20:07:36 ]
>>230
pygameはどう?



232 名前:デフォルトの名無しさん [2009/02/01(日) 20:07:58 ]
クラスの__inti__ってなんで初期化っていうのですか?
アトリビュートに値を代入しているだけだとおもうですが。


233 名前:デフォルトの名無しさん [2009/02/01(日) 20:36:01 ]
>>232
ということはアトリビュートを初期化してるでしょ?

234 名前:デフォルトの名無しさん mailto:sage [2009/02/01(日) 23:52:14 ]
そもそも初期化ってなんだろうね
__inti__とはどういう関係があるんだろう

235 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 00:32:51 ]
僕は至って真面目に質問してるので、回答お願いします

236 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 00:39:12 ]
inchをローマ字して訓令式で綴ったのですねわかります

237 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 00:40:47 ]
__inti__って何?今2.4勉強途中だからわからないんだけど、新仕様なの?

238 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 00:41:07 ]
>>235
そんな事言われても・・・

239 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 02:54:53 ]
真面目に質問してるんだからいい加減答えろよksども

240 名前: ◆UNKOVIP9RM [2009/02/02(月) 11:09:09 ]
>>239
おまえもな

241 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 11:23:44 ]
__init__の間違いでしょう。



242 名前: ◆UNKOVIP9RM [2009/02/02(月) 13:10:27 ]
>>241
優しいな。

243 名前: ◆UNKOVIP9RM [2009/02/02(月) 15:34:44 ]
おまいらモンティなんちゃらがヨウツベで公開されるらしいぞ

ttp://www.gizmodo.jp/2009/02/post_4978.html

244 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 18:59:18 ]
Pythonに興味を持って調べはじめたPHPユーザです。

最近、Pythonの本を図書館でいくつか見てみたんですが、どれもコンソールからの
入出力とかばっかりで、Webアプリケーションをつくるための情報が見つらず困り中です。

LLを覚える際には、大体Webアプリ制作に興味があってそのために1個覚えるというのが
よくある流れだと思いますが、少なくとも日本だとそれに応える情報源がPHPやPerlに
比べて圧倒的に見つかりにくい気がします。

そこで2点質問なのですが、

1、こういう本はあるんですが(内容が浅いので不評のようです)、ほかにあります?
www.amazon.co.jp/%E3%81%BF%E3%82%93%E3%81%AA%E3%81%AEPython-Web%E3%82%A2%E3%83%97%E3%83%AA%E7%B7%A8-%E3%81%BF%E3%82%93%E3%81%AA%E3%81%AE%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA-%E6%9F%B4%E7%94%B0-%E6%B7%B3/dp/4797341815

2、欧米だと、なぜPythonは人気なんでしょうか?
(Civ4とかスタンドアローンで使われてるのは知ってますが、Webアプリ制作用としても
 Googleなどで人気ある理由がわかりません。サーバの環境構築など、PHPやPerlの
 方が導入が簡単に思われるのですが。)

ご意見おまちしています。

245 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 19:20:56 ]
あの……すいません
1〜100までの素数を返させたいのですが、なかなかうまくいきません
知恵を貸していただけませんか
以下が途中までのプログラムです
なぜか、これだと素数以外の数が返されてしまうんです
できれば特殊な関数とかは使いたくないんです
#-*- coding: utf-8 -*-
#1〜100までの数の素数を割り出す
import time
while True:
for i in range(100):#Iを割り出す数とする
if i == 99:#iが99になったら終了
break
else:
for o in range(2,i):
p = i % o
if p == 0:#あまりがでなかったら(1とその数自身以外で割りきれてしまったら)
print i
time.sleep(0.5)
break
else:
continue
break

246 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 19:22:49 ]
あ、すいませんインデントが……orz

247 名前: ◆UNKOVIP9RM [2009/02/02(月) 19:23:11 ]
>>244
amazonでDjangoって本を検索しる

248 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 19:25:00 ]
import time
while True:
for i in range(100):#Iを割り出す数とする
if i == 99:#iが99になったら終了
break
else:
for o in range(2,i):
p = i % o
if p == 0:#あまりがでなかったら(1とその数自身以外で割りきれてしまったら)
print i
time.sleep(0.5)
break
else:
continue
break


249 名前: ◆UNKOVIP9RM [2009/02/02(月) 19:26:05 ]
>>244
ちゅうかね。Django1.0のチュートリアルを一通り読めば、なんでもできるよ。
ttp://djangoproject.jp/doc/ja/1.0/
あと最近ググルさんが公開したチュートリアル。
ttp://code.google.com/intl/ja/appengine/docs/python/gettingstarted/

これだけ嫁ばじゅうぶんのようなきがす。

250 名前: ◆UNKOVIP9RM [2009/02/02(月) 19:39:52 ]
>>245>>248
ttp://d.hatena.ne.jp/jYoshiori/20071126/1196061840

251 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 19:41:56 ]
ありがとうございます!!



252 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 20:06:54 ]
Google App Engine の Django は 1.0 なんでしょうか?

253 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 20:23:48 ]
code.google.com/intl/ja/appengine/docs/whatisgoogleappengine.html
>利便性のため、App Engine には Django Web アプリケーション フレームワーク
>バージョン 0.96.1 が同梱されています。

254 名前:デフォルトの名無しさん [2009/02/02(月) 20:41:58 ]
関数オブジェクトってどういうものですか?


255 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 20:49:56 ]
Google App EngineってDjangoで作ってあるんですか?


256 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 21:37:30 ]
Django使っても良いし使わなくても良い

257 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 08:42:34 ]
ウィジェットってPython的にどういうモノなんでしょうか?


258 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 20:24:58 ]
wxWidgets

wxPython

259 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 22:58:40 ]
なんでpythonなんか勉強するの?
ZOPEとか使っちゃうの?
PLONEとか使っちゃうの?
redhatのインストーラーとか作っちゃうの?

260 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 23:04:09 ]
>>259
初心者向けって言われたからとりあえずpythonやってるだけ

261 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 00:12:54 ]
何でもできる汎用スクリプト言語というと、
Perl, Python, Rubyあたりになると思うけど、
この中でコードが一番読みやすそうだと思ったから。



262 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 02:17:19 ]
Lispなんかどうだい?
括弧は怖くない、友達だよ!

263 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 02:55:56 ]
Lispはやっといて損はないよな。
ただ続けないとすぐ忘れてしまうけど。

264 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 05:54:40 ]
Syntax が一種類しかないから楽<Lisp

265 名前:デフォルトの名無しさん [2009/02/04(水) 09:15:53 ]
Pythonではモジュールの __version__ や __author__ は pydoc
で認識されますが、パッケージでも同様なのでしょうか?

たとえばパッケージの __init__.py で __version__ などを
指定しておけば、それは pydoc が認識してドキュメントを
作成してくれるのでしょうか?

266 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 09:31:50 ]
Lisp って基本構造は
(A B C)
しかなくて
(A B (a b c))
になってたり
(A (a b c) C)
になってたり
(A (i j k) (a b (x y z)))
になってたりするだけだと思う
それが分かってやっと読めるようになったかもって感じ
書けないけど

267 名前:265 [2009/02/04(水) 10:55:42 ]
すんません,話しの流れをぶったぎって.

p1/__init__.py
p1/m1.py

のようにパッケージ p1 とモジュール m1 を作ってます.
import p1 で p1/__init__.py が呼び出されます.
import p1.m1 でモジュール m1 が使えます.

m1 の中で単に一行 v1 = "abc" と書くと,
v1 は m1 というモジュールの中でのグローバルスコープになりますよね?
そして名前空間としては p1.m1 にあって,
p1.m1.v1 という名前で参照することができます.

普通は __init__.py では変数の定義など書かないのかもしれませんが,
p1/__init__.py で v2 = "def" と書いたとすると,それは
度のスコープになるんでしょうか?
実際にやってみると名前空間としては p1 の下にあるので
p1.v2 として参照できます.

このとき p1.v2 のスコープは
パッケージをインポートしたモジュールから見て
どうなるのでしょうか?

C++メインだったので,名前空間はファイルシステムとは関係なく
明示的に指定するということに慣れているのと,パッケージという
システムが理解できていません.





268 名前:265 [2009/02/04(水) 11:13:04 ]
やはりPythonにおけるパッケージシステムの概念が
分かっていなかったようです.パッケージシステムと
import において何が内部で行われているのかについて
勉強し直してきます・・・
www.python.org/doc/essays/packages.html

269 名前:デフォルトの名無しさん [2009/02/04(水) 11:30:45 ]
みんなのpythonを読んだ後って初めてのpythonを読む必要ってありますか?

270 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 11:32:18 ]
ないです。クックブックがいいよ

271 名前:デフォルトの名無しさん [2009/02/04(水) 12:05:41 ]
同じ要素の繰り返しからなるリストを生成する
シンプルな記述方法はあるでしょうか?

123,5 という入力から [123,123,123,123,123]
というリストを得たいと思っています。
ジェネレータで5回生成するようにもしてみたのですが
ワンライナーでほんもの?のリストを得たいです。



272 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 12:10:05 ]
[123] * 5

273 名前:デフォルトの名無しさん [2009/02/04(水) 12:10:19 ]
も、もしかして
5 * [123]
で終わりっすか?

もしそうなら死にたい。
そんなことに気付かなかった自分に絶望した。

274 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 12:10:42 ]
鬱だ

275 名前:デフォルトの名無しさん [2009/02/04(水) 12:30:50 ]
MySQLdbで辞書のキーと値に基づいて自動的に
SELECTクエリを発行してくれる関数ってあります?
たとえば {"col1":"111", "col2":"222"}
から "SELECT myid FROM mytable WHERE col1="111" AND col2="222"
を生成してくれれば便利だなと思うのですが。

276 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 16:48:14 ]
>>266
Lispの基本要素はS式だろ

277 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 16:51:24 ]
[1,2,3,4] * 4

がどうして[1,2,3,4,1,2,3,4,1,2,3,4]になるんだろうね
ベクトルの定数倍になってほしい

278 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 17:08:45 ]
ベクトルじゃなくてシーケンスだからしょうがない

279 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 17:09:58 ]
a * 4 = a + a + a + a

こういう事だと思う。
文字列とか連結リストオブジェクト同士を足すとそうなる。

280 名前:デフォルトの名無しさん [2009/02/04(水) 17:23:59 ]
'SELECT myid FROM mytable WHERE col1=%(col1) AND col2=%(col2)' % vars()


281 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 17:29:34 ]
>>277
>>> map(operator.mul, [1,2,3,4], [4]*4)
[4, 8, 12, 16]



282 名前:デフォルトの名無しさん mailto:sage [2009/02/04(水) 17:50:48 ]
和とかスカラーの積の場合は単純だけど、
リスト*リストだと内積をとるべきなのか外積をとるべきなのか迷うなあ
いやベクトルの要素同士を掛けてベクトルを返すというのもありなのか
行列を考えるとさらに面倒だな

やはり現状のが自然か

283 名前:デフォルトの名無しさん [2009/02/04(水) 18:30:01 ]
ttp://www.iba.t.u-tokyo.ac.jp/~iba/C/lisp.html
ttp://www.atmarkit.co.jp/fcoding/articles/gauche/01/gauche01a.html
ttp://www.atmarkit.co.jp/fcoding/articles/gauche/01/gauche01b.html
ttp://www.atmarkit.co.jp/fcoding/articles/gauche/01/gauche01c.html
ttp://www.atmarkit.co.jp/fcoding/articles/gauche/01/gauche01d.html
ttp://www.atmarkit.co.jp/fcoding/articles/gauche/01/gauche01e.html






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

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

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