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


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

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



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/

220 名前:デフォルトの名無しさん mailto:sage [2013/02/07(木) 10:18:15.25 ]
.
 || ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄||
 || ○荒らしは放置が一番キライ。荒らしは常に誰かの反応を待っています。
 || ○重複スレには誘導リンクを貼って放置。ウザイと思ったらそのまま放置。
 || ○放置された荒らしは煽りや自作自演であなたのレスを誘います。
 ||  ノセられてレスしたらその時点であなたの負け。
 || ○反撃は荒らしの滋養にして栄養であり最も喜ぶことです。荒らしにエサを
 ||  与えないで下さい。                  Λ_Λ
 || ○枯死するまで孤独に暴れさせておいて   \ (゚ー゚*) キホン。
 ||  ゴミが溜まったら削除が一番です。       ⊂⊂ |
 ||___ ∧ ∧__∧ ∧__ ∧ ∧_      | ̄ ̄ ̄ ̄|
      (  ∧ ∧__ (   ∧ ∧__(   ∧ ∧     ̄ ̄ ̄
    〜(_(  ∧ ∧_ (  ∧ ∧_ (  ∧ ∧  は〜い、先生。
      〜(_(   ,,)〜(_(   ,,)〜(_(   ,,)
        〜(___ノ  〜(___ノ   〜(___ノ

221 名前:171=192 mailto:sage [2013/02/07(木) 13:29:14.04 ]
pypi.python.org/pypi/justme/1.1.0
先ほど、version=1.1.0を公開しました。
色々便利にしました。完成したと思っています。

若干荒れてしまったようです。
そもそも作ろうとした切っ掛けは、>>166の需要があると分かったからです。
自分でも欲しいとは思っていたのですが、
自分一人だけなら、起動時に気を配るだけで多重起動に対処できる、
また、os.path.exists()使えば済む話なのに、
作るのも面倒くさいなーと思っていたので作らなかったのでした。

なので、>>171はスレの流れに沿った投稿です。
>>192>>191の意見に答えたモノです。
>>212>>198に答えたモノです。
>>212の下二段は勉強スレに書くべきだったかもしれません。

自分で一から作りましたので、>>166の投稿は、
sqlite3, sqlite3のtransactionの勉強をする良い契機となりました。

222 名前:171=192 mailto:sage [2013/02/07(木) 13:37:25.04 ]
とまぁ>>166からここまで全部自演なわけだが

223 名前:171=192 mailto:sage [2013/02/07(木) 13:48:09.90 ]
>>222
そういうの止めてよ。

224 名前:デフォルトの名無しさん mailto:sage [2013/02/07(木) 13:55:22.61 ]
コテつけて。

225 名前:171=192 ◆bCJxn8aZG34F mailto:sage [2013/02/07(木) 14:01:02.75 ]
せっかく頑張ったのになんか残念です。

226 名前:デフォルトの名無しさん mailto:sage [2013/02/07(木) 14:04:43.69 ]
そういうの止めてよ
(そういうの=自作自演&スレ私物化&汚ミット)

227 名前:デフォルトの名無しさん mailto:sage [2013/02/07(木) 16:13:49.90 ]
>>166 == >221

228 名前:デフォルトの名無しさん mailto:sage [2013/02/07(木) 19:02:43.10 ]
pass



229 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 01:48:14.28 ]
>>203,205
zip等、関数型プログラミング言語由来の機能を使ったコードを考える時は、
関数型言語 (SchemeやHaskell) でのプログラミングの経験が役に立つ。
Pythonで学ぶなら 公式ドキュメント内の "関数型プログラミング HOWTO" を入門に、参考資料を辿ると良い。

イデオムとして覚えておきたいなら、公式ドキュメント他、PLEAC,PyMOTW,Cookbook等にたくさんレシピがあります。
207のgrouperが199のコードそのものだし。例えば、他の似たような処理

230 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 01:50:26.71 ]
* 文字列をn文字毎に分割 re.findall(".{1,%d}" % n, text)
* ファイルからnバイトずつ読むイテレータ iter(lambda: stream.read(n), "")

ちなみに、199はイテレータを取れるけど、対象がシーケンス(lenで予め長さが解かる)の場合は
スライスを取るようにした方がループ回数少なく済むので、そちらの方が効率は良いかもしれないです。

>>225
don't mind. 多重起動防止の実装を調べる切っ掛けになったし。参考になったよ。ありがとう

231 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 02:19:27.01 ]
ひどいな

232 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 02:21:14.11 ]
クールにかければ効率とかどうでもいいダオr

233 名前:梅どぶろく=171=192 ◆21Da3ggG3M mailto:sage [2013/02/08(金) 11:36:07.87 ]
>>230
ありがとうございます。

>>225
は愉快犯です。
多分一連の荒らし。
お前は死ね。

234 名前:デフォルトの名無しさん mailto:171=192 [2013/02/08(金) 13:17:19.14 ]
>>233
そういうことをして何が楽しいのでしょうか?

荒らしに荒らし呼ばわりされるようなことは何もしていません。

235 名前:171=192 ◆UwwhKlilKVPU [2013/02/08(金) 13:19:39.75 ]
メール欄にトリップいれてしまったので
トリップ変えます

236 名前:梅なんとか=171=192 ◆hxdjhIaCpI mailto:sage [2013/02/08(金) 13:32:39.39 ]
>>235
誰だよ?

あと、自演癖を治したいのでいい病院教えてください。

237 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 13:43:09.22 ]
>>233
www.google.co.jp/search?q=21Da3ggG3M
安田英幸と鳥かぶってるゾ
^^^^誰?

238 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 14:04:57.53 ]
つ kohada.2ch.net/test/read.cgi/prog/1253193184/

勤務先企業と裁判 -> 係争中から2chに粘着 -> 職を失う ->
2chでアンチと闘いながら自作自演に勤しむ日々



239 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 14:50:54.63 ]
糞コテが私物化してるスレは間違いなく糞スレ

240 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 15:11:17.76 ]
pass

241 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 16:49:19.23 ]
2月と3月にPython本出るみたいだけど、どれがいいと思う?

空飛ぶPython即時開発指南書   Naomi Ceder (著), 新丈 径 (監修)
ttp://www.amazon.co.jp/dp/479813080X/

パーフェクトPython   Pythonサポーターズ (著)
ttp://www.amazon.co.jp/dp/477415539X/

Pythonサポーターズって何よ?w すっげー怪しいんだけど

242 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 16:57:35.39 ]
>>241
発売一月後の尼レビューがいい感じな方

243 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 17:58:34.89 ]
>>241
内容紹介読むと
空飛ぶ: 初心者向け
パーフェクト: 脱初級者向け
って感じだな。
空飛ぶの方はジャケ買いしたくなる魅力があるw

244 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 17:58:56.62 ]
>>241
上の原書はManningのThe Quick Python Bookか
ここか本スレで勧めてる人いたなあ

245 名前:デフォルトの名無しさん [2013/02/08(金) 19:47:14.99 ]
空飛ぶモンチッチPython

246 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 20:54:10.30 ]
Python本なんて英語では腐るほどあるだろ
怪しい新刊が出る度に猛チェックしてる時点でお里が知れる

247 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 21:34:09.28 ]
↑みたいなレスするやつって
英語読めないことに相当なコンプレックスがあるんだろうな

248 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 21:36:46.98 ]
全く読めないお前と違ってなまじ読めるからな。諦めてないんだよ



249 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 21:42:04.91 ]
>>246
カワイイ奴だな
中2の俺を思い出すよ(笑)

250 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 21:43:06.28 ]
日本語の本が出るって大騒ぎしてる奴もかわいいよね()

251 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 21:43:16.71 ]
>>248
洋書のPython本でお勧めは?
書名だけでなくどこがお勧めかも書いて

252 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 21:44:44.83 ]
>>250
ますますカワイイな

253 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 21:45:51.67 ]
>>251
Python Scripting for Computational Science
Numpy Cookbook
Sage Beginner's Guide
そもそも日本にこういうの書いてる人がいないから選択肢がない

254 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 21:47:36.84 ]
オライリーから出たら翻訳されやすいんだよな
Think Statsとかいうクソ本も翻訳されて売られてたし(英語版は無料)

255 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 21:55:34.38 ]
プログラミング関連の洋書って
技術的な背景がわかってればかなり読むの簡単だよね
そのまま英語→カタカナ語になってる用語多いし
高一のころjavaとjavascriptのオライリーの洋書読んで>>246みたいなことしてたわw

