- 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に説明したかっただけですので。
|

|