失礼します。
コマンドラインで動かしたときに、引数が入力されているか確認する方法について
聞きたいです。

下のソースは、コマンドラインで引数が入力されていれば判定時に"o"と入力され、
何も入力されていない場合は、初期値である0を入れ、判定時に"x"を
入力します。

# coding: utf-8

import getopt, sys

def test(a=0):
if a == 0:
print "o"
else:
print "x"

test(sys.argv[1])

引数を入れないで実行して出たエラーは「list index out of range」
この条件で、引数に初期値を設定する方法はないでしょうか。
お願いします。