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

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

WBOY
Lepaskan: 2023-09-13 13:13:02
ke hadapan
961 orang telah melayarinya

为什么在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
Salin selepas log masuk

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)
Salin selepas log masuk

Output

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

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)
Salin selepas log masuk

Output

('The 1st Number = ', -37)
('The end Number = ', 11)
('Result of floor division = ', -4)
Salin selepas log masuk
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)
Salin selepas log masuk

Output

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

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

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan