回答編集履歴

1

追記

2020/07/15 09:13

投稿

quickquip
quickquip

スコア11038

test CHANGED
@@ -27,3 +27,59 @@
27
27
  ```
28
28
 
29
29
  と残りますよね。
30
+
31
+
32
+
33
+ ----
34
+
35
+
36
+
37
+ (追記)
38
+
39
+
40
+
41
+ 現実で「お名前はけっこうですので前に進んで一人ずつ紙に✓を書き入れてください」って言われたら「誰が並んでいたかは気にしてなくて、人数だけ知りたいんだな」って思いますよね。
42
+
43
+ それと同じでfor文でイテラブルから取り出した値が代入されている変数nがあって、でも「for文の本体でその変数を使っていない」と判明したら「どんな値がイテラブルから取り出されたかは気にしてなくて、個数だけが必要なんだな」とプログラマは思うわけです。
44
+
45
+
46
+
47
+ ----
48
+
49
+
50
+
51
+
52
+
53
+ よいプログラマは
54
+
55
+ ```python
56
+
57
+ for unused in ['taro','jiro','saburo','shiro']:
58
+
59
+ print('Hello')
60
+
61
+ ```
62
+
63
+ として**名前に意図を込める**とか、
64
+
65
+ ```python
66
+
67
+ for _n in ['taro','jiro','saburo','shiro']:
68
+
69
+ print('Hello')
70
+
71
+ ```
72
+
73
+ として**命名規則で意図を込める**とか(値を使わない変数は`_`で始めるという慣習はPython界隈では通用します)、
74
+
75
+ ```python
76
+
77
+ for n in ['taro','jiro','saburo','shiro']:
78
+
79
+ # 中身に関係なく個数分出力する
80
+
81
+ print('Hello')
82
+
83
+ ```
84
+
85
+ として**コメントにwhyを残す**とかします。