質問

こうしたbuggingっとはなかったのでしょうか?(ど 前の質問):なぜです print(x) (定義されるものとしてよりpythonic) print x?

人の知らない、 print 決変更された機能はPython3.0です。形式的文書" PEP3105 意欲ある Guido van Rossumのメール.

そのポイントをしてみたいと思い、ご論考を読ませ:

  1. ありその他の事業者など import し書きとしても機能は複製と機能 __import__
    • 初心者、オペレーター print いずれにも属さない一般のアプリケーションロジック.しかし不思議なオペレーターである集大成のプログラム。いい眺めでとは異なります。
    • すべての初の書籍を記述する基本的なPython2.xて することは保証され壊れてから最初の例.確かに、言語が変更、その変更通常は可視域を簡単にご利用いただけます。
    • ではないかもしれないってくるということにな機能の print できる複写申し込みます。例えば、私のようにリダイレクトから印刷までをトータルコンソールとして、OSモーダルダイアログを表示します。
    • ついでに書き換えて print 基本機能も強制では毎Python2.xのバックアップでそれがすべてのプロジェクト.良れている方まで楽しめる自動変換器です。
    • 皆様方の有力操作機能 print ようとして先ほどの場合 print た包装機 __print__.

では、してくださいまして、標準的な答えのページのスタックオーバーフロー?

役に立ちましたか?

解決

だおでの議論ではなく、問題--いかに答えることを示してどのように深くな間違いあなたのご主張?!

おた論点:

ありその他の事業者など 輸入した書として、 ものの機能が実際に 重複した機能 __import__

絶対に間違い:機能 __import__ その他の機能とオペレーターは、物事に結合する no 名を対象に"呼び出し側に"(コードを含む)--ず"thingie"と結合する名前の呼び出し側の範囲" 必要 き算書のように、 def, は、 call).の"点"が完全に非常に深め、区別するPython描間諸表の表現はつ合理的に 嫌い この区別が を無視して それは、最も明らかなものは、間違っています。

Pythonで書くのPythonコンパイルを具体的に認識しうな変更の結合名を変更する制御フロー、及び/又は、必要は全て構成から除去されますから発生するbytecode一定の条件下では、後者に適用され assert). print したの のみ 例外のこの主張にはPython2;から取り出名簿の計算書、Python3を削除し、例外の一般の主張"では、"付与することもできるため、より正規言語です。 特別な特別な休憩のルール てPythonic基( import this お話通訳 >>> 迅速な見"禅のPython"に表示され、この変更に言語を削除し違反の基に書かれた多くの年により早く、誤ったデザイン決定します。

初心者、オペレーターの印刷は に属しているものではない、一般に適用され 論理です。しかし不思議な オペレーターである集大成の そのプログラム。いに期待していることの表れであ覧 では異なります。

硬化初心者の誤解が早く実現可能なものかもしれない。

すべての初の書籍した を記述する基本的なPython2.xて 保証の確認が可能になったとともに拳 例です。確かに、言語 時々変な変更 通常は可視域を簡単にご利用いただけます。

言語んなに深く、逆になっ方法(Pythonなっておりませんので、一年)の複数言語の特徴"視認性の高いる初心者"の合計数観測さ--ながらも、未だにその小さなコンパスできまべてのカウンターの例では、特徴の視認性の高い初心者だったのでひどいとしたデザインになって除去また機会があれば行ってみたいで崩壊を引き起こします。例えば、現代諸方言の基本などの全てのMicrosoft Visual Basicな明示的にユーザが入力した行番号を、"機能"とした悲惨視認性の高い絶対にみんなで一斉に早い方言の基本です。現代の異Lispからのスキーム以降)などの動的なスコーピング、misfeatureた悲視認性の高い(通常の顕在化していくかのバグをコード)が初心者の方に、基本的にはどう書き始めました機能Lisp1.5(また初心者にそのことを言うようにどのようにひどいので少しました。

ではないかもしれないく と機能性印刷できる 重複申し込みます。例えば、時にはたいと思い リダイレクトから印刷までをトータルコンソールとして モーダルOSのダイアログを表示します。

んでこの"点"です。を変えるだけ sys.stdout お好きな疑似ファイルオブジェクトへのリダイレクトの中にコンテンツの オプション 猿のパッチングの組み込み関数 print (だいたPython2)が誰もいないのねじりモーションコントロールと強いでください。

ついでに書き換え すべての印刷諸表の機能 って強制毎Python2.x 開発者にそれがすべての プロジェクト.良れている方まで楽しめる 自動コンバータです。

2to3 ツールはその全てを簡単に表面の互換性がなら汗がす必要があるのでとにかくかかりま print, くの人のように利用で幅広く).なので、どうして"ポイント"。

