Output
Hello Python!
split関数を使って文字列を分割する
ファイル上のテキストデータが表示される。
data という名前の新しいディレクトリを作成します。
wget コマンドを使用して、Gitからデータセットをダウンロード
cdコマンドで作成したディレクトリに移動
lsコマンドでファイルがダウンロード出来ているのか確認
NASA-software-API.txt ファイルと NASA-logs-1995.txt ファイルが表示される。
Head と tail コマンド
tailコマンドによりファイルの最後の 5 行を表示する。-n フラグを指定してコマンド tail コマンドを入力する。
headコマンドによりファイルの先頭の5行を表示する。-n フラグを指定してコマンド headコマンドを入力する。
nlコマンド
フィルターコマンド。テキストファイルを行番号付きで出力する。
Output
697=SSC-00424 SSC 2013-09-06T00:00:00.000 "General Public" "SSC Site Status Mobile Application"
698=GSC-14732-1 GSFC 2004-06-09T00:00:00.000 "Open Source" "Tool For Interactive Plotting, Sonification, And 3D Orbit Display (TIPSOD)"
699=GSC-14730-1 GSFC 2004-06-09T00:00:00.000 "Open Source" "Space Physics Data Facility Web Services"
700=GSC-14726-1 GSFC 2004-06-09T00:00:00.000 "Open Source" "Earth Observing System (EOS) Clearinghouse (ECHO)"
Output
703 GSC-14726-1 GSFC 2004-06-09T00:00:00.000 "Open Source" "Earth Observing System (EOS) Clearinghouse (ECHO)"
wcコマンド
ファイル内の文字の数をカウントする。
Output
703 8917 81115 NASA-software-API.txt
このファイルには行数 703、単語数 8,917、文字数 81,115 が含まれているということを意味する。
NumPyは数値計算ライブラリーです。プログラミング言語Pythonにおいて数値計算を効率的に行うための拡張モジュールです。
プログラムを複数のコード ファイルに分割することで、コードのモジュール性を高め、プログラム全体でコードを再利用することができます。 モジュールを使用すると、複数のプログラムで同じコードを共有することもできます。
pythonを使ったモジュールを定義
作成ファイル1 touch test.py
作成ファイル2 touch main.py
touchコマンドは 空のファイルを作成したり、時刻を変更するコマンドです。
作成したファイルは同じディレクトリ内に入れておかないと起動しません。
test.pyファイル
main.pyファイル
Output
2 of Hearts
3 of Hearts
4 of Hearts
5 of Hearts
6 of Hearts
7 of Hearts
8 of Hearts
9 of Hearts
10 of Hearts
Jack of Hearts
Queen of Hearts
King of Hearts
Ace of Hearts
2 of Spades
3 of Spades
4 of Spades
5 of Spades
6 of Spades
7 of Spades
8 of Spades
9 of Spades
10 of Spades
Jack of Spades
Queen of Spades
King of Spades
Ace of Spades
2 of Clubs
3 of Clubs
4 of Clubs
5 of Clubs
6 of Clubs
7 of Clubs
8 of Clubs
9 of Clubs
10 of Clubs
Jack of Clubs
Queen of Clubs
King of Clubs
Ace of Clubs
2 of Diamonds
3 of Diamonds
4 of Diamonds
5 of Diamonds
6 of Diamonds
7 of Diamonds
8 of Diamonds
9 of Diamonds
10 of Diamonds
Jack of Diamonds
Queen of Diamonds
King of Diamonds
Ace of Diamonds
関数定義の後にコードによって print_args() が 3 回呼び出され、毎回異なる値が渡されている。
引数リストは型 list ではなく、型 tuple で表示される。
タプル型とは、複数のデータの組み合わせから構成されているデータを表現する場合をタプル という種類のオブジェクトを利用する。
print_keyword_args() 関数を 3 回呼び出します。'third' が存在しない場合は表示が行われず、存在している場合のみ出力されます。
キーワードと値を反復処理するようにコード例
first = a
first = b
second = c
first = d
second = e
third = f
third arg = f
getメソッドとは、
辞書型.get(キー, キーが存在しない場合の返り値)を取り出すメソッドです。
kwargs の値およびそのデータ型を出力するようにコード
{'first': 'a'}
<class 'dict'>
first = a
{'first': 'b', 'second': 'c'}
<class 'dict'>
first = b
second = c
{'first': 'd', 'second': 'e', 'third': 'f'}
<class 'dict'>
first = d
second = e
third = f
third arg = f
typeによってkwargs のデータ型は dict であることがわかります。