コンピュータープログラミング

Pythonの - それは何ですか? 高レベルのプログラミング言語

Pythonは拡張して埋め込むことができ、高レベルの普遍的な言語です。 彼は、例えば、書き込みマクロのためのツールなどのアプリケーションのセットです。 Pythonはそれ大小、およびコンピューティングタスクの数が少ないためにあまりよくない多くのプログラミング作業のための合理的な選択肢となります。

どこで使うべきか?

Pythonは、迅速な開発を必要とするプロジェクトに最適です。 これは、柔軟性を必要とするプログラムのために良いものを、複数のプログラミングパラダイムをサポートしています。 そして、パッケージや複数のモジュールの存在は、柔軟性を提供し、時間を節約できます。

グイド・ヴァンロッサム - Pythonの生みの親、親切賞コミュニティのタイトル「優しい終身の独裁者。」 1980年代後半には、グイドは、いくつかのプログラミング言語の機能を気に入って、それらのどれも、彼が持っているしたいすべての機能がありませんでした。 特に、言語は次のような特徴を持っていました。

スクリプト言語

このスクリプトは、他のプログラムを実行するプログラムです。 彼らは別のコンポーネントからのデータの転送にも対応し、メモリ管理などのこれらの厄介事から、プログラマを和らげるため、スクリプト言語は、迅速な開発とプロトタイピングに適しています。

ユーザーコミュニティは、Pythonの動的プログラミング言語を呼び出すのが好きです。

事業者のグループ化のためのインデント

Pythonは、パディングの助けを借りて、同じグループに属する式を定義します。 そのようなグループは、コードブロックと呼ばれます。 他の言語では、それは別の構文または句読点を使用しています。 シーケンス命令の終わり - 例えば、符号Cは、開始シンボル及び{}を意味します。 インデントの存在は、他の言語に良い習慣と考えられているが、押し込み力の遵守が設けられた最初の一つは、Pythonのでした。 何ができますか? インデントは、彼らの最初と最後の指定を読み、以下のコードブロックを必要とするコードが容易になり、かつ不注意に省略することができます句読点、。 このすべてが少ないエラーにつながります。

高レベルのデータの種類

コンピュータは単位とゼロにデータを格納、人々は、テキストなどのより複雑な形式であることが必要です。 それは高レベルのデータの種類をサポートしていることを言って、複雑なデータをサポートする言語について。 これらのタイプのデータは、操作が簡単です。 例えば、Pythonのラインを分割することが可能で、マージ、大文字または小文字に変換し、それらが格納され、他のデータは、はるかに多くの機能を有することができ、T。D.このようなリストや辞書のような高レベルのデータタイプを検索することができ、他の言語より。

拡張性

拡張可能なプログラミング言語を追加することができます。 追加はアプリケーションとオペレーティングシステムのさまざまに適するようので、これらの言語は、非常に強力です。 拡張機能は、追加することができ 、データの種類 や概念、モジュールやプラグインを。 Python言語は、いくつかの方法で展開されています。 それ変更と改善に取り組んでプログラマ、および特定の目的のために書かれた他のモジュールの何百ものメイングループ。

解釈

インタプリタ言語は、人間によって書かれたソースコードから直接実行され、そのようなC ++のようなコンパイル言語で書かれたプログラムは、マシンコードに変換されなければなりません。 翻訳は、その場で発生するので、インタプリタ言語は、遅いですが、コンパイラの完了を待つ必要がないため、プログラムの作成およびデバッグが高速です。 彼らは、異なるプラットフォームへのキャリーオーバーが容易です。

一つは、Pythonはインタプリタや言語をコンパイルするかどうかについて議論することができます。 多くの点で彼が解釈、コードを実行する前に(Javaでのように)コンパイルされ、その構成要素の多くはCで書かれたように、機械のフルスピードで実行されているように機能するが

グイドは、1989年のクリスマス休暇中にはPythonを書き始めて、来年にかけて、彼は同僚のフィードバックに基づいて言語を終えました。 彼はニュースグループのユーズネットの一つに置かれたとき、一般市民は、1991年2月には、結果を見ました。