256 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 21:56:34.53 ]
>>247>>255
高二病

257 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 22:01:05.07 ]
>>256
高二病というのもあるんだ
ま、リア二だから許して

258 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 22:03:46.38 ]
>>257
お前、実は英語まったく読めないだろ?w
プログラミングスレに居座ってないで英語の勉強しろよ



259 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 22:07:18.09 ]
いい大人が高2相手に必死

260 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 22:09:03.50 ]
高2が粋がんなよ

261 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 22:09:44.65 ]
ワケわからん用語が出てくる多分野の書籍よりは
確かに読みやすい
あくまでも相対的な話

262 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 22:11:05.87 ]
そもそもjavaとjavascriptの洋書って何?
洋書で読む必要合ったの?どうせ英語の勉強になるし一石二鳥wwwとか考えたんだろうな
そういう英語の勉強からの現実逃避をやめろ。洋書を買おうが洋画を見ようが
まずその段階に立ってなければ時間を浪費するだけ
まさに二兎追うものは一兎をも得ずだ。英語の読めない高2はさっさと勉強しろ

263 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 22:15:52.75 ]
>どうせ英語の勉強になるし一石二鳥wwwとか考えたんだろうな

どうせ、というか俺世代の奴が洋書読むメリットって
むしろそこにあるでしょ
あとなぜか洋書の方が邦訳版より安かったんだよね

264 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 22:18:32.36 ]
>>263
順番が逆なんだよ。なんのために勉強してるの?
そんなことが出来るなら勉強する必要ねーじゃん
洋書の方が読むのに時間がかかるんだから、安かったから読むとか馬鹿がすること
時間を大事にしろよ。現実逃避すんな

265 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 22:19:25.36 ]
結局、>>255は生の中二病ってオチ。現実を見ろ

266 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 22:19:39.76 ]
pass

267 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 22:26:15.74 ]
>>264
その理屈だと
完璧に英語を習得するまでは英文を読むなってことになりますよ
定義できない完璧を目指すのは土台無理なことですし

268 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 22:28:22.67 ]
>>267
高校レベルの英語も満足に出来ないお前が洋書を読むのは時期尚早だとなんで理解できないのかな



269 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 22:35:22.15 ]
むしろ普段の英語の授業との相乗効果が期待できて望ましいだろう
何事も経験するのはいいことだ

270 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 22:40:28.35 ]
相乗効果があったのか徒労に終わったのかは本人が一番よく分かっているだろう

271 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 22:41:07.18 ]
技術書の英語なんて単語の種類や文法の複雑さを鑑みても学習効果なんてたかが知れたこと
ネイティブじゃない限り和書のほうがずっと早く読めるんだから
多少高くついてもそっちを選ぶべきというのは理屈にかなっているだろ

272 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 22:55:15.37 ]
>>271
>技術書の英語なんて単語の種類や文法の複雑さを鑑みても学習効果なんてたかが知れたこと

これは鋭い指摘ですね
読みやすいという感覚があったのはそういう事情があったからだと思います
ただ、読まされる英文じゃなくて読みたい英文に触れられたのがとにかく新鮮で楽しかったわけです
これは無駄ではなかったと思ってますw

273 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 23:01:00.53 ]
普通の英語を新鮮とか言ってる時点でもう英語がいかに出来ないかを物語っている
自己正当化は結構だがそんなんじゃカスみたいな人生しか待ってないぞ

274 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 23:05:09.83 ]
人生の敗北者でも使える優しい言語、それがPython

275 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 23:17:12.65 ]
while not ejaculated:
  if is_impotent():
    accept_my_fate():
    exit(1)
  ejaculated = masturbate()

276 名前:デフォルトの名無しさん mailto:sage [2013/02/08(金) 23:20:44.11 ]
コードは汚く、Pythonは美しい

277 名前:デフォルトの名無しさん mailto:sage [2013/02/09(土) 03:14:56.71 ]
和書が腐る程あるRubyが羨ましい。
逆だったら良かったのに。

278 名前:デフォルトの名無しさん mailto:sage [2013/02/09(土) 03:37:34.40 ]
金なんか払わなくてもドキュメントならいくらでも和訳されてるのに



279 名前:デフォルトの名無しさん mailto:sage [2013/02/09(土) 08:47:37.72 ]
>>277
そんなに沢山必要か?

280 名前:デフォルトの名無しさん mailto:sage [2013/02/09(土) 13:41:01.64 ]
標準ドキュメントの和訳版が逸品過ぎて本が売れない。

281 名前:デフォルトの名無しさん [2013/02/09(土) 16:55:04.22 ]
ノロマは誤訳だらけの訳書が出るまで待ってりゃいいんじゃね

282 名前:デフォルトの名無しさん mailto:sage [2013/02/09(土) 17:27:35.12 ]
たしかに誤訳は困るけど、日本語なら早く読めるのは本当だ

283 名前:デフォルトの名無しさん mailto:sage [2013/02/09(土) 17:32:43.14 ]
そういう意味じゃないよ。一生待っても、わざわざドキュメントの
日本語訳を用意してくれるライブラリやプロジェクトは少ない
日本語を選んだほうが良いのは、言うまでもなく、既に日本語訳がある場合に限る
待たなければいけない時点で速く読めるかどうかは関係なくなる

284 名前:デフォルトの名無しさん mailto:sage [2013/02/09(土) 17:50:04.89 ]
洋書なんか読んでも読まなくてもどっちでいいけど
ライブラリ添付の英語ドキュメントは読めたほうがいいね

285 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 17:04:51.47 ]
lb=[2, 3, 47, 7, 3, 4, 5, 1]

la=[2, 4, 6, 7]

for b in lb:
for a in la:
if a==b :
break
else:
lb.remove(b)

lb
[2, 47, 7, 4, 1]

?

286 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 17:05:56.16 ]
lb=[2, 3, 47, 7, 3, 4, 5, 1]

la=[2, 4, 6, 7]

for b in lb:
 for a in la:
  if a==b :
   break
 else:
  lb.remove(b)

lb
[2, 47, 7, 4, 1]

?

287 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 17:12:37.03 ]
for文はelse節を取れる。ループを抜けた後に実行される

288 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 17:16:06.61 ]
lbをfor-inでループ中にlbから要素を削除したら変になるのは当然



289 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 17:16:31.21 ]
あ、breakで抜けたら実行されない

290 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 17:17:55.70 ]
>>288
確かに

291 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 17:33:26.49 ]
lbをlaと一致する要素だけにするには新しいlistを作成して
appendするのがいいですか?

292 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 17:35:21.08 ]
集合を使えよ

293 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 17:45:37.04 ]
重複要素も維持したいんじゃないの?

294 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 17:50:02.50 ]
>>285

list を表す時は小文字じゃなくて大文字のL使おうな

あと、こういう風に>>293とやって自分にレスアンカーを付けてやると良いよ

これでいいかい?

>>> La = [2, 4, 6, 7]
>>> Lb = [2, 3, 47, 7, 3, 4, 5, 1]
>>> sta = set(La)
>>> stb = set(Lb)
>>> sta & stb
{2, 4, 7}
>>> sta - stb
{6}
>>> stb - sta
{1, 3, 5, 47}
>>> sta | stb
{1, 2, 3, 4, 5, 6, 7, 47}

295 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 17:50:54.02 ]
. .: : : : : : : : :: :::: :: :: : :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    . . : : : :: : : :: : ::: :: : :::: :: ::: ::: ::::::::::::::::::::::::::::::::::::::
   . . .... ..: : :: :: ::: :::::: :::::::::::: : :::::::::::::::::::::::::::::::::::::::::::::
        Λ_Λ . . . .: : : ::: : :: ::::::::: :::::::::::::::::::::::::::::
       /:彡ミ゛ヽ;)ー、 . . .: : : :::::: :::::::::::::::::::::::::::::::::
      / :::/:: ヽ、ヽ、 ::i . .:: :.: ::: . :::::::::::::::::::::::::::::::::::::::
      / :::/;;:   ヽ ヽ ::l . :. :. .:: : :: :: :::::::: : ::::::::::::::::::
 ̄ ̄ ̄(_,ノ  ̄ ̄ ̄ヽ、_ノ ̄ ̄ ̄ ̄

296 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 17:52:26.79 ]
集合だと順番も維持されなけりゃ重複要素も削除されるけどええんか?

297 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 17:53:44.29 ]
>>294
たいへん参考になりました
ありがとうございました

298 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 18:04:17.13 ]
なんで大文字のLなの?
いまどきハンガリアン?
Python的には小文字アンスコ繋ぎだろ。
やるならa_list



299 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 18:10:07.75 ]
list_a の方が
list_foo, list_foobar を縦に並べて書いた時に
list_ の部分が揃って好き

300 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 18:10:23.45 ]
>>291,297
欲しかったのはLc?
>>293も満たしたつもりだけど。

>>> Lc = []
>>> for x in Lb:
... if x not in sta:
... Lc.append(x)
...
>>> Lc
[3, 47, 3, 5, 1]

301 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 18:10:27.45 ]
>>298
www.python.org/dev/peps/pep-0008/#id27

302 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 18:17:06.12 ]
>>301
どこ?クラス名はCamelCaseと書いてあるのは見つけたけど

303 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 18:21:41.93 ]
>>298
listって書くよりLの方が楽でしょ。
これってお試しでやれば良いだけだし、
4,5行の範囲内だから"list"って書かなくても
"L"でlistって分かるよ。
moduleとかの話とはまた違う話。
柔軟にいこう柔軟に。

PEP: 8
Title: Style Guide for Python Code
oldriver.org/python/pep-0008j.html
規範:命名規則

避けるべき名前

「l」 (小文字のエル)、「O」(大文字のオー)、「I」(大文字のアイ)
を1文字の変数名として使わない。

フォントによっては、これらの文字は数字の 1 や 0 と区別できない。
「l」 を使いたくなったら、代わりに「L」を使う。

304 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 18:26:00.40 ]
4,5行の範囲ならaでもbでもいいだろ
リストを表したいなら複数形にすべきだよ
そもそも文頭に数字の1が来ることなんてないだろ
len()はLen()じゃねえし

305 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 18:27:08.95 ]
>>300
Lcではないです。十分です。

306 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 18:32:50.56 ]
>>303
>1文字の変数名として使わない
ここ超重要なんだけどね

2文字以上なら1aとかエラーになるから
気にしなくていい

307 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 18:36:31.22 ]
"Never use the characters 'l' (lowercase letter el),
'O' (uppercase letter oh), or 'I' (uppercase letter eye) as
single character variable names."

ってあるけど、la(エルエー), Ia(アイエー)は区別付かないので、以下の方が良いと思う。

「l」 (小文字のエル)、「O」(大文字のオー)、「I」(大文字のアイ)
を数文字(2,3文字)の変数名の先頭に使わない。
or
を数文字(2,3文字)の変数名に含めない。

こいつは原文を修正すべきと思いました。
誰かお願い。
本家に申し立てて下さい。

308 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 18:37:57.93 ]
lstが使えなくなるので激しく嫌です



309 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 18:38:57.59 ]
とりあえず意味のあるワードにすればいいのでは
リーダブルコードをはじめ一般的にそう言われてるでしょ
listの頭文字を別の文字に読み間違える人がいるだろうか
それと、Lがリストを表すというのはどれくらい一般的なんだろう
nがnumber ofを表すってくらい有名なら使っていいと思うけど

310 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 18:45:40.37 ]
標準ライブラリを見てみると頻繁ではないけどちょこちょこ使われてる
PEP8に書いてあるというのはよく知られていること

311 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 18:48:09.22 ]
Lusersとかやるんだろうか…結構クソだと思うけど

312 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 18:48:53.88 ]
>>308
1st と区別付きにくくない?
先頭が数字だから変数名には出来ないんだけどさ。
lstってlast, list, lostどれか分かりにくいから止めるべきでは?(`・ω・´)キリッ

Ia(アイエー)って電流の意味で書きたくなるので、
縦棒は大文字の愛さん専用ということで。

>>309
> 1文字の変数名として使わない。
> 数文字(2,3文字)の変数名の先頭に使わない。

勝手に変な話しているぞ
Pythonの話と他の話は分けてしましょう。

Pythonの中でならLがlistを表すのは、
「それくらい分かるだろ?予想付くだろ!」
って言って良いと思う。

313 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 18:52:58.58 ]
>>312
エキスパートPythonプログラミングのPEP8をカバーした命名規則でもそういう話はなかった気がするなあ
別の話を勘違いしてるのはお前じゃないかな
Lがリストなんてどこに書いてある?

314 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 18:54:55.42 ]
そもそも元のコードが、意味がなくて区別出来ればいいだけの変数なんだから
細かいこと気にすんなよ。

315 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 18:57:19.64 ]
>>313
横からだけどPEP8には書いてないけどLっていったら普通はリストだね
listが組み込み名で使えないのが関係してるんじゃないかと
list_とか書くの面倒だし

>>311
やらない

316 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 18:58:43.44 ]
>>313
どこにも書いてないよ。
だから、「それくらい分かるだろ?予想付くだろ!」って書いた。
書いてあるなら「書いてあるだろ!」って書いたけど?

Pythonの中でなら一文字変数Lがlistを表すのは
「それくらい分かるだろ?予想付くだろ!」っていうぐらい一般的だと思う。

当然に、文脈によっては、Lが別のclassのinstanceって事はあると思うよ。

317 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 19:02:15.05 ]
>>315-316
お前らが言ってるのってメタ構文変数みたいな話ね
それは普通、推奨されないし、list_とかで変数を説明するのは普通のこと
laをLaに変えるべきとか言ってたからそういうルールがあるのかと思ったわ
この場合、別にlaでも問題ないわ

318 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 19:02:33.98 ]
>>307
1文字のlと1は1文字だと
間違えても数字の1としてそのまま実行されてしまうが、
1文字でない場合は大体エラーになってすぐ分かるので気にしなくていい

ll とか IO とかは微妙かもしれないがね



319 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 19:09:41.76 ]
>>317
リストって意味を通常含むからメタ構文変数って言っていいかはともかく
LaやLbはあまりやらない。せいぜいL, L1, L2

320 名前:デフォルトの名無しさん mailto:sage [2013/02/11(月) 19:18:55.69 ]
>>317
l, laではなくL, Laと書く癖を付けておいた方が良いよね。
だってPEP8で"〜を1文字の変数名として使わない。"
と、非推奨であると名言しているもん。

PEP8の該当箇所を知った上で、
> この場合、別にlaでも問題ないわ
って書く人はPython使わない方が良いと思う。

>>319
l(小文字のエル)ではなくて、Lを使うことをPEP8で推奨しているよ。
>>285に説明したかっただけですので。






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

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

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