Python-Basic Syntax (日本語)
Python言語はPerl、C、Javaと多くの類似点を持っています。 しかし、言語間にはいくつかの明確な違いがあります。
最初のPythonプログラム
私たちは、プログラミングの異なるモードでプログラムを実行してみましょう。,
対話モードプログラミング
スクリプトファイルをパラメータとして渡さずにインタプリタを呼び出すと、次のプロンプトが表示されます−
Pythonプロンプトで次のテキストを入力し、Enterキーを押します−
>>> print "Hello, Python!"
新しいバージョンのPythonを実行している場合は、print(“こんにちは、Python!”);. しかしPythonバージョン2.4では。,3、これは次の結果を生成します−
Hello, Python!
スクリプトモードプログラミング
スクリプトパラメータを指定してインタプリタを呼び出すと、スクリプトの実行が開始され、スクリプトが終了するまで続行されます。 スクリプトが終了すると、通訳がなくなります。
簡単なPythonプログラムをスクリプトで書いてみましょう。 Pythonファイルには拡張子.py.Typeがあり、次のソースコードがあります。test.py file−
print "Hello, Python!"
PATH変数にPythonインタプリタが設定されていることを前提としています。, さて、このプログラムを次のように実行してみてください−
$ python test.py
これにより、次の結果が生成されます−
Hello, Python!
Pythonスクリプトを実行する別の方法を試してみましょう。 ここでは、修正されたtest.py file−
#!/usr/bin/pythonprint "Hello, Python!"
Pythonインタプリタが/usr/binディレクトリにあることを前提としています。, さて、このプログラムを次のように実行してみてください−
$ chmod +x test.py # This is to make file executable$./test.py
これにより、次の結果が生成されます−
Hello, Python!
Python識別子
Python識別子は、変数、関数、クラス、モジュール、またはその他のオブジェクトを識別するために使用される名前です。 識別子は、文字AからZまたはaからz、またはアンダースコア(_)の後にゼロ以上の文字、アンダースコア、数字(0から9)で始まります。
Pythonでは、識別子内に@、$、%などの句読点を使用できません。 Pythonは大文字と小文字を区別するプログラミング言語です, したがって、ManpowerとmanpowerはPythonでは二つの異なる識別子です。
Python識別子の命名規則は次のとおりです。
-
クラス名は大文字で始まります。 その他の識別子はすべて小文字で始まります。
-
識別子を先頭に単一のアンダースコアで始めると、識別子がプライベートであることが示されます。
-
識別子を先頭に二つのアンダースコアで始めると、厳密にプライベートな識別子が示されます。
-
識別子が末尾に二つのアンダースコアで終わっている場合、識別子は言語定義の特別な名前になります。,
予約語
次のリストは、Pythonのキーワードを示しています。 これらは予約語であり、定数または変数、またはその他の識別子名として使用することはできません。 すべてのPythonキーワードは小文字のみを含みます。,
Lines and Indentation
Python provides no braces to indicate blocks of code for class and function definitions or flow control., コードのブロックは行インデントによって示され、これは厳密に強制されます。
インデント内のスペースの数は可変ですが、ブロック内のすべてのステートメントは同じ量でインデントする必要があります。 例えば−
if True: print "True"else: print "False"
しかし、次のブロックはエラーを生成します−
if True:print "Answer"print "True"else:print "Answer"print "False"
したがって、Pythonでは同じ数のスペースでインデントされたすべての連続 次の例にはさまざまなステートメントブロックがあります−
注意−この時点でロジックを理解しようとしないでください。, でいることがご理解の様々なブロックであってもなくブレース.
複数行ステートメント
Pythonのステートメントは通常、新しい行で終わります。 ただし、Pythonでは行継続文字(\)を使用して行を継続することを示すことができます。 たとえば、−
total = item_one + \ item_two + \ item_three
、{}、または()角かっこ内に含まれるステートメントでは、行継続文字を使用する必要はありません。 たとえば、−
days =
Pythonでの引用
トリプル引用符は、複数の行にわたって文字列にまたがるために使用されます。, たとえば、次のすべてが合法です−
word = 'word'sentence = "This is a sentence."paragraph = """This is a paragraph. It ismade up of multiple lines and sentences."""
Pythonのコメント
文字列リテラル内にないハッシュ記号(#)はコメントを開始します。 #以降および物理行の末尾までのすべての文字はコメントの一部であり、Pythonインタプリタはそれらを無視します。,
#!/usr/bin/python# First commentprint "Hello, Python!" # second comment
これにより、次の結果が生成されます−
Hello, Python!
ステートメントまたは式の後に同じ行にコメントを入力できます−
name = "Madisetti" # This is again comment
次のように複数の行にコメントを入力できます−
# This is a comment.# This is a comment, too.# This is a comment, too.# I said that already.
トリプル引用符で囲まれた文字列に続く文字列もpythonインタプリタでは無視され、複数行のコメントとして使用できます。
空白行の使用
空白のみを含む行は、コメント付きである可能性があり、空白行と呼ばれ、pythonはそれを完全に無視します。,
対話型インタプリタセッションでは、複数行ステートメントを終了するには、空の物理行を入力する必要があります。
ユーザーを待っている
プログラムの次の行は、プロンプトを表示し、”enterキーを押して終了する”という文を表示し、ユーザーがアクションを取るのを待ちます−
#!/usr/bin/pythonraw_input("\n\nPress the enter key to exit.")
ここで、”\n\n”は、実際の行を表示する前に二つの新しい行を作成するために使用されます。 ユーザーがキーを押すと、プログラムは終了します。 これは、ユーザーがアプリケーションを使用するまで、コンソールウィンドウを開いたままにする,
単一行の複数のステートメント
セミコロン(;)は、どちらのステートメントも新しいコードブロックを開始しない場合、単一行の複数のステートメント ここでは、セミコロンを使用してサンプルスニップです−
import sys; x = 'foo'; sys.stdout.write(x + '\n')
複数のステートメントグループをスイートとして
単一のコードブロックを作る個々のステートメントのグループは、Pythonでスイートと呼ばれています。 If、while、def、classなどの複合文または複雑な文には、ヘッダー行とスイートが必要です。,
ヘッダー行はステートメントを(キーワードで)始め、コロン(:)で終わり、その後にスイートを構成する一つ以上の行が続きます。 たとえば、−
if expression : suiteelif expression : suite else : suite
コマンドライン引数
多くのプログラムを実行して、実行方法に関する基本的な情報を提供できます。 Pythonでこれを行うことができます-h−
さまざまなオプションを受け入れるようにスクリプトをプログラムすることもできます。 コマンドライン引数は高度なトピックであり、Pythonの概念の残りの部分を経たら、少し後で検討する必要があります。,