Maison >développement back-end >Tutoriel Python >À utiliser si x n'est pas Aucun ou si x n'est pas Aucun

À utiliser si x n'est pas Aucun ou si x n'est pas Aucun

anonymity
anonymityoriginal
2019-05-24 13:48:354228parcourir

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 ?

À utiliser si x n'est pas Aucun ou si x n'est pas Aucun

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn