回答編集履歴

2

作文の修正

2019/06/20 07:14

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -48,11 +48,13 @@
48
48
 
49
49
 
50
50
 
51
- だし、**そもそも数値と文字列を同じリストに入れているのが間違い**だとも思います。
51
+ た、**そもそも数値と文字列を同じリストに入れているのが間違い**だとも思います。
52
52
 
53
53
  後々の処理が簡潔になるように、同じ型の要素のみで構成した方が良いです。
54
54
 
55
55
 
56
+
57
+ その他、気になること
56
58
 
57
59
  ---
58
60
 

1

追記

2019/06/20 07:14

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -51,3 +51,39 @@
51
51
  ただし、**そもそも数値と文字列を同じリストに入れているのが間違い**だとも思います。
52
52
 
53
53
  後々の処理が簡潔になるように、同じ型の要素のみで構成した方が良いです。
54
+
55
+
56
+
57
+ ---
58
+
59
+ 変数名として `list` を用いることは厳に避けて下さい。
60
+
61
+ 解消しづらいエラーを引き起こします。
62
+
63
+ ```Python
64
+
65
+ >>> list('spam')
66
+
67
+ ['s', 'p', 'a', 'm']
68
+
69
+ >>>
70
+
71
+ >>> list = [1, 2, 3]
72
+
73
+ >>>
74
+
75
+ >>> list('spam')
76
+
77
+ Traceback (most recent call last):
78
+
79
+ File "<stdin>", line 1, in <module>
80
+
81
+ TypeError: 'list' object is not callable
82
+
83
+ ```
84
+
85
+
86
+
87
+ **シャドウイング**と呼ばれるトラブルです。
88
+
89
+ 他にも付けてしまいがちな名前として、`str` `id` `len` `int` `input` `dict` などがあります。