ページへ戻る

− Links

 印刷 

Python​/他の言語を知っているとよくやってしまう間違い のバックアップソース(No.2) :: NJF Wiki

xpwiki:Python/他の言語を知っているとよくやってしまう間違い のバックアップソース(No.2)

« Prev[5]  Next »[6]
*1加算/減算する [#eb91fcfa]

「++」「--」はPythonにありません

 >>> i = 0
 >>> i ++
   File "<stdin>", line 1
     i ++
        ^
 SyntaxError: invalid syntax

「+=」「-=」はあります。

 >>> i += 1
 >>> i
 1


* 「かつ」、「または」は「&&」や「||」ではない [#e181236e]

論理式で「&&」や「||」は使えません。

 >>> True && False
   File "<stdin>", line 1
     True && False
           ^
 SyntaxError: invalid syntax

「and」や「or」をつかいます

 >>> True and False
 False

「True」を「true」と間違って書く事も多いですが、こちらはIDEが直してくれるのでさほど気にはならないでしょう。

*要素1つのタプルは最後にコンマが必要 [#te0bce58]

他の言語の配列と同じようにコンマ無しだとただのグループ化と思われて無視されます。

 >>> (1)
 1

最後にコンマをつけるとタプルになります。

 >>> (1,)
 (1,)

特に要素が文字列などだと、プログラム的には動いてしまうので、発見が遅れることがあります。


 >>> a=("abc",)
 >>> a[0]
 'abc'

 >>> b=("abc")
 >>> b[0]
 'a'

リストはどちらの定義の仕方でもOK。

 >>> [0]
 [0]
 >>> [0,]
 [0]

リストかタプルかで記法を変えるのもややこしいので、両方いつでも最後の要素にはコンマをつけておいたら良いのかも知れません。

« Prev[5]  Next »[6]