皆様方の有力 操作機能を印刷する して先ほどの場合は印刷した 計算書-包装機能 印刷.

ような配列は、削除する不要なキーワード(ともに、不当な 凹凸, は、上記で説明:書る no その他 すると 声があるので絶対に必要な、コンパイラを特別に認識してい為、形状、またはフォームです!).から明らかとなる機能が追加価値あるものの場合において実用例できるかを提案しの場合のようにPythonのアイデアのメーリングリストは、下の機能が確認された場合のない貴重な事実が改修する際に使用する print 決Python2.7どの print 機能Pythonでは、3.2項による。

しかし、考える典型的な場合がしたいサル-パッチを内蔵 print:キーワード引数を追加する仮にインポート.どのように __print__ 機能まで提案しまge者KW引数から __print__ です。一部のfunkier構文なの恐ろしさを伝える >> myfile の最後のカンマで区切...?!と print としての機能、キーワード引数フォローをクリック通常の規則が適用される 機能の呼び出し--至福のひととき!

なので、概要、Pythonic用 print する機能で削除しますの異常、特別な場合には、他の必要性も格別の構文--簡単の規則性、均一性はPythonの商標です。

他のヒント

こちらはその理由を聞印刷書2.x.

>>> something()
<something instance at 0xdeadbeef>
>>> print something()
<something instance at 0xdeadbeef>

値オブジェクトにはない有 __str__, 微細で、視したりしないでください。

>>> dir(something())
['foo', 'bar', 'baz', 'wonderful']
>>> help(something().foo)
"foo(self, callable)"

う~ん。なる呼び出し可能オブジェクト引数?

>>> something().foo(print)
    something().foo(print)
                        ^
SyntaxError: invalid syntax
>>> something().foo(lambda *args: print(*args))
    something().foo(lambda *args: print(*args))
                                      ^
SyntaxError: invalid syntax

なので---していますのいずれかの定義を使用する機能に

>>> def myPrint(*args): print *args
    def myPrint(*args): print *args
                              ^
SyntaxError: invalid syntax
>>> def myPrint(*args): print args
...
>>> myPrint(1)
(1,)

震撼し、又は使用 sys.stdout.write, とんとしてcludgyでは、これまでに非常に異なる挙動から print.でも 異なる、いないケースがほとんど覚えている世界最大の国際人権ngoです。

を使用 print 算短、オフタイプ、設備とそれに向のなかで活用することができ伐採っくりするだけでinelegant.場合に印刷を行い、お客様にも、特に使用できる高機能したほうが良いと思われますだけのものを使用すを利用しない場合は ログインまたは デバッガ.

print 声ものでは珍しい >> 構文を印刷特定のファイルです。ありませんその他計算書Pythonではこの構文では珍しくすることができてうれしいです。

ダウンロードいただけま権が、多くの問題の print 決て解決に導入 __print__ 機能です。

このGvRの"印刷は、アプリケーション-レベルの機能が明している"が説得力があると感じています。Python一般の用語のない計算書への出力ストリームとしてオペレーターまたはキーワードとなります。

なpythonicでの書式は:

stdout.append("Hello World")

または

stdout += "hello world"

免責事項:私のようにPythonですね。

に深刻なお---

と思いるPythonのオブジェクトモデルや実践できるよう自分自身めのアプローチのような属性の視認性は大きい。と思い、この"全てオブジェクト"へOOPものとして定義オブジェクトのコレクション構造を明らかだと思います。

私が恐怖Pythonはならない存在で意図を明確にす---とうの美しさに基づく滞過考え方、非伝統的な構文を発表した。のような Lisp, 美しいので、厳しい,厚な構文です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top