Python言語の構文

Pythonとは

“Pythonは、移植性の高い動的で拡張可能な無料の言語であり、モジュール方式のオブジェクト指向プログラミングを可能にします。Pythonの開発は、1989年からGuido van Rossum氏と何人かのボランティア協力者によって続けられています。”(Gerard Swinnen著“Learn to program with Python”、6ページ、2005年)

この言語の詳細については、次のPythonサイトをご参照ください:

http://www.python.org

Python言語は、FluxではJythonによって解釈されます。

このインタープリターの詳細については、Jythonのウェブサイト: http://www.jython.org/Project/をご参照ください。

ファイル

Pythonファイルのレコード拡張子は*.pyです。

一般ルール

一般ルール:

  • 1行には1つの命令のみを記述します。
  • すべてのコメントは#の文字で始まり、行末まで続きます。
  • 変数の名前は次の簡単なルールに従う必要があります:
  • 名前は英字または_(下線)で始まる必要があり、英数字と_で構成できます(アクセント記号付き文字、セディラ、空白、特殊文字は使用不可)。
  • 大文字と小文字は区別されます。
  • ブロックはインデントによって示されます(標準バージョンではインデントは4つの空白です。インデントに空白とタブ文字を組み合わせることはできません)。

変数と型

変数の宣言と割り当て:

  • 変数を宣言する必要はありません。変数は、=演算子を使用して最初に割り当てを行ったときに作成されます。
  • 変数の型は明示的に宣言されず、後で変化する可能性があります。変数の型は、その変数に割り当てられた値の型です。

標準データの型:

  • 数値型: 整数、実数、複素数

       312    3.13e10    0.1256    3.2+0.5j
  • 文字列: アポストロフィまたは引用符で囲まれた部分

     'hello' "followed by information"
  • シーケンス: リスト、セット、ディクショナリ

     ['a','b','c']  (1,2,3)  ('a','b','c')  {'jack': 409,'andy': 860}

テスト

if文を使用して値をテストします。

if test 1 :
  # test 1 true
elif test 2 :
  # test 2 true
else :
  # default

比較演算子

if文の後の条件には、次の比較演算子を含めることができます:

要素 関数
x == y xはyと等しい
x != y xはyと等しくない
x > y xはyより大きい
x < y xはyより小さい
x >= y xはy以上
x <= y xはy以下

ループ

次の2タイプのループがあります:

  • forループ: シーケンスの値を反復します。
for variable in sequence :
    # loop block
  • whileループ: 条件が満たされる間は反復を継続します。
while test :
    # loop block

range()関数

range() 関数は、ループ内の反復を管理するのに非常に便利です。この関数は、整数のリストを生成します。

>>> range(8)
[0, 1, 2, 3, 4, 5, 6, 7]

関数

defキーワードを使用して、新しい関数を定義します。

例:

次のように定義されているadd()関数は、2つの数値の合計を求めるか、2つの文字列を連結します。

def add (a,b) :
            return a+b

エラー処理

Python言語には、例外を処理するためのシステムが組み込まれています。このプログラムには、構文エラー、セマンティックエラー(論理)、実行エラー(例外)といったさまざまなタイプのエラーが含まれます。例外が発生すると、プログラムの実行が停止し、例外が処理されます。

構文エラーと例外を処理するため、Pythonでは次の文を使用します:

try :
  # instructions to execute (to raise exceptions)
except exception_class :
  # instructions to execute if the exception of the above class occurs
else :
  # instructions to execute if there is no exception
finally :
  # instructions to execute in all the cases

Pythonでは、次のことが可能です:

  • 同じ処理で複数タイプの例外を捕捉できます。
  • raiseキーワードを使用して例外を発生させることができます。