Pythonに見られるインデントによる制御構造の是非at TECH
Pythonに見られるインデントによる制御構造の是非 - 暇つぶし2ch856:デフォルトの名無しさん
11/01/30 02:05:14
へ?

857:デフォルトの名無しさん
11/01/30 09:23:34
変数の話はよそでやれ

858:デフォルトの名無しさん
11/01/30 15:12:02
Pythonってワンライン記述できる?
コマンドラインだけで簡単な処理を行いたい場合ってどうするわけ?

859:デフォルトの名無しさん
11/01/30 16:02:53
>>858
出来る
URLリンク(wiki.python.org)

860:デフォルトの名無しさん
11/01/30 21:58:32
できるけど向かない。
execとエスケープシーケンスがある限り、Pythonでできることは全部、一行でもできるが。

861:デフォルトの名無しさん
11/01/31 20:48:20
>>798
今さらかもしれないけど、inspect.cleandoc()使えば楽だよね、これ

>>> from inspect import cleandoc
>>> cleandoc("""abc
...          def
...          ghi
...          """)
'abc\ndef\nghi'

先頭行もインデントするならtextwrap.dedent()も使える
(こっちは先頭と末尾の改行を保持する)

>>> dedent("""
...        abc
...        def
...        ghi
...        """)
'\nabc\ndef\nghi\n'


862:デフォルトの名無しさん
11/01/31 22:32:07
すっきりしないね

863:デフォルトの名無しさん
11/02/05 14:00:55
きもいな

864:デフォルトの名無しさん
11/02/05 18:40:09
>>846のほうが30倍ぐらいマシに見えるのは何故だろう?

865:デフォルトの名無しさん
11/02/07 05:11:22
cleandocの方はdocstringと解釈が一緒なので、そんなに違和感ないけどなー
数箇所くらいじゃimportしてまで使う気にならないので、あんまり使う機会はないけど
インデントが気になっても、ほとんどの場合>>840>>843で間に合う

866:デフォルトの名無しさん
11/04/30 16:59:13.08
インデント強制ってなんだよと思っていたが、慣れると結構良い物だ。

867:デフォルトの名無しさん
11/05/02 16:03:00.41
後から外側にループを追加するのが面倒くさい

868:デフォルトの名無しさん
11/05/02 19:13:05.07
漏れはタブ文字ではまった

869:デフォルトの名無しさん
11/05/03 04:19:33.63
俺はエディタの設定でタブ文字表示させてる

870:デフォルトの名無しさん
11/05/03 05:02:35.25
>>867
そんなのエディタの工夫でどうにでもなる。
emacsのpython-mode楽だぞ。

871:デフォルトの名無しさん
11/05/03 09:35:03.36
emacsって早く滅びないかな?

872:デフォルトの名無しさん
11/05/06 00:18:45.64
ブロックがカッコだと、vimで%押したら対応するカッコまで飛ぶからv%>でブロックごとインデントあげられるんだが。
Pythonの場合、どうすればいいの? vim使うのやめるとかそういうのなしで。

873:デフォルトの名無しさん
11/06/03 08:35:53.98
end

874:デフォルトの名無しさん
11/06/20 01:52:18.19
オフサイドルールは、

・ワンライナーと相性が悪い
・ウェブページのテンプレートライブラリと相性が悪い
・プログラムサイズの圧縮ツールと相性が悪い
・プログラムの難読化ツールと相性が悪い
・プログラムの自動整形ツールを頼る事が出来ない
・老眼と相性が悪い

875:デフォルトの名無しさん
11/06/20 01:58:00.89
・コピペが面倒
・後から大外にブロックを追加するのが面倒
・エディタを選ぶ

876:デフォルトの名無しさん
11/06/20 16:59:35.33
・構文が BNF で表現できない
・BNF 用のパーサーが利用できない



最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch