2.1. 特徴¶
2.1.1. python3の特徴¶
・ コードがシンプル
・ 文法の特徴
文末にセミコロン;を必要としない
括弧で処理をまとめるのではなく、インデントで処理をまとめる。
インデントはコードの見やすさのためではなく、文法としての意味を持っている
→結果としてコードが読みやすくなる
1 2 3 4 5 | //javascript
if(true){
console.log('hoge');
console.log('fuga');
}
|
1 2 3 4 | #Python
if(true):
print('hoge')
print('fuga')
|
・ コンパイラ型言語は「型」を重要視するが、動的型付け言語であるPythonは、「型」の宣言が必要ない
・ インタープリタ型言語である→修正、実行のサイクルが早い
・ NumpyやScipyといった数値計算を高速に実施できるライブラリが存在→インタープリンタ型言語にもかかわらず、実行速度が速い
・ 機械学習やディープラーニング用のライブラリも充実
・ Chainerに代表されるディープラーニング・フレームワークのようにDefine by Run が可能
・Define by Run :ネットワークは順伝搬後に確定し学習する
・データ構造によってモデルを変えるのが簡単、デバックも容易