Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa dalam Python, -22 // 10 mengembalikan -3?

Mengapa dalam Python, -22 // 10 mengembalikan -3?

WBOY
WBOYke hadapan
2023-09-13 13:13:02977semak imbas

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

Dalam Python, -22//10 mengembalikan -3 kerana konsep pembahagian asas, pengendali garis miring berganda. // ialah garis miring berganda, pengendali aritmetik. Mari fahami dahulu.

Pembahagian lantai dalam Python

Pembahagian operan, hasilnya ialah hasil bahagi yang diperoleh dengan mengeluarkan digit selepas titik perpuluhan. Tetapi jika salah satu operan adalah negatif, hasilnya akan dibundarkan, iaitu dibundarkan bermula dari sifar (pembundaran ke arah infiniti negatif).

Dalam Python, // ialah pengendali garis miring berganda, iaitu pembahagian lantai. //Operator digunakan untuk melakukan pembahagian yang membundarkan hasil ke bawah kepada integer terdekat. //Penggunaan operator adalah sangat mudah. Kami juga akan membandingkan dengan hasil pembahagian slash tunggal. Mari lihat sintaks dahulu −

a dan b ialah st dan yang kedua nd Nombor:

a // b

Contoh pengendali // (double slash)

Mari kita lihat contoh pelaksanaan pengendali garis miring berganda dalam 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)

Output

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

Gunakan nombor negatif untuk melaksanakan pengendali // (double slash)

Terjemahan bahasa Cina bagi

Contoh

ialah:

Contoh

Kami akan cuba menggunakan operator garis miring berganda dan nombor negatif sebagai input. Mari kita lihat contoh

# 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)

Output

('The 1st Number = ', -37)
('The end Number = ', 11)
('Result of floor division = ', -4)
Terjemahan bahasa Cina bagi

Contoh

ialah:

Contoh

Seperti yang anda lihat dalam output di atas, menggunakan nombor negatif tidak menjejaskan pembundaran. Hasilnya dibundarkan ke bawah. Sekarang, kita boleh menggunakan operator slash berganda untuk menyemak -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)

Output

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

Atas ialah kandungan terperinci Mengapa dalam Python, -22 // 10 mengembalikan -3?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam