Pythonの基本構文

ここではPythonの次のような基本項目を整理します。

  • オフサイドルール
  • 制御構文
  • 関数(固定・可変長パラメータ)
  • オブジェクトの比較・確認
  • コメント
  • グローバル変数

| オフサイドルール

Pythonでは、if文やfor文などのブロック(文の塊)を「字下げ(インデント)」で表現します。ブロックをインデントで表現するルールが適用されており、これを「オフサイドルール」と呼びます。

このルールによって、どんな人が記述しても、ある程度見た目が統一され、読みやすくなると言われています。

制御構文(if/for/while etc)や関数・クラスの後には必ず「:(コロン)」を付与する必要があるので、C/C++、Javaに慣れている方は注意。

 

 

| 制御構文

Pythonでは、条件分岐にはif-elif-else、繰り返しはfor-inwhiledo-whileなどを使います。このあたりは、C/C++やJavaと同じですね。

 

繰り返しはfor-in.

 

繰り返しwhileの書き方

 

例外(try-except-else-finally)もあります。下記のように例外処理を記述できます。

 

例外の発生はraiseを使います。

上記構文のほか、下記のような構文があります。

  • with : オブジェクトの開始、終了処理が規定できる
  • assert : 期待通りに値が設定されているかを確認する(__debug__がTrueの場合のみ)
  • pass : 何もしない。中身がない関数やクラスの作成時に用いる
  • del : オブジェクトの削除する際に用いる

 

 

| 関数

Pythonの関数は「def」で表現します。関数定義の最後には:(コロン)を付与するため、つけ忘れに注意です。デフォルトパラメータとして引数に値を指定しておくことができます。戻り値は「return x」で値を返却できます。returnを省略するとNoneを返却します。

関数定義の例は以下の通りです。

上記プログラムの結果は、次のような形で出力されます。

 

 

| 可変長パラメータ

関数で可変長引数を受け取る場合は「*args」を使います。また、「**args」で辞書型の引数を受け取ることができます。

 

 

| オブジェクトの比較・確認

オブジェクト同士の比較は、次のように記述します。

オブジェクトが何も参照されていないか否かを確認する場合は次のように記述します。

 

 

| 文を複数行に分ける

\(バックスラッシュ)」を指定すれば、ひとつの繋がった文として扱えます。

 

 

| コメント

#」ではじまる文はコメントになります。

'''」で囲むと文字列化される(範囲コメントアウトのように使えます)。

 

 

| グローバル変数

グローバル変数は変数名を指定すれば参照は可能ですが、更新の際は「global」の指定が必要です。

 

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です