Pythonで

def aaa(bbb)
  if bbb == "ccc":
       return "ddd"
   return

if aaa(bbb) is not None:
   print aaa(bbb)

というプログラムがあり、aaa(bbb)がNoneでなければaaa(bbb)の内容を表示させたいと思っていますが、aaa(bbb)の関数が2回呼ばれるが気持ち悪いと感じております。

例えば、if文の中でNone判定をしてNoneでなければ、ある値に結果を入れておいてif文の中でその変数を使って処理のようなことはできないのでしょうか。

もしくはもっと効率のいい方法でも結構です。ご存知の方、是非ご教示お願いします。