Python デフォルト引数を利用して文字列を返すには?


'こんばんは〇〇くん'という文字列を返したいです。○○には引数で渡された値を入れたいです。引数に指定のない場合は'名前無し'を表示したいです。  
デフォルト引数がよく分かっていないです。  
その他にもエラーが出たりします。

[code]

    def aqqui_message(name,name='名前無し'):
        print('こんばんは'+name+'くん')
    
    aqqui_message('二郎')
    aqqui_message()
    
[/code]




引数の規定値を`None`にします。  
`None`はその変数が未定義であることを表します。  
そして`if`文で判定して分岐させます。

[code]

    def aqqui_message(name=None):
        if(name is None):
            print('名前無し')
        else:
            print('こんばんは'+name+'くん')
    
[/code]




引数の規定値を`None`にします。  
`None`はその変数が未定義であることを表します。  
そして`if`文で判定して分岐させます。

[code]

    def aqqui_message(name=None):
        if(name is None):
            print('名前無し')
        else:
            print('こんばんは'+name+'くん')
    
[/code]

