# -*- coding: utf-8 -*-
def GetValue_Hoge():
return 10
def GetValue_HogeHoge():
return 20
def GetValue_Foo():
return 30
def GetValue_Wanwan():
return 40
# これはダメ
#value = GetValue_Hoge()
# + GetValue_HogeHoge()
# + GetValue_Foo()
# + GetValue_Wanwan()
# 伝家の宝刀バックスラッシュ
value = GetValue_Hoge() \
+ GetValue_HogeHoge() \
+ GetValue_Foo() \
+ GetValue_Wanwan()
print str( value )
# リストは改行OK
value = [ GetValue_Hoge()
, GetValue_HogeHoge()
, GetValue_Foo()
, GetValue_Wanwan()
]
print str( sum(value) )
# リストなら項目の羅列でなくてもOK
value = [ GetValue_Hoge()
+ GetValue_HogeHoge()
+ GetValue_Foo()
+ GetValue_Wanwan()
]
print str( sum(value) )
# 最初が[のみでもOK
value = [
GetValue_Hoge()
+ GetValue_HogeHoge()
+ GetValue_Foo()
+ GetValue_Wanwan()
]
print str( sum(value) )
# ()でもOK
value = ( GetValue_Hoge()
+ GetValue_HogeHoge()
+ GetValue_Foo()
+ GetValue_Wanwan()
)
print str( value )
# ところでこういう書き方はどうだろう?→だめだった
#value = GetValue_Hoge() +
# GetValue_HogeHoge() +
# GetValue_Foo() +
# GetValue_Wanwan()
def Func( a ):
print str( a )
return a
# 関数コールの改行はOK
print '--- pre func ---'
Func( GetValue_Hoge()
+ GetValue_HogeHoge()
+ GetValue_Foo()
+ GetValue_Wanwan()
)
print '--- post func ---'
# これもOK
print '--- pre func ---'
Func(
GetValue_Hoge()
+ GetValue_HogeHoge()
+ GetValue_Foo()
+ GetValue_Wanwan()
)
print '--- post func ---'
# これはダメ
#Func
# ( GetValue_Hoge()
# + GetValue_HogeHoge()
# + GetValue_Foo()
# + GetValue_Wanwan()
# )
# え?これOK?→ダメでした。関数コールされてません。
print '--- pre func ---'
Func
( GetValue_Hoge()
+ GetValue_HogeHoge()
+ GetValue_Foo()
+ GetValue_Wanwan()
)
print '--- post func ---'
# じゃあこれもOK?え?だめ?
#value =
#[ GetValue_Hoge()
#+ GetValue_HogeHoge()
#+ GetValue_Foo()
#+ GetValue_Wanwan()
#]
# これもだめ
#value
#= [ GetValue_Hoge()
#+ GetValue_HogeHoge()
#+ GetValue_Foo()
#+ GetValue_Wanwan()
#]
# 文法エラーにはならないけどこれはだめ。value = GetValue_Hoge()で文が終わってしまっている。
value = GetValue_Hoge()
+ GetValue_HogeHoge()
+ GetValue_Foo()
+ GetValue_Wanwan()
print str( value )
# これも文がvalue = 0で終わってしまっている
value = 0
+ 100
print str( value )
# これはだめか
#value =
#GetValue_Hoge()
#+ GetValue_HogeHoge()
#+ GetValue_Foo()
#+ GetValue_Wanwan()
# 辞書
valueDict = {
'aaa':GetValue_Hoge()
, 'bbb':GetValue_HogeHoge()
, 'ccc':GetValue_Foo()
, 'ddd':GetValue_Wanwan()
}
# これはダメ
#valueDict =
# { 'aaa':GetValue_Hoge()
# , 'bbb':GetValue_HogeHoge()
# , 'ccc':GetValue_Foo()
# , 'ddd':GetValue_Wanwan()
# }
# 辞書内は結構自由なのね
valueDict = {
'aaa':
GetValue_Hoge()
, 'bbb'
: GetValue_HogeHoge()
, 'ccc'
:
GetValue_Foo()
,
'ddd'
:
GetValue_Wanwan()
}
IyAtKi0gY29kaW5nOiB1dGYtOCAtKi0KCmRlZiBHZXRWYWx1ZV9Ib2dlKCk6CiAgICByZXR1cm4gMTAKZGVmIEdldFZhbHVlX0hvZ2VIb2dlKCk6CiAgICByZXR1cm4gMjAKZGVmIEdldFZhbHVlX0ZvbygpOgogICAgcmV0dXJuIDMwCmRlZiBHZXRWYWx1ZV9XYW53YW4oKToKICAgIHJldHVybiA0MAoKIyDjgZPjgozjga/jg4Djg6EKI3ZhbHVlID0gR2V0VmFsdWVfSG9nZSgpCiMgICAgICArIEdldFZhbHVlX0hvZ2VIb2dlKCkKIyAgICAgICsgR2V0VmFsdWVfRm9vKCkKIyAgICAgICsgR2V0VmFsdWVfV2Fud2FuKCkKCiMg5Lyd5a6244Gu5a6d5YiA44OQ44OD44Kv44K544Op44OD44K344OlCnZhbHVlID0gICBHZXRWYWx1ZV9Ib2dlKCkgXAogICAgICAgICsgR2V0VmFsdWVfSG9nZUhvZ2UoKSBcCiAgICAgICAgKyBHZXRWYWx1ZV9Gb28oKSBcCiAgICAgICAgKyBHZXRWYWx1ZV9XYW53YW4oKQpwcmludCBzdHIoIHZhbHVlICkKIyDjg6rjgrnjg4jjga/mlLnooYxPSwp2YWx1ZSA9IFsgR2V0VmFsdWVfSG9nZSgpCiAgICAgICAgLCBHZXRWYWx1ZV9Ib2dlSG9nZSgpCiAgICAgICAgLCBHZXRWYWx1ZV9Gb28oKQogICAgICAgICwgR2V0VmFsdWVfV2Fud2FuKCkKICAgICAgICBdCnByaW50IHN0ciggc3VtKHZhbHVlKSApCiMg44Oq44K544OI44Gq44KJ6aCF55uu44Gu576F5YiX44Gn44Gq44GP44Gm44KCT0sKdmFsdWUgPSBbIEdldFZhbHVlX0hvZ2UoKQogICAgICAgICsgR2V0VmFsdWVfSG9nZUhvZ2UoKQogICAgICAgICsgR2V0VmFsdWVfRm9vKCkKICAgICAgICArIEdldFZhbHVlX1dhbndhbigpCiAgICAgICAgXQpwcmludCBzdHIoIHN1bSh2YWx1ZSkgKQojIOacgOWIneOBjFvjga7jgb/jgafjgoJPSwp2YWx1ZSA9IFsKICAgICAgICAgIEdldFZhbHVlX0hvZ2UoKQogICAgICAgICsgR2V0VmFsdWVfSG9nZUhvZ2UoKQogICAgICAgICsgR2V0VmFsdWVfRm9vKCkKICAgICAgICArIEdldFZhbHVlX1dhbndhbigpCiAgICAgICAgXQpwcmludCBzdHIoIHN1bSh2YWx1ZSkgKQojICgp44Gn44KCT0sKdmFsdWUgPSAoIEdldFZhbHVlX0hvZ2UoKQogICAgICAgICsgR2V0VmFsdWVfSG9nZUhvZ2UoKQogICAgICAgICsgR2V0VmFsdWVfRm9vKCkKICAgICAgICArIEdldFZhbHVlX1dhbndhbigpCiAgICAgICAgKQpwcmludCBzdHIoIHZhbHVlICkKCiMg44Go44GT44KN44Gn44GT44GG44GE44GG5pu444GN5pa544Gv44Gp44GG44Gg44KN44GG77yf4oaS44Gg44KB44Gg44Gj44GfCiN2YWx1ZSA9IEdldFZhbHVlX0hvZ2UoKSArCiMgICAgICAgIEdldFZhbHVlX0hvZ2VIb2dlKCkgKwojICAgICAgICBHZXRWYWx1ZV9Gb28oKSArCiMgICAgICAgIEdldFZhbHVlX1dhbndhbigpCgpkZWYgRnVuYyggYSApOgogICAgcHJpbnQgc3RyKCBhICkKICAgIHJldHVybiBhCgojIOmWouaVsOOCs+ODvOODq+OBruaUueihjOOBr09LCnByaW50ICctLS0gcHJlIGZ1bmMgLS0tJwpGdW5jKCAgIEdldFZhbHVlX0hvZ2UoKQogICAgICArIEdldFZhbHVlX0hvZ2VIb2dlKCkKICAgICAgKyBHZXRWYWx1ZV9Gb28oKQogICAgICArIEdldFZhbHVlX1dhbndhbigpCiAgICApCnByaW50ICctLS0gcG9zdCBmdW5jIC0tLScKIyDjgZPjgozjgoJPSwpwcmludCAnLS0tIHByZSBmdW5jIC0tLScKRnVuYyggICAKICAgICAgICBHZXRWYWx1ZV9Ib2dlKCkKICAgICAgKyBHZXRWYWx1ZV9Ib2dlSG9nZSgpCiAgICAgICsgR2V0VmFsdWVfRm9vKCkKICAgICAgKyBHZXRWYWx1ZV9XYW53YW4oKQogICAgKQpwcmludCAnLS0tIHBvc3QgZnVuYyAtLS0nCiMg44GT44KM44Gv44OA44OhCiNGdW5jCiMgICAgICAoIEdldFZhbHVlX0hvZ2UoKQojICAgICAgKyBHZXRWYWx1ZV9Ib2dlSG9nZSgpCiMgICAgICArIEdldFZhbHVlX0ZvbygpCiMgICAgICArIEdldFZhbHVlX1dhbndhbigpCiMgICAgKQoKIyDjgYjvvJ/jgZPjgoxPS++8n+KGkuODgOODoeOBp+OBl+OBn+OAgumWouaVsOOCs+ODvOODq+OBleOCjOOBpuOBvuOBm+OCk+OAggpwcmludCAnLS0tIHByZSBmdW5jIC0tLScKRnVuYwooICAgICAgIEdldFZhbHVlX0hvZ2UoKQogICAgICArIEdldFZhbHVlX0hvZ2VIb2dlKCkKICAgICAgKyBHZXRWYWx1ZV9Gb28oKQogICAgICArIEdldFZhbHVlX1dhbndhbigpCiAgICApCnByaW50ICctLS0gcG9zdCBmdW5jIC0tLScKIyDjgZjjgoPjgYLjgZPjgozjgoJPS++8n+OBiO+8n+OBoOOCge+8nwojdmFsdWUgPQojWyBHZXRWYWx1ZV9Ib2dlKCkKIysgR2V0VmFsdWVfSG9nZUhvZ2UoKQojKyBHZXRWYWx1ZV9Gb28oKQojKyBHZXRWYWx1ZV9XYW53YW4oKQojXQoKIyDjgZPjgozjgoLjgaDjgoEKI3ZhbHVlCiM9IFsgR2V0VmFsdWVfSG9nZSgpCiMrIEdldFZhbHVlX0hvZ2VIb2dlKCkKIysgR2V0VmFsdWVfRm9vKCkKIysgR2V0VmFsdWVfV2Fud2FuKCkKI10KCiMg5paH5rOV44Ko44Op44O844Gr44Gv44Gq44KJ44Gq44GE44GR44Gp44GT44KM44Gv44Gg44KB44CCdmFsdWUgPSBHZXRWYWx1ZV9Ib2dlKCnjgafmlofjgYzntYLjgo/jgaPjgabjgZfjgb7jgaPjgabjgYTjgovjgIIKdmFsdWUgPSBHZXRWYWx1ZV9Ib2dlKCkKKyBHZXRWYWx1ZV9Ib2dlSG9nZSgpCisgR2V0VmFsdWVfRm9vKCkKKyBHZXRWYWx1ZV9XYW53YW4oKQpwcmludCBzdHIoIHZhbHVlICkKCiMg44GT44KM44KC5paH44GMdmFsdWUgPSAw44Gn57WC44KP44Gj44Gm44GX44G+44Gj44Gm44GE44KLCnZhbHVlID0gMAorIDEwMApwcmludCBzdHIoIHZhbHVlICkKCiMg44GT44KM44Gv44Gg44KB44GLCiN2YWx1ZSA9CiNHZXRWYWx1ZV9Ib2dlKCkKIysgR2V0VmFsdWVfSG9nZUhvZ2UoKQojKyBHZXRWYWx1ZV9Gb28oKQojKyBHZXRWYWx1ZV9XYW53YW4oKQogICAgCiMg6L6e5pu4CnZhbHVlRGljdCA9IHsKICAgICAgJ2FhYSc6R2V0VmFsdWVfSG9nZSgpCiAgICAsICdiYmInOkdldFZhbHVlX0hvZ2VIb2dlKCkKICAgICwgJ2NjYyc6R2V0VmFsdWVfRm9vKCkKICAgICwgJ2RkZCc6R2V0VmFsdWVfV2Fud2FuKCkKICAgIH0KIyDjgZPjgozjga/jg4Djg6EKI3ZhbHVlRGljdCA9CiMgICAgeyAnYWFhJzpHZXRWYWx1ZV9Ib2dlKCkKIyAgICAsICdiYmInOkdldFZhbHVlX0hvZ2VIb2dlKCkKIyAgICAsICdjY2MnOkdldFZhbHVlX0ZvbygpCiMgICAgLCAnZGRkJzpHZXRWYWx1ZV9XYW53YW4oKQojICAgIH0KCiMg6L6e5pu45YaF44Gv57WQ5qeL6Ieq55Sx44Gq44Gu44GtCnZhbHVlRGljdCA9IHsKICAgICAgJ2FhYSc6CiAgICAgICAgICBHZXRWYWx1ZV9Ib2dlKCkKICAgICwgJ2JiYicKICAgIDogR2V0VmFsdWVfSG9nZUhvZ2UoKQogICAgLCAnY2NjJwogICAgOgogICAgR2V0VmFsdWVfRm9vKCkKICAgICwKICAgICdkZGQnCiAgICA6CiAgICBHZXRWYWx1ZV9XYW53YW4oKQogICAgfQ==