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 :ネットワークは順伝搬後に確定し学習する

  ・データ構造によってモデルを変えるのが簡単、デバックも容易