> ④Pythonの基本構文 – ネットワークエンジニアチュートリアル

④Pythonの基本構文




最初の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の残りの概念を理解してから勉強します



前のページ③Pythonの環境設定

次のページ⑤Python変数の型

スポンサーリンク

ネットワークエンジニアになりたければ下記から無料相談会に参加!
なんと無料で授業を受けれてエンジニアになれます

投稿日:2017-09-21 更新日:

執筆者: