とらりもん - python入門: pythonをさわってみよう Diff
- Added parts are displayed like this.
- Deleted parts are displayed
like this.
pythonのスキルをひとつずつ地道に学ぶ前に,
* pythonを使うってどんなかんじ?
* pythonでどんなことができるの?
みたいなことをざっくりと学んでおこう。
!pythonのプログラム(pythonスクリプト)を走らせてみよう
君は今, Ubuntu Linuxのデスクトップを使っているものとする(WSLは想定外)。まず, コンソールを立ち上げ, Linuxシェルに入ろう。それにはキーボードでCTRL + ALT + Tを((同時に))押せばよかった。カレントディレクトリはホームディレクトリのままでよい。
では, Linuxシェルで, テキストエディターを立ち上げて以下のような内容のテキストファイルを, test.pyという名前で作ろう(ホームディレクトリでやればよい。
(ホームディレクトリでやればよい。
$ gedit test.py
でgeditテキストエディターを立ち上げて, ぽちぽち打っていけばよい。ていうか, 今だけはコピペでもOK。内容や意味は今はわからなくてよい。できたら保存して終了)
でgeditテキストエディターを立ち上げて, ぽちぽち打っていけばよい。ていうか, 今だけはコピペでもOK。内容や意味は今はわからなくてよい。できたら保存して終了)
import numpy as np
import matplotlib.pyplot as plt
t=np.arange(0,100,0.1)
plt.plot(np.cos(t)*np.exp(-t/10), np.sin(t)*np.exp(-t/10))
plt.show()
{{attach_view(gedit.png)}}
この作業が終わったら, Linuxシェルに戻って, ファイルができたことを確認しよう:
$ ls -l test.py
$ cat test.py
注: ↑この2つのコマンドの意味はわかるだろうか? わからなかったらLinuxの復習をしよう!
では, これにではこれに続けて, Linuxシェルで, 以下を打ってみよう:
$ python3 test.py
うまくいけば, 渦巻きのグラフが出てくるだろう。
{{attach_view(python_spiral.png)}}
いま, 君がつくったテキストファイル"test.py"は, pythonのプログラムである(.pyという拡張子がそれを表すのだ)。それを$ python3 test.pyというコマンドで実行した。これは, なんとなくこれはなんとなく, Linuxのシェルスクリプトに似ているではないか。Linuxのシェルスクリプトは, Linuxのコマンドを並べたテキストファイルをtest.shみたいなファイル名で作って,
$ bash test.sh
というコマンドで実行したではないか! そのような類似性もあって, このtest.pyのように, python言語で作られたプログラムを「{{fontc(pythonスクリプト, red)}}」と呼ぶ。
[レポート課題1-1] このpythonスクリプトの4行目, 最後のexp(-t/10)をexp(-t/100)に書き換えて実行せよ。
!pythonシェル
pythonを使うには, 別のやりかたもある。次に, それを体験しよう。Linuxシェルで, 以下のコマンドを打とう:
$ ipython3
すると, コンソールに以下のようなメッセージが出る:
Python 3.5.2 (default, Nov 12 2018, 13:43:14)
Type 'copyright', 'credits' or 'license' for more information
IPython 6.2.1 -- An enhanced Interactive Python. Type '?' for help.
In [1]:
この, In [1]:のようなプロンプトを出している環境($ ipython3というコマンド)を, {{fontc(pythonシェルとかpythonインタラクティブシェルという, red)}}。pythonシェルでは, pythonのコマンドを入力して実行できる。ためしに, test.pyの中身を1行ずつ, このプロンプトに打ってみよう((くどいようだが, In [ ]:はプロンプトなので打つ必要ない))。
In [1]: import numpy as np
In [2]: import matplotlib.pyplot as plt
In [3]: t=np.arange(0,100,0.1)
In [4]: plt.plot(np.cos(t)*np.exp(-t/10), np.sin(t)*np.exp(-t/10))
In [5]: plt.show()
すると, さっきのするとさっきのグラフがまた出てくるだろう(In (In [ ]の中の数字がだんだん大きくなっていくが, それは単に「今あなたが打ってるコマンドは何回目だよ」を表しているだけなので, 特に気にしないでよい))。
pythonシェルを抜けるのも, CTRL+dである。Linuxシェルを抜けるときと同じだ。ていうか, CUIのプログラムは, だいたいどれも, プログラムはだいたいどれもCTRL+dで抜けることができる。便利なので覚えておこう!!
このように, pythonを使うには, 主に, 以下のような2つのやりかたがある。
* pythonスクリプト(pythonのプログラム)をLinuxシェルから走らせる($ python3 test.py)。
* pythonシェル(インタラクティブシェル; $ ipython3)でpythonコマンドを1つずつ打っていく。
状況や好き好きで, どのやり方をやってもよい。実は, もうひとつのやり実はもうひとつのやり方があって, それは
* jupyter notebookというのを使う。
というやり方である(最近はそれをする人がとても多い)。これはGoogleColaboratoryなどのクラウドサービスでも採用されている。
pythonをWindowsやMacで使いたいという人も多いだろう。Windowsの場合は, Linuxシェルのかわりにコマンドプロンプトを使う。つまり, コマンドプロンプトを立ち上げて, そこからpython3 test.pyというコマンドを打ってもよいし, コマンドプロンプトでipython3と打ってpythonシェルに入ることもできる(入ったあとはLinuxの場合と同じ)。
Macの場合は, Linuxの場合とほぼとほぼ同じだろう。
(ブラウザの戻るボタンで戻って下さい)
* pythonを使うってどんなかんじ?
* pythonでどんなことができるの?
みたいなことをざっくりと学んでおこう。
!pythonのプログラム(pythonスクリプト)を走らせてみよう
君は今, Ubuntu Linuxのデスクトップを使っているものとする(WSLは想定外)。まず
では, Linuxシェルで, テキストエディターを立ち上げて以下のような内容のテキストファイルを, test.pyという名前で作ろう
(ホームディレクトリでやればよい。
$ gedit test.py
でgeditテキストエディターを立ち上げて, ぽちぽち打っていけばよい。ていうか, 今だけはコピペでもOK。内容や意味は今はわからなくてよい。できたら保存して終了)
import matplotlib.pyplot as plt
t=np.arange(0,100,0.1)
plt.plot(np.cos(t)*np.exp(-t/10), np.sin(t)*np.exp(-t/10))
plt.show()
{{attach_view(gedit.png)}}
この作業が終わったら
$ ls -l test.py
$ cat test.py
注: ↑この2つのコマンドの意味はわかるだろうか? わからなかったらLinuxの復習をしよう!
$ python3 test.py
うまくいけば
{{attach_view(python_spiral.png)}}
いま
$ bash test.sh
というコマンドで実行したではないか! そのような類似性もあって, このtest.pyのように, python言語で作られたプログラムを「{{fontc(pythonスクリプト, red)}}」と呼ぶ。
[レポート課題1-1] このpythonスクリプトの4行目, 最後のexp(-t/10)をexp(-t/100)に書き換えて実行せよ。
!pythonシェル
pythonを使うには
$ ipython3
すると
Python 3.5.2 (default, Nov 12 2018, 13:43:14)
Type 'copyright', 'credits' or 'license' for more information
IPython 6.2.1 -- An enhanced Interactive Python. Type '?' for help.
In [1]:
この
In [1]: import numpy as np
In [2]: import matplotlib.pyplot as plt
In [3]: t=np.arange(0,100,0.1)
In [4]: plt.plot(np.cos(t)*np.exp(-t/10), np.sin(t)*np.exp(-t/10))
In [5]: plt.show()
pythonシェルを抜けるのも
このように, pythonを使うには
* pythonスクリプト(pythonのプログラム)をLinuxシェルから走らせる($ python3 test.py)。
* pythonシェル(インタラクティブシェル; $ ipython3)でpythonコマンドを1つずつ打っていく。
状況や好き好きで, どのやり方をやってもよい。
* jupyter notebookというのを使う。
というやり方である(最近はそれをする人がとても多い)。これはGoogleColaboratoryなどのクラウドサービスでも採用されている。
pythonをWindowsやMacで使いたいという人も多いだろう。Windowsの場合は
Macの場合は
(ブラウザの戻るボタンで戻って下さい)