2

これらの質問がいかに基本的なものであるかに驚かれることでしょうが、ご容赦ください。また、より良い質問先があれば、移行していただければ幸いです。

私は 2 つの Python チュートリアルを見ています。そのうちの 1 つは「Python を難しい方法で学ぶ」です。私はチュートリアルの質を評価できる状態にないので、いくつか質問があります。(まだLPTHWを始めたばかりなので、20エクササイズ後に答えが出たらすみません。)

  1. LPTHW では、これまでの演習は Notepad++ にコーディングし、コマンド ラインから txt ドキュメントを実行していました。もう1つは「Pythonにコマンドを1つずつ入力する」チュートリアルでした。質問: 学習者にとってどちらがより実用的ですか? 「両方」は受け入れられる答えです。

  2. 変数の最初の説明である LPTHW では、フォーマット文字コマンド %s %d および %r が使用されます。この演習では、「Web を検索してそれらすべてについて学びます」と述べています。ウェブ検索を行ったところ、「それらを使用しないで、新しいものを使用してください」と言っている人を見つけました。質問: このように LPTHW は古くなっていますか? 「新しいもの」を使用する必要がありますか?

4

7 に答える 7

3
  1. 「両方」と言います。「実際のプログラム」を作成するときは、それらをテキスト ファイルで編集し、コマンド ラインから実行しますが、インタラクティブな環境は、学習、調査、およびテストを行うための優れた方法です。私は自分の仮定を確認する場所としてコーディングしているので、インタラクティブな python セッションを維持しています。
  2. 古い書式設定構文を絶対に学ぶ必要があります。これは C 言語の書式付き印刷機能に基づいており、多くのプログラミング言語が同様のシステムを採用しているため、知っておくことが重要です。新しいものを学ぶのも悪くありません。古いスタイルと新しいスタイルの両方で同じフォーマット機能を書いてみるのは良い練習になります。
于 2012-06-15T19:31:51.663 に答える
1

私は過去数か月間 LPTHW を使用しており、現在 ex50 を使用しています。私の簡単な答えは次のとおりです。ショーを真剣に受け止めて、LPTHWで働いているあなたのお尻をつぶしてください!テキスト エディターと対話型セッションの両方を使用することがわかるので、それは実際の問題ではありません。ショーは「難しい」と冗談を言っているのではありませんが、それは、数か月にわたって時間を費やし、「余分なクレジット」を真剣に受け止めれば、たくさんのことを学ぶことができるからです.

彼が「何とか読んでみよう」と言うとき、ええ、それは難しいです。しかし、「読みに行く」ことが必要なスキルであることにすぐに気付きました(これはすでに知っていたと思います)。さらに、ウェブをサーフィンして、割り当てになかったpythonのことについて読んで迷子になる許可です:)

私からのヒント:

  • 最初にこの本を実行してください (LPTH よりもはるかに簡単です):コマンド ライン クラッシュ コース。彼を真剣に考えて、フラッシュカードを作ってください。私は幸運にも、2 台のラップトップを並べて、1 台は Windows 7 で、1 台は Ubuntu Linux でした。この時点で、私はすべて Linux でコーディングすることに引き寄せられており、実際に Vim を学びたいと思っているほどコマンド ラインに関することは十分に得意です (私にとって大きな驚きです)。

  • Linux と Windows のどちらかを選択できる場合は、最後に Linux を使用した方が満足できるでしょう。すべてが Windows でサポートされていると思いますが、ヘルプのほとんどは Linux を対象としています。両方を並行して学習するという目標がありましたが、上で述べたように、この時点で、Ubuntu マシンでコーディングしながら、Windows マシンで LPTHW を読みました。

  • すべての余分なクレジットを行います。しかし、混乱していても心配しないでください。後で、おそらく翌日、おそらく翌週に戻って、前回の演習からの余分なクレジットを最終的に理解することがわかりました.

  • これまでのすべての演習の中で、「演習 46: プロジェクト スケルトン」は、私にとって最も変革的でした。本のそのあたりで、私は立ち往生し始め、無能だと感じました。しかし、私は苦労し続け、1、2 週間 (おそらく 10 時間から 20 時間の作業) の後、何かが突然「クリック」され、何かを知ったような気がします。「必要なクイズ」の質問 3 ~ 6 を、何も調べずに記憶からすべてできるようになるまで繰り返し行うことをお勧めします。Linux では、これらすべての質問をキーボードだけで行うことができます。マウスが必要ない場合は、どれだけ迅速に処理できるかを実感しました。それが私が Vim を学びたくなる理由だと思います。

  • 最後に、LPTHW を使用している間は、可能であれば小さなプロジェクトに Python を使用してください。これは良い動機であり、パッケージのインストールなどを理解するために先読みすることができます。かなり早い段階で、github にアクセスして、必要なコードを見つけ、それを自分の目的に適合させることができたことがわかりました。if __name__ = '__main__': のように、その多くが不可解な場合でも。私はそれが何を意味するのか分かりませんでしたが、それは私が Python を使い、もっと学びたいという気持ちを止めることはありませんでした。

