fork download
  1. # -*- coding: utf-8 -*-
  2.  
  3. def GetValue_Hoge():
  4. return 10
  5. def GetValue_HogeHoge():
  6. return 20
  7. def GetValue_Foo():
  8. return 30
  9. def GetValue_Wanwan():
  10. return 40
  11.  
  12. # これはダメ
  13. #value = GetValue_Hoge()
  14. # + GetValue_HogeHoge()
  15. # + GetValue_Foo()
  16. # + GetValue_Wanwan()
  17.  
  18. # 伝家の宝刀バックスラッシュ
  19. value = GetValue_Hoge() \
  20. + GetValue_HogeHoge() \
  21. + GetValue_Foo() \
  22. + GetValue_Wanwan()
  23. print str( value )
  24. # リストは改行OK
  25. value = [ GetValue_Hoge()
  26. , GetValue_HogeHoge()
  27. , GetValue_Foo()
  28. , GetValue_Wanwan()
  29. ]
  30. print str( sum(value) )
  31. # リストなら項目の羅列でなくてもOK
  32. value = [ GetValue_Hoge()
  33. + GetValue_HogeHoge()
  34. + GetValue_Foo()
  35. + GetValue_Wanwan()
  36. ]
  37. print str( sum(value) )
  38. # 最初が[のみでもOK
  39. value = [
  40. GetValue_Hoge()
  41. + GetValue_HogeHoge()
  42. + GetValue_Foo()
  43. + GetValue_Wanwan()
  44. ]
  45. print str( sum(value) )
  46. # ()でもOK
  47. value = ( GetValue_Hoge()
  48. + GetValue_HogeHoge()
  49. + GetValue_Foo()
  50. + GetValue_Wanwan()
  51. )
  52. print str( value )
  53.  
  54. # ところでこういう書き方はどうだろう?→だめだった
  55. #value = GetValue_Hoge() +
  56. # GetValue_HogeHoge() +
  57. # GetValue_Foo() +
  58. # GetValue_Wanwan()
  59.  
  60. def Func( a ):
  61. print str( a )
  62. return a
  63.  
  64. # 関数コールの改行はOK
  65. print '--- pre func ---'
  66. Func( GetValue_Hoge()
  67. + GetValue_HogeHoge()
  68. + GetValue_Foo()
  69. + GetValue_Wanwan()
  70. )
  71. print '--- post func ---'
  72. # これもOK
  73. print '--- pre func ---'
  74. Func(
  75. GetValue_Hoge()
  76. + GetValue_HogeHoge()
  77. + GetValue_Foo()
  78. + GetValue_Wanwan()
  79. )
  80. print '--- post func ---'
  81. # これはダメ
  82. #Func
  83. # ( GetValue_Hoge()
  84. # + GetValue_HogeHoge()
  85. # + GetValue_Foo()
  86. # + GetValue_Wanwan()
  87. # )
  88.  
  89. # え?これOK?→ダメでした。関数コールされてません。
  90. print '--- pre func ---'
  91. Func
  92. ( GetValue_Hoge()
  93. + GetValue_HogeHoge()
  94. + GetValue_Foo()
  95. + GetValue_Wanwan()
  96. )
  97. print '--- post func ---'
  98. # じゃあこれもOK?え?だめ?
  99. #value =
  100. #[ GetValue_Hoge()
  101. #+ GetValue_HogeHoge()
  102. #+ GetValue_Foo()
  103. #+ GetValue_Wanwan()
  104. #]
  105.  
  106. # これもだめ
  107. #value
  108. #= [ GetValue_Hoge()
  109. #+ GetValue_HogeHoge()
  110. #+ GetValue_Foo()
  111. #+ GetValue_Wanwan()
  112. #]
  113.  
  114. # 文法エラーにはならないけどこれはだめ。value = GetValue_Hoge()で文が終わってしまっている。
  115. value = GetValue_Hoge()
  116. + GetValue_HogeHoge()
  117. + GetValue_Foo()
  118. + GetValue_Wanwan()
  119. print str( value )
  120.  
  121. # これも文がvalue = 0で終わってしまっている
  122. value = 0
  123. + 100
  124. print str( value )
  125.  
  126. # これはだめか
  127. #value =
  128. #GetValue_Hoge()
  129. #+ GetValue_HogeHoge()
  130. #+ GetValue_Foo()
  131. #+ GetValue_Wanwan()
  132.  
  133. # 辞書
  134. valueDict = {
  135. 'aaa':GetValue_Hoge()
  136. , 'bbb':GetValue_HogeHoge()
  137. , 'ccc':GetValue_Foo()
  138. , 'ddd':GetValue_Wanwan()
  139. }
  140. # これはダメ
  141. #valueDict =
  142. # { 'aaa':GetValue_Hoge()
  143. # , 'bbb':GetValue_HogeHoge()
  144. # , 'ccc':GetValue_Foo()
  145. # , 'ddd':GetValue_Wanwan()
  146. # }
  147.  
  148. # 辞書内は結構自由なのね
  149. valueDict = {
  150. 'aaa':
  151. GetValue_Hoge()
  152. , 'bbb'
  153. : GetValue_HogeHoge()
  154. , 'ccc'
  155. :
  156. GetValue_Foo()
  157. ,
  158. 'ddd'
  159. :
  160. GetValue_Wanwan()
  161. }
Success #stdin #stdout 0.09s 10840KB
stdin
Standard input is empty
stdout
100
100
100
100
100
--- pre func ---
100
--- post func ---
--- pre func ---
100
--- post func ---
--- pre func ---
--- post func ---
10
0