プログラミングの話

Python3のisとかinとnotの話

要は論理否定演算子の話

PHP

PHPでは

1
2
3
4
5
<?php
$hoge = array('A','B','C');

if( !is_array($hoge) ){
}

とか

1
2
3
4
5
<?php
$hoge = "A";

if ($hoge != "A"){
}

とかで、! を論理否定演算子に使う。

Python

だが、Pythonではnotを利用して論理否定を表現する。

1
2
3
hoge = None

hoge is not None

とか

1
2
3
hoge = ['1','2','3']

'1' in not hoge

で表現する。

補足1

pythonだと

1
2
3
hoge = ['1','2','3']

not '1' in hoge

とか表現できるけど、こっちの方だと、pytestとかで警告が出る。

補足2

確認する際はphp -aか、ipythobを利用して確認すると良い。

ただしphp -a は環境によっては使えないことと、Trueを1、Falseを出力なしで表現することに注意