初心者のためのPython

Pythonでプログラムを書き始めるためには、あなたはそれをインストールする必要があります。 Pythonの2.7とPython 3.5のバージョンでは、互換性がないため、これはそれらで書かれたプログラムに有意差があります。

コンピュータでは、「マッキントッシュ」言語がプリインストールされ、そしてそれは、オペレーティングシステムの年齢のバージョンによって異なります。 Windows環境下でのPythonをインストールする必要があります。 インストールパッケージファイルには、python.orgサイト上で選択することができます。

相互作用の二つの方法

Pythonでプログラミングを特徴とシンプルさの理由の一つは、それはあなたが開発に役立つツール、書き込み、デバッグプログラムが付属していることです。

インタラクティブモードでは、コマンドは、オペレーティングシステム(シェル)コマンドラインからコマンドを受信するとほぼ同じ、一度に1行に入力されます。 また、短いマルチプログラムを作成することができたり、テキストファイルまたは組み込みのPythonモジュールからコードをインポートします。 初心者のために、対話モードが豊富なヘルプシステムが含まれていることを知ることが有用であろう。 これは、プログラミング言語の機能を学ぶための便利な方法です。

IDLE開発環境を作成し、プログラムを実行するだけでなく、追跡システムの名前に対話モードとツールが含まれています。 水曜日はPythonで書かれており、言語の豊富な可能性を実証しています。

対話モード

ここであなたも複数行のコードを記述し、プログラムで行うことができ、ほとんど何もすることができます。 このモードでは使用できます

  • 安全な実験のためのサンドボックス。
  • あなたはPythonでプログラミングを勉強することができ、環境、。
  • エラーを検出し、修正するためのツール。

対話モードで入力された保存することに注意してくださいすることは不可能です。 これを行うには、コードをコピーして、ファイルに結果を記録。

インタラクティブモードでは、テキストを操作し、変数に値を割り当て、計算機として使用することができます。 あなたはまた、それらをテストするためのプログラムのモジュール、関数、または一部をインポートすることができます。 これは、一度に部品1をインポートして、長いプログラムとデバッグプログラムを記述することなく、Pythonのオブジェクトを試すことができます。

オンラインで作業

ターミナルウィンドウでPythonの実行は、現在のプログラムのバージョンに関する情報が表示されたら、そのリリースの日付、さらなる行動のためのいくつかのヒントや招待状は>>>入力します。

対話モードで作業するには、コマンドまたは式を入力し、Enterキーを押してください。

Pythonは入力を解釈して、型指定されたが、応答が必要な場合に反応、またはインタプリタは彼を理解していません。

次のコマンドは、行を出力します。 印刷位置が指定されていないので、出力は画面に行きます。

  • >>>印刷「こんにちは、世界!」
  • 世界こんにちは!

この一行は、全体のプログラムです! Pythonは、対話形式で入力キーを押すことによって入力されたすべての文字列のコードを処理し、その結果が下に表示されます。

オブジェクトに関する情報を表示します

対話モードでは、オブジェクトに関する情報を表示するには、2つの方法があります。

  • オブジェクト(または名前)を入れて、Enterキーを押します。
  • printコマンドとオブジェクト(または名前)を入力し、Enterキーを押します。

結果はオブジェクトに依存します。

いくつかのデータ・タイプ(例えば、整数リスト)と、これらの2つの方法は、同じ結果をもたらします。

  • >>> X = [3,2]
  • >>> X
  • [3、2]
  • >>>印刷X
  • [3、2]

文字列の場合、«印刷名」コマンドのセットの結果は、名前のために得られた結果とは若干異なります。 :存在しない - 最初のケースでは、値は、第ながら、引用符であります

  • >>> X = "文字列MyString"
  • >>> X
  • "のMyString"
  • >>>印刷X
  • MYSTRING

名前は、コードのブロック(例えば、機能、モジュール、またはクラスのインスタンス)を参照する場合、名前を入力すると、データ、ストレージの名前と場所の種類に関する情報を提供します。

