Contents
最初のPythonプログラム
IDLEというGUIが出てると思いますのでこれをダブルクリックで起動させてください。
上記のような画面が出てきたと思います
下記はそれを書いた時の例です
$ python Python 2.4.3 (#1, Nov 11 2010, 13:34:43) [GCC 4.1.2 20080704 (Red Hat 4.1.2-48)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>>
Pythonプロンプトで次のテキストを入力し、Enterキーを押します。
>>> print "Hello, Python!"
新しいバージョンのPythonを実行している場合は、print( “Hello、Python!”)のように括弧付きのprint文を使用する必要があります
ソースコードの保存
Pythonファイルの拡張子は.pyです。test.pyファイルに次のソースコードを入力します。
print "Hello, Python!"
ではこれを保存してみましょう
こんな感じに保存するわけです。これで次にこのtest.pyを開けば続きからって感じですね
Pythonの識別子
変数、関数、クラス、モジュールまたは他のオブジェクトを識別するために使用される名前です。識別子は、文字AからZまたはaからzまたはアンダースコア(_)の後にゼロ以上の文字、アンダースコア、および数字(0〜9)で始まります。
Pythonの識別子の命名規則は次のとおりです。
- クラス名は大文字で始まります。他のすべての識別子は、小文字で始まります。
- 単一の先行するアンダースコアで識別子を開始することは、その識別子がプライベートであることを示す。
- 2つの先行するアンダースコアを持つ識別子を開始することは、強くプライベートな識別子を示します。
- 識別子の末尾に2つの末尾のアンダースコアがある場合、識別子は言語定義の特殊名です。
予約語とは
次のリストは、Pythonのキーワードを示しています。これらは予約語であり、定数や変数などの識別子の名前として使用することはできません。すべてのPythonキーワードには小文字しか含まれていません。
and exec not assert finally or break for pass class from print continue global raise def if return del import try elif in while else is with except lambda yield
線とインデントについて
Pythonでは、クラスと関数の定義やフロー制御のコードブロックを示すための中括弧はありません。コードのブロックは、厳密に強制される行インデントで示されます。
インデントのスペースの数は可変ですが、ブロック内のすべてのステートメントは同じ量だけインデントされなければなりません。例えば -
if True: print "True" else: print "False"
ただし、次のブロックではエラーが発生します。
if True: print "Answer" print "True" else: print "Answer" print "False"
したがって、Pythonでは、同じ数のスペースでインデントされたすべての連続線がブロックを形成します。次の例には、さまざまな文ブロックがあります。
注:現時点では論理を理解しようとしないでください。いまはパッと見てああこんな感じなんだみたいな感覚をもっておいてください
#!/usr/bin/python import sys try: # open file stream file = open(file_name, "w") except IOError: print "There was an error writing to", file_name sys.exit() print "Enter '", file_finish, print "' When finished" while file_text != file_finish: file_text = raw_input("Enter text: ") if file_text == file_finish: # close the file file.close break file.write(file_text) file.write("\n") file.close() file_name = raw_input("Enter filename: ") if len(file_name) == 0: print "Next time please enter something" sys.exit() try: file = open(file_name, "r") except IOError: print "There was an error reading file" sys.exit() file_text = file.read() file.close() print file_text
複数行のステートメント
Pythonの文は、通常は改行で終わります。しかし、Pythonは、行継続を示すために行継続文字(\)の使用を許可しています。例えば -
total = item_1 + \ item_2 + \ item_3[]、{}、または()内のステートメントは、行継続文字を使用する必要はありません。例えば -
days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
Pythonでの引用
Pythonは、文字列リテラルを示すために、引用符の同じ型が文字列を開始および終了する限り、単一( ‘)、二重( “)を使います。
3重引用符は、複数の行にまたがる場合は使います
word = 'word' sentence = "文章." paragraph = """じゅげむじゅげむごぼうが擦り切れましたね パイプ バイブ パイプ バイブ 、、、、、、、、"""
Pythonのコメント

コメントアウトは下記のような場合です
#!/usr/bin/python # First comment print "Hello, Python!" # second comment
これにより、次の結果が得られます。
Hello, Python!
文または式の後に同じ行にコメントを入力することができます –
name = "Madisetti" # This is again comment
次のように複数の行をコメントすることができます –
# コメントですよ. # これもだよ. # むしろこれもだよ. # これもだね.
空白行の使用
空白だけを含む行(おそらくコメント付き)は、空行と呼ばれ、Pythonは空白行を完全に無視します。
ユーザーを待っている状態
プログラムの次の行には、プロンプト、「Enterキーを押して終了する」というステートメントが表示され、ユーザーがアクションを実行するまで待機します。
#!/usr/bin/python raw_input("\n\nPress the enter key to exit.")
ここでは、 “\ n \ n”は、実際の行を表示する前に2つの新しい行を作成するために使用されます。ユーザがキーを押すと、プログラムは終了する。これは、ユーザーがアプリケーションを終了するまで、コンソールウィンドウを開いたままにしておくのは素晴らしいトリックです。
1行に複数のステートメント
セミコロン(;)はどちらのステートメントも新しいコードブロックを開始しないので、単一行で複数のステートメントを使用できます。ここでは、セミコロンを使用した場合のサンプルになります。
import sys; x = 'foo'; sys.stdout.write(x + '\n')
複数のステートメントグループ
1つのコードブロックを作る個々のステートメントのグループは、Pythonでスイートと呼ばれます。if、while、def、classなどの複合文または複合文では、ヘッダ行とスイートが必要です。
ヘッダー行はステートメントを開始し(キーワードを使用)、コロン(:)で終了し、スイートを構成する1つ以上の行が続きます。例えば -
if expression : suite elif expression : suite else : suite
コマンドライン

多くのプログラムを実行して、実行方法に関する基本情報を提供することができます。Pythonでは、-hでこれを行うことができます。
$ python -h usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ... Options and arguments (and corresponding environment variables): -c cmd : program passed in as string (terminates option list) -d : debug output from parser (also PYTHONDEBUG=x) -E : ignore environment variables (such as PYTHONPATH) -h : print this help message and exit [ etc. ]
さまざまなオプションを受け入れるようにスクリプトをプログラムすることもできます。コマンドライン引数は高度なトピックで、Pythonの残りの概念を理解してから勉強します