ごくごく簡単なまとめですが、JavaとPythonを比較してみました。
項目 | Java | Python |
---|---|---|
クラス | 必ず必要 | 書かなくてもいきなり処理のベタ書きでも良い |
変数定義時の型指定 | 必要 | 不要(動的型付け) |
long型 | あり | なし(整数値はすべてint型でOK) |
複数戻り値 | 不可 | 可 |
インデント | 任意 | 強制 |
空のオブジェクト | null | None |
多重継承 | 不可 | 可 |
switch文 | あり | なし |
定数定義構文 | あり | なし |
if文での変数スコープ | if文内でスコープ形成する | if文内でスコープ形成しない |
文字列の完全一致判定 | .equals() | ==(イコール演算子) |
アクセス修飾子 | あり | なし |
リストの要素のデータ型 | ひとつのデータ型しか格納できない | 複数のデータ型を格納できる |
論理記号 | &&,|| | and,or |
べき乗 | Math.pow() | ** |
主なIDE | eclipse,IntelliJ IDEA,NetBeans | IDLE,Pycharm,VSCode,PyScripter,eclipse |
主なテストフレームワーク | JUnit | unittest,pytest,doctest |
※Pythonはバージョン3を前提にしています。