Maison  >  Article  >  développement back-end  >  Pourquoi en Python, -22 // 10 renvoie -3 ?

Pourquoi en Python, -22 // 10 renvoie -3 ?

WBOY
WBOYavant
2023-09-13 13:13:02911parcourir

为什么在Python中,-22 // 10 返回 -3?

En Python, -22//10 renvoie -3 à cause du concept de division de base, l'opérateur double slash. // est une double barre oblique, l'opérateur arithmétique. Comprenons-le d’abord.

Division d'étage en Python

Division des opérandes, le résultat est le quotient obtenu en supprimant les chiffres après la virgule décimale. Mais si l'un des opérandes est négatif, le résultat sera arrondi, c'est à dire arrondi à partir de zéro (arrondi vers moins l'infini).

En Python, // est l'opérateur double barre oblique, qui est la division au sol. //Opérateur utilisé pour effectuer une division qui arrondit le résultat à l'entier le plus proche. //L'utilisation des opérateurs est très simple. Nous comparerons également avec le résultat de la division par barre oblique unique. Regardons d'abord la syntaxe −

a et b sont le premier er et le deuxième ème nombre :

a // b

Exemple d'opérateur // (double barre oblique)

Voyons maintenant un exemple d'implémentation de l'opérateur double slash en Python -

a = 37
b = 11

# 1st Number
print("The 1st Number = ",a)

# 2nd Number
print("The end Number = ",b)

# Dividing using floor division
res = a // b
print("Result of floor division = ", res)

Sortie

('The 1st Number = ', 37)
('The end Number = ', 11)
('Result of floor division = ', 3)

Utilisez des nombres négatifs pour implémenter l'opérateur // (double barre oblique)

La traduction chinoise de

Exemple

est :

Exemple

Nous allons essayer d'utiliser l'opérateur double barre oblique et les nombres négatifs comme entrée. Regardons un exemple

# A negative number with a positive number
a = -37
b = 11

# 1st Number
print("The 1st Number = ",a)

# 2nd Number
print("The end Number = ",b)

# Dividing using floor division
res = a // b
print("Result of floor division = ", res)

Sortie

('The 1st Number = ', -37)
('The end Number = ', 11)
('Result of floor division = ', -4)
La traduction chinoise de

Exemple

est :

Exemple

Comme vous pouvez le voir dans le résultat ci-dessus, l'utilisation de nombres négatifs n'affecte pas l'arrondi. Le résultat est arrondi. Maintenant, nous pouvons utiliser l'opérateur double barre oblique pour vérifier -22 // 10 -

# A negative number with a positive number
a = -22
b = 10

# 1st Number
print("The 1st Number = ",a)

# 2nd Number
print("The end Number = ",b)

# Dividing using floor division
res = a // b
print("Result of floor division = ", res)

Sortie

('The 1st Number = ', -22)
('The end Number = ', 10)
('Result of floor division = ', -3)

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer