回答編集履歴
2
微微修正
test
CHANGED
@@ -39,7 +39,7 @@
|
|
39
39
|
... print("20!")
|
40
40
|
... else:
|
41
41
|
... print("i have no idea")
|
42
|
-
...
|
42
|
+
... ここでエンターキーを押す
|
43
43
|
i have no idea
|
44
44
|
>>>
|
45
45
|
```
|
1
微修正
test
CHANGED
@@ -1,8 +1,8 @@
|
|
1
1
|
コーリー・アルソフ『独学プログラマー: Python言語の基本から仕事のやり方まで』(日経BP社) は近所の公立図書館に蔵書があったのでみてきました。
|
2
2
|
|
3
|
-
|
3
|
+
本書では、IDE (統合開発環境) としてPythonの配布物に含まれている[IDLE](https://docs.python.org/ja/3.5/library/idle.html) (Interactive DeveLopment Environment) を使って学習を進めることになっていますね。このIDEは、対話シェル (インタラクティブシェル) から直接コードを実行する方法と、エディタで書いたコードを保存しておいてあとで何度でも実行できる方法との両方に対応しています (12-14ページ)。
|
4
4
|
|
5
|
-
(実は、Python
|
5
|
+
(実は、Pythonインタプリタを何のオプションもつけずにコマンドプロンプトやターミナルから実行しても、対話シェルが起動します。他のコメントや回答をしている皆さんは普段IDLEを使っていない人が多いので、「何か手順が違うのではないか」と思ったのですね。私も最初そう思いました。)
|
6
6
|
|
7
7
|
---
|
8
8
|
前置きが長くなりました。
|
@@ -28,7 +28,7 @@
|
|
28
28
|
```
|
29
29
|
「if x == 10:」の行の後では、入力を促すマーク (プロンプト) が変化しています。文がまだ終わっていないため、続きの入力を待っている状態です。文が完結したら、入力されたものをまとめて実行します。
|
30
30
|
|
31
|
-
|
31
|
+
上記の場合、最後のprint()の後にさらに他のインデントされた文が入力されるかもしれません。ですから文が完結したとはまだ判断できません。
|
32
32
|
|
33
33
|
逆にいうと、インデントした行がそれ以上入力されなければ文はそれ以上続きませんから、それまでに入力された文全体が即座に実行されます。つまり、エンターキーをもう一回打って空行 (改行だけの行) を入れればいいです。
|
34
34
|
```
|
@@ -61,7 +61,7 @@
|
|
61
61
|
```
|
62
62
|
|
63
63
|
---
|
64
|
-
|
64
|
+
本書では基本的にIDLEの対話シェルを使っています。プログラムをファイルに保存してから実行する必要が出てくるのは、第8章「モジュール」のところが最初のようです。モジュールの場合は他のプログラムで読み込んで使えるようにしたいので、ファイルに保存しておく必要がありますから。
|
65
65
|
|
66
66
|
後の章で簡単なプログラム開発をするようになると、ファイルに保存したプログラムを実行することが必須になります。ですから対話シェルの方法とプログラムを保存する方法と両方をマスターしておくといいですね。
|
67
67
|
|
@@ -80,5 +80,5 @@
|
|
80
80
|
|
81
81
|
また、ときどき後のほうの章を斜め読みしてみるのもいいと思います。今は理解できないことが多いでしょうけれど、今後やっていくことが漠然とでもわかっていたほうがモチベーションも保てます。
|
82
82
|
|
83
|
-
本書の
|
83
|
+
本書の冒頭でも述べられていますが、独学でプログラミングを身につければそれは強みにもなります。頑張ってください。
|
84
84
|
|