Python言語の構文
Pythonとは
“Pythonは、移植性の高い動的で拡張可能な無料の言語であり、モジュール方式のオブジェクト指向プログラミングを可能にします。Pythonの開発は、1989年からGuido van Rossum氏と何人かのボランティア協力者によって続けられています。”(Gerard Swinnen著“Learn to program with Python”、6ページ、2005年)
この言語の詳細については、次のPythonサイトをご参照ください:
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キーワードを使用して例外を発生させることができます。