Dois-je utiliser si x n'est pas Aucun ou si non x n'est Aucun ?
Le guide de style de Google et PEP-8 utilisent tous deux si x n'est pas Aucun, y a-t-il donc une légère différence de performances entre eux ?
Les tests ont révélé qu'il n'y a pas de différence de performances car ils compilent avec le même bytecode :
Python 2.6.2 (r262:71600, Apr 15 2009, 07:20:39)>>> import dis>>> def f(x):... return x is not None...>>> dis.dis(f) 2 0 LOAD_FAST 0 (x) 3 LOAD_CONST 0 (None) 6 COMPARE_OP 9 (is not) 9 RETURN_VALUE>>> def g(x):... return not x is None...>>> dis.dis(g) 2 0 LOAD_FAST 0 (x) 3 LOAD_CONST 0 (None) 6 COMPARE_OP 9 (is not) 9 RETURN_VALUE
Mais en termes de style d'utilisation, essayez de évitez que x ne soit y. Bien que le compilateur traite toujours cela comme non (x est y), les lecteurs peuvent mal comprendre la construction car (non x) est y. Donc si x n’est pas y, il n’y a pas une telle ambiguïté.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!