import sys  # import文でsysモジュールを読み込む。

# def文でgreet()関数を定義する。インデントされている行が関数の中身を表す。
def greet(name):
    print('Hello, {0}!'.format(name))  # 組み込み関数print()は文字列を出力する。

# if文でもインデントが範囲を表す。sys.argvはコマンドライン引数のリストを表す変数。
if len(sys.argv) > 1:
    # if文の条件が真のとき
    name = sys.argv[1]  # 変数は定義せずに代入できる。
    greet(name)  # greet()関数を呼び出す。
else:
    # if文の条件が偽のとき
    greet('world')  # greet()関数を呼び出す。

import sys  # import文でsysモジュールを読み込む。

# def文でgreet()関数を定義する。インデントされている行が関数の中身を表す。
def greet(name):
    print('Hello, {0}!'.format(name))  # 組み込み関数print()は文字列を出力する。

# if文でもインデントが範囲を表す。sys.argvはコマンドライン引数のリストを表す変数。
if len(sys.argv) > 1:
    # if文の条件が真のとき
    name = sys.argv[1]  # 変数は定義せずに代入できる。
    greet(name)  # greet()関数を呼び出す。
else:
    # if文の条件が偽のとき
    greet('world')  # greet()関数を呼び出す。

# import文でsysモジュールを読み込む。 # def文でgreet()関数を定義する。インデントされている行が関数の中身を表す。 # 組み込み関数print()は文字列を出力する。 # if文でもインデントが範囲を表す。sys.argvはコマンドライン引数のリストを表す変数。 # if文の条件が真のとき # 変数は定義せずに代入できる。 # greet()関数を呼び出す。 # if文の条件が偽のとき # greet()関数を呼び出す。