わかった、うまくいくといいね!

于 2012-07-31T13:05:35.120 に答える
1

これが私の見解です:

  1. 新しい学習者は、最初はコマンドを 1 つずつ Python に入力することを好む可能性があります。これは、すぐにフィードバックが得られ、小さなプログラムに限定されているためです。エディターまたは IDE へのコーディングは、上級ユーザー向けです。「両方」は、最終的な長期的な答えです。
  2. LPTHW が以前のバージョンの Python (たとえば 2.6) 用に作成された可能性があります。現在3.2位だと思います。Python をまったく知らず、初めて学習する場合は、最先端ではないチュートリアルでも役立つと思います。あちこちでいくつかの詳細が変更される可能性がありますが、ベース言語は引き続き優れています。
于 2012-06-15T19:30:30.027 に答える
1

1) 両方。スクリプトの作成は、大規模な Python で行うことです。Python シェルを使用することは、コマンド ラインを介して多数のオプションを使用して簡単なスクリプトを作成でき、他の言語のようにプログラム全体をビルド/コンパイルする必要がないことを示すのにも適しています。

2) フォーマットは変更されますが、大したことではありません。Python3 では不必要な変更がいくつか導入されたため、多くの人がまだ Python 2.x を使用しています。調べてみてください。

于 2012-06-15T19:32:16.713 に答える
1
  1. Python repl は組み込み関数をテストするのに適していますが、堅牢で複雑なプログラムを作成する限り、ファイルに書き込む必要があります。

  2. 現在は Python 3.x ですが、Python 2.x はまだ広く使用されています。%s は文字列のプレース ホルダー、%d は整数のプレース ホルダー、%r は Python コマンドのプレース ホルダーです。

例えば:

a = "hello world"
b = "%s"
b%a == "hello world"
a = 10
b = "%d"
b%a == "10"
a = "%r"
a%range(10) == "[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]" #since range(10) is a python function
                                                #which returns the list of numbers 
                                                #from 0 to 10
于 2012-06-15T19:37:08.447 に答える
0

アイドル状態の方が少し速いか、Eclipse用のpydevプラグイン(コード補完なども提供します)、これらのいずれかの方法で1か所からコードを記述して実行できますが、時代遅れであり、実際には環境によって異なります。 YouTube の新しいボストン チュートリアルで間違いはありません

于 2012-06-15T19:30:16.870 に答える
0
  1. 対話型インタープリターに Python コードを入力することは、特にファイルを作成したくない場合に、物事をテストするための良い方法です。結果関数が返す結果を確認し、何かを試してみると便利です。ただし、作成したプログラムはもちろんファイルに保存されます。どちらも開発中に異なる目的で使用されるため、実際には両方が答えです。

  2. 文字列をフォーマットする新しいメソッドは です"thestring".format(...)"。ここに...は、あらゆる種類のフォーマット オプションがあります。これは確かに物事を行う新しい方法であり、代わりにそれを使用する必要があります。古い書式設定オプションを使用すると、コードが読みにくくなり (省略形を知っておく必要がある%ため)、書くのがずっと簡単になります"string with values: {0} and {1}".format(3, 4)

于 2012-06-15T19:30:36.763 に答える