0

私は職場で Python を 1 週間勉強してきましたが、非常に興味深いようです。Splunk の追加検索機能を作成するために Python を使い始めました。

私の質問は、他に何ができますか?それはスクリプト言語だけですか?もしそうなら、どのような種類のスクリプトを作成して使用できますか?

使用可能なスクリプトを書き始めるには、Python をどの程度学習する必要がありますか?

シェル Korn スクリプトを記述して、MySql データベースにクエリを実行できます。Python で同じことができますか?

4

4 に答える 4

6

でできることはほとんどすべて Python で実行できますが、簡単に実行できます (シェルには多くの機能が組み込まれていますが、多くのスクリプトは、 などのkshヘルパーに「手を差し伸べて」、単調な作業を行います)。grepsed awk

Python には、非常に大きなライブラリ(Java や C# と同様) と多数のアドオン モジュールも付属しており、どちらにもデータベース関連のものが含まれています。

スクリプトを正しく作成するために Python を学習する必要はありませんこれには多数のソリューションがあります。しかし、Python武器として持っておくと便利な武器です。

一番下に、あなたが言及した特定のタスクを含め、膨大な数のタスクを処理できます。

于 2011-06-10T06:27:11.107 に答える
5

アロハ!

厄介な答えは、他の言語と同じようにPythonが完全にチューリング完全になっていて、その中でプログラムを書くことができるということです。しかし、それはおそらくあなたの質問に答えません。;-)

ただし、最初のヒント:スクリプト言語と実際のプログラミング言語の観点から考えるのはやめましょう。Pythonは、Java、Perl、Ruby、LISP、Scala、Lua、Cloujureと同様に、C、C ++、Fortranなどと同じくらい実際のプログラミング言語です。主な違いは、それらが実行されているものです。たとえば、Cは「ベアメタル」で実行できます。これは、基本的に、ネイティブ/実際のCPUで実行できる一連の命令に変換されます。Python、Javaなどは、仮想マシンに依存して命令を実行します。その後、VMは実際のCPUによって実行されます。

VMにはある程度のパフォーマンスが必要ですが、移植性、動的な動作(イントロスペクション、ダックタイピングなど)などを追加して、VMに記述された言語とシステムを、実行が困難な方法で非常に効率的にします(ただし、不可能ではありません。チューリング完全性を覚えておいてください)。例C。

それを分単位で(Pythonは実際のプログラミング言語です)、Pythonが次のような目的で使用される可能性があり、使用されていることを知っても驚くことはありません。

  • ネットワークサーバーとネットワークアプリケーション。素晴らしいツイストネットワーキングフレームワークを見て、Tracのような美しいアプリケーションを見てください。

  • 大規模でプロフェッショナルな分散バージョン管理。Mercurial(Hg)は完全にPythonで記述されており、グローバルレベルで開発者との巨大でアクティブなプロジェクトを処理できます。

  • コンパイラ、言語、仮想マシン。実際には、Python(!)で記述されたPythonを実行できる仮想マシンがあります。Pypyと呼ばれるマシンは、言語の動的機能の一部を使用してパフォーマンスを向上させます。

Pypyは本当にグルーヴィーなコンセプトです-実行時に変更できる言語でコードを実行しているマシンを持っています-基本的にアプリケーションから「ハードウェア」を再構築して、マシンをアプリケーションの気まぐれに拡張します。(そして、はい、私はすべてのLISPの人がこの時点であくびをしていることを知っています-新しいものは何もありませんが、それでも非常に、非常にグルーヴィーです)

そこにあなたはそれを持っています、いくつかの私見は良いです、単純な、非専門的なアプリケーション以外のすべて。次に、Python.orgで、標準ライブラリですぐに利用できる言語の高度な機能と驚くべき機能について読み始めます。あなたのプログラミング生活はそれをあなたに感謝します。

幸運を!

于 2011-06-10T08:03:08.843 に答える
4

質問に順番に答えるには:

  1. すべての。
  2. いいえ。
  3. どれでも。
  4. できるだけ。
  5. はい。
于 2011-06-10T06:47:27.133 に答える
2

ここから開始

于 2011-06-10T06:30:51.557 に答える