Quelle est la différence entre “2*2” et “2**2” en Python?
Quelle est la différence entre les codes suivants?
code1:
var=2**2*3
code2:
var2=2*2*3
Je ne vois pas de différence.
Cela soulève la question suivante.
Pourquoi le code1 utilisé si l'on peut utiliser code2?
- Quand vous faites des essais avec les numéros de suivre ces 2 règles: utiliser uniquement des nombres premiers (vous étiez ok) et de ne jamais utiliser 2 fois.
Vous devez vous connecter pour publier un commentaire.
Essayer:
et
pour voir la différence.
**
est l'opérateur pour le "pouvoir de". Dans votre opération, 2 à la puissance de 2 donne le même que 2 fois 2.**
avecmmap()
. Pensé qu'il avait le même type sémantique de//
. J'étais terriblement mal. Je n'ai jamais vu un ordinateur tellement en colère contre moi.Étoiles doubles (
**
) sont exponentiation. Donc "2 fois 2" et "2 à la puissance 2" sont les mêmes. Modifier les numéros et vous verrez une différence.^
de caractères disponibles.Dans ce cas, ils ont la même valeur, mais...
Pour répondre spécifiquement à votre question Pourquoi le code1 utilisé si l'on peut utiliser code2? Je pourrais suggérer que le programmeur a été pensée dans une mathématiquement sens le plus large. Plus précisément, peut-être le plus large de l'équation est une équation du pouvoir, et le fait que les deux premiers numéros sont en "2" est plus une coïncidence que la réalité mathématique. Je veux assurez-vous que le contexte plus large du code prend en charge étant
dans tous les cas, plutôt que dans ce cas précis, seul. Cela pourrait vous obtenir en grande difficulté si x est rien mais 2.
Pour les apprenants visuels.........................
2**2 = 2 puissance de 2
2*2 = 2 fois 2
La
**
opérateur en Python est vraiment "puissance", c'est,2**3 = 8
.Le haut est celui d'une "puissance" de l'opérateur, dans ce cas, c'est la même chose que 2 * 2 est égal à 2 à la puissance de 2. Si vous tapez 3 dans la position du milieu, vous verrez une différence.
Un double astérisque signifie le pouvoir de. Un seul astérisque signifie multiplié par. 22 est le même que 2x2 c'est pourquoi les deux réponses est de 4.
Puissance a plus de priorité que de se multiplier, de sorte que: