Python[1]からプログラミングを始める人もいるかも知れませんが、最近では複数言語を習得しているのが当たり前になってきているため、他の言語を知ってからPythonを始める人の方が多いでしょう。
そんなとき、特にJavaやCなどのC言語系と呼ばれる言語からPythonを始めるとよく間違えたり、とまどったりする文法を集めてみました。
「++」「--」はPythonにありません
>>> i = 0 >>> i ++ File "<stdin>", line 1 i ++ ^ SyntaxError: invalid syntax
「+=」「-=」はあります。
>>> i += 1 >>> i 1
論理式で「&&」や「||」は使えません。
>>> True && False File "<stdin>", line 1 True && False ^ SyntaxError: invalid syntax
「and」や「or」をつかいます
>>> True and False False
「True」を「true」と間違って書く事も多いですが、こちらはIDEが直してくれるのでさほど気にはならないでしょう。
リストとタプルについては「Python/リストとタプル[8]」を参照のこと。
要素1つのタプルを作るつもりでも、他の言語の配列と同じようにコンマ無しだとただのグループ化と思われて無視されます。
>>> (1) 1
最後にコンマをつけるとタプルになります。
>>> (1,) (1,)
特に要素が文字列などだと、プログラム的には動いてしまうので、発見が遅れることがあります。
>>> a=("abc",) >>> a[0] 'abc' >>> b=("abc") >>> b[0] 'a'
リストはどちらの定義の仕方でもOK。
>>> [0] [0] >>> [0,] [0]
リストかタプルかで記法を変えるのもややこしいので、両方いつでも最後の要素にはコンマをつけておいたら良いのかも知れません。
(This host) = https://njf.jp