回答編集履歴

3

追記

2019/04/13 11:04

投稿

quickquip
quickquip

スコア11042

test CHANGED
@@ -19,3 +19,17 @@
19
19
 
20
20
 
21
21
  短く書かないほうが**読みやすい**ケースだと思いますけれども。
22
+
23
+
24
+
25
+ ----
26
+
27
+
28
+
29
+ [https://docs.python.org/ja/3/reference/expressions.html#boolean-operations](https://docs.python.org/ja/3/reference/expressions.html#boolean-operations)
30
+
31
+
32
+
33
+ `a or b`を評価すると、aが真値ならaと、偽値ならbとなります。
34
+
35
+ `dic.get('test')`で、キーがなくて`None`になるか、`None`や空文字がとりだされたときは`or`の右の空文字で評価されます。

2

追記

2019/04/13 11:04

投稿

quickquip
quickquip

スコア11042

test CHANGED
@@ -8,6 +8,10 @@
8
8
 
9
9
  ...
10
10
 
11
+ else:
12
+
13
+ ... # こっちがエラー
14
+
11
15
  ```
12
16
 
13
17
  でしょうかね。

1

些細

2019/04/13 07:37

投稿

quickquip
quickquip

スコア11042

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  短く書きたいなら
4
4
 
5
- ```
5
+ ```python
6
6
 
7
7
  if (dic.get('test') or '').strip():
8
8
 
@@ -14,4 +14,4 @@
14
14
 
15
15
 
16
16
 
17
- 短く書かないほうが断然**い**と思いますけれども。
17
+ 短く書かないほうが**読みやすい**ケースだと思いますけれども。