次の例では、Messageというクラスを作成し、情報を表示します

それは:

  • >>>クラスのメッセージ:
  • ...パス
  • ...
  • >>>メッセージ
  • <クラス___ ___メイン。 0x58db0のメッセージ>
  • >>>印刷メッセージ
  • __main __。 メッセージ

ライン

Pythonの行は文字の配列です。 単一引用符(「)で文字を入力することによって作成された文字列リテラル、ダブル(「)またはトリプル(」 'または "『』)引用符。 例では、変数xに割り当てられた値。

  • >>> X = "文字列MyString"

Pythonの文字列は、いくつかの組み込み機能を持っています。 そのうちの一つは、すべてのあなたのコピーを返す機能である 小文字。 これらの機能は、メソッドとして知られています。 オブジェクトのメソッドを呼び出すには、ドットシンタックスを使用する必要があります。 (。)つまり、この場合には、文字列オブジェクトへの参照である変数名を、入力した後、あなたは、ドット演算子を配置する必要があり、その後、開閉括弧が続くメソッドの名前、次のとおりです。

  • >>> x.lower()
  • "MYSTRING"

あなたはインデックス演算子S [I]を使用して線の一部を受け取ることができます。 S [0]は文字列の最初の文字を返すようにインデキシング[1]秒を返し、そうでSは、ゼロから始まります。

  • >>> X [0]
  • 'M'
  • >>> X [1]
  • 'Y'

文字列の方法は、通常の線として働き、そして「ユニコード」と。 彼らは、次のように生成します。

  • (タイトル、swapcase、上下、大文字)変化レジスタ、
  • (カウント)カウント。
  • 符号化(エンコード、デコード)を変更します。
  • 検索と置換(見つけ、置き換え、RFIND、インデックス、RINDEX、翻訳);
  • 条件(STARTSWITH、endswith、isalnum、はisalpha、isdigit、islowerは、isspace、istitle、isupper)を確認。
  • 合わせて分離(参加、パーティション、rpartition、分割、分割線)。
  • フォーマット(中心として、ljust、lstrip、RSTRING、RJUST、ストリップ、zfill、expandtabs)。

Pythonの:リスト

Pythonの文字列は限らシンボルであれば、任意の制限はない示しています。 彼らは、他のリストを含む任意のオブジェクトのシーケンスを命じています。 さらに、その要素を追加、削除および交換することが可能です。 内部コンマで区切られたオブジェクトの数、 角括弧、 及びPythonのリストを持っています。 これが何を表して、以下に示す - ここでは、彼らと例、およびデータ操作、次のとおりです。

  • >>>塩基= [ 'A'、 'C'、 'G'、 'T']
  • >>>拠点
  • [ 'A'、 'C'、 'G'、 'T']
  • >>> bases.append( 'U')
  • >>>拠点
  • [ 'A'、 'C'、 'G'、 'T'、 'U']
  • >>> bases.reverse()
  • >>>拠点
  • [ 'U'、 'T'、 'G'、 'C'、 'A']
  • >>>塩基[0]
  • 'U'
  • >>>塩基[1]
  • 'T'
  • >>> bases.remove( 'U')
  • >>>拠点
  • [ 'T'、 'G'、 'C'、 'A']
  • >>> bases.sort()
  • >>>拠点
  • [ 'A'、 'C'、 'G'、 'T']

この例では、個々の文字のリストによって作成されました。 次に、要素の順序を対向要素の最後に追加し、そのインデックスの位置で抽出された要素は、要素の値「U」を有する、生成アイテムをソートを削除しました。 リストから項目を削除すると、追加情報を提供する状況remove()メソッド、除去されるべきである、すなわち、値を示します。

方法に加えて同様の削除()において、Pythonは関数と呼ばれる別の同様の特徴を有します。 機能および方法の唯一の違いは、最初は、特定のオブジェクトに関連付けられていないことです。

Pythonの:機能

関数は、1つ以上の値に対して操作を実行し、結果を返します。 それらの大多数は、Pythonで構築されています。 組み込み関数の例:

  • lenは()は、 - 配列内の要素の数を返します。
  • DIRは、() - オブジェクトの属性を表す文字列のリストを返します。
  • リストは() - いくつかの他の配列から、初期化された新しいリストを返します。
  • >>>ヘルプ(ラウンド)
  • ラウンド組み込み関数のヘルプ:
  • ラウンド(...)
  • ラウンド(番号[、ndigits]) - >浮動小数点数

独自の関数を定義することも可能です。

ユーザー定義関数

こうした独自のPythonの関数を作成するプロセス。 最初の行は、括弧で囲まれた関数名と引数(期待される入力値)続いて、キーワードDEF、で始まり、コロンで終わります。 後続のコマンドは、身体機能を構成し、インデントしなければなりません。 コメントは関数本体の先頭に位置されている場合は、その文書の一部になります。 関数の最後の行は結果を返します:

  • >>> DEF(DNA)を転写します:
  • ...「」「RNA文字列としてのDNA文字列を返します。」「」
  • ...リターンdna.replace( 'T'、 'U')
  • ...
  • >>>議事録( 'CCGGAAGAGCTTACTTAG')
  • 'CCGGAAGAGCUUACUUAG'

この例では、DNA配列を表す文字列を期待する議事録と呼ばれる機能を、作成されています。 replace()メソッドは、別の文字のすべてのオカレンスに元の文字列のコピーを返します。 コードの三行は、RNAにDNAを転写させます。 次のように逆関数は次のようになります。

  • >>> DEF(S)リバース:
  • ...「」「逆の順序でシーケンスの文字列を返します。」「」
  • ...手紙=リスト(S)
  • ... letters.reverse()
  • ...リターン '' .join(手紙)
  • ...
  • >>>リバース( 'CCGGAAGAGCTTACTTAG')
  • 'GATTCATTCGAGAAGGCC'

逆関数は、文字列を取り、それに基づいてリストを作成し、その順序を変更します。 今、あなたは逆の操作を行う必要があります。 オブジェクトは、文字列値の各要素を分割、リストを結合join()メソッドを有します。 セパレータが必要とされないので、この方法は、2つのアポストロフィ(「」または「」)で表されるラインで使用されています。

辞書

辞書Pythonの - それは何ですか? これは、従来の紙の辞書と同じ利点があります。 それはあなたがすぐにキー(単語)に関連した目標値(定義)を見つけることができます。 辞書はキーと値のペアの配列を含む中括弧で囲まれ、コンマで区切られています。 辞書は順序付けされていません。 代わりに、辞書の値はそのキーではなく、自分の位置を介して使用できます。

  • >>> basecomplement = { 'A': 'T'、 'C': 'G'、 'T': 'A'、 'G': 'C'}
  • >>> basecomplement.keys()
  • [ 'A'、 'C'、 'T'、 'G']
  • >>> basecomplement.values()
  • [ 'T'、 'G'、 'A'、 'C']
  • >>> basecomplement [ 'A']
  • 'T'

クラス

独自のオブジェクトを作成するには、クラスと呼ばれるパターンの種類を決定する必要があります。 Pythonでは、これは名前とコロン、演算子クラスのためです。 クラス定義の本体は、このクラスに基づいてオブジェクトのすべてのインスタンスに利用できるようになりますプロパティとメソッドが含まれています。

利点

ほとんどのプログラミング言語は便利な機能を提供しますが、Pythonが提供する便利さとパワーの組み合わせはありません。 これらの利点は何ですか? ここにいくつかあります:

  • 言語は他のアプリケーションに組み込み、マクロの作成に使用することができます。 たとえば、Paint Shop Pro 8以降では、スクリプト言語です。
  • Pythonは自由に商業的に使用し配布することができます。
  • この言語は、多くのテキスト情報を扱うアプリケーションで使用されるテキストの処理と検索に強力な機能を備えています。
  • その上で実行しているプログラムをチェックすることなく大規模なアプリケーションを作成することができます。
  • Pythonは、個々のモジュールとプログラム全体のテストとデバッグをサポートします。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ja.unansea.com. Theme powered by WordPress.