Rumah > pembangunan bahagian belakang > Tutorial Python > Apakah maksud '//' dalam Python?

Apakah maksud '//' dalam Python?

王林
Lepaskan: 2023-09-01 08:53:02
ke hadapan
3433 orang telah melayarinya

'//' 在Python中的意思是什么?

Dalam artikel ini, kita akan mempelajari tentang operator // dalam Python secara terperinci.

Untuk melaksanakan pembahagian lantai dalam Python, gunakan pengendali garis miring berganda //. // Operator ini membahagikan nombor pertama dengan nombor kedua dan membundarkan hasilnya kepada integer terdekat (atau nombor bulat).

// Sintaks operator

Untuk menggunakan pengendali slash berganda //, ikuti langkah yang sama seperti pembahagian biasa. Satu-satunya perbezaan ialah anda menggunakan garis miring berganda // bukannya garis miring tunggal / -

tatabahasa

first_number// second_number
Salin selepas log masuk

pembahagian lantai

Algoritma (langkah)

Di bawah adalah algoritma/langkah yang perlu diikuti untuk melaksanakan tugas yang diperlukan. -

  • Buat pembolehubah untuk menyimpan nombor input 1.

  • Buat pembolehubah lain untuk menyimpan nombor input 2.

  • Menggunakan operator slash berganda //, lakukan pembahagian lantai dengan membahagikan inputNumber_1 dengan inputNumber_2 dan buat pembolehubah lain untuk menyimpannya. Double Slash(//)Operator mengembalikan keputusan sebagai integer dengan membundarkan kepada integer terdekat.

  • Cetak hasil lantai inputNumber_1 dibahagikan dengan inputNumber_2.

Contoh

Atur cara berikut menggunakan operator // dalam Python untuk mengembalikan asas nombor pertama dibahagikan dengan nombor kedua -

# input number 1 
inputNumber_1 = 10
# input number 2
inputNumber_2 = 3
# performing floor division by dividing inputNumber_1 by inputNumber_2
# it returns the result as an integer by rounding off to the nearest integer
result_number = inputNumber_1 // inputNumber_2

# printing the result of floor division of inputNumber_1 by inputNumber_2
print("floor division of inputNumber_1 by inputNumber_2 = ", result_number)
Salin selepas log masuk

Output

floor division of inputNumber_1 by inputNumber_2 =  3
Salin selepas log masuk

Tunjukkan perbezaan antara // dan / operator

Algoritma (langkah)

Berikut adalah algoritma/langkah yang perlu diikuti untuk melaksanakan tugas yang diperlukan. -

  • Buat pembolehubah untuk menyimpan nombor input1.

  • Buat pembolehubah lain untuk menyimpan nombor input2.

  • Gunakan operator double slash(//) untuk melakukan pembahagian lantai dengan membahagikan inputNumber_1 dengan inputNumber_2. Ia mengembalikan hasil sebagai integer dengan membundarkan kepada integer terdekat

  • Cetak hasil lantai pembahagian inputNumber_1 dengan inputNumber_2

  • Gunakan slash tunggal(/)Lakukan pembahagian dengan membahagikan inputNumber_1 dengan inputNumber_2. Ia mengembalikan hasilnya sebagai nombor titik terapung.

  • Cetak hasil inputNumber_1 dibahagikan dengan inputNumber_2.

Contoh

Program berikut mengembalikan pembahagian lantai dan pembahagian nombor pertama dengan nombor kedua menggunakan // dan / operator dalam Python -

# input number 1 
inputNumber_1 = 10
# input number 2
inputNumber_2 = 3

# performing floor division by dividing inputNumber_1 by inputNumber_2 using //
# it returns the result as an integer by rounding off to the nearest integer
result_floordiv = inputNumber_1 // inputNumber_2
 
# printing the result of floor division of inputNumber_1 by inputNumber_2
print("Floor division of inputNumber_1 by inputNumber_2 = ", result_floordiv)

# performing division by dividing inputNumber_1 by inputNumber_2 using /
# it returns the result as a floating-point number 
result_div = inputNumber_1 / inputNumber_2

# printing the result of the division of inputNumber_1 by inputNumber_2
print("Division of inputNumber_1 by inputNumber_2 = ", result_div)
Salin selepas log masuk

Output

Floor division of inputNumber_1 by inputNumber_2 =  3
Division of inputNumber_1 by inputNumber_2 =  3.3333333333333335
Salin selepas log masuk

Kod di atas menunjukkan bahawa pengendali double slash (//) membundarkan hasil pembahagian dua nombor ke bawah kepada integer terdekat.

NOTA - Jika kita melakukan pembahagian lantai dengan nombor negatif, hasilnya akan tetap dibundarkan ke bawah (kepada integer terdekat)

Double slash // Fungsi operator serupa dengan math.floor()

Dalam Python, math.floor() Seperti pengendali dua garisan //, membundarkan nombor ke bawah kepada integer terdekat.

Contoh

Kerana mereka melakukan operasi yang sama di belakang tabir, math.floor() ialah alternatif kepada pengendali //.

# importing math module
import math

# input number 1 
inputNumber_1 = 10
# input number 2
inputNumber_2 = 3

# performing floor division by dividing inputNumber_1 by inputNumber_2 using //
# it returns the result as an integer by rounding off to the nearest integer
result_floordiv = inputNumber_1 // inputNumber_2
 
# printing the result of floor division of inputNumber_1 by inputNumber_2
print("Floor division of inputNumber_1 by inputNumber_2 = ", result_floordiv)

# performing division by dividing inputNumber_1 by inputNumber_2 using /
# it returns the result as a floating-point number 
result_mathfloor = math.floor(inputNumber_1 / inputNumber_2)

# printing the result of the division of inputNumber_1 by inputNumber_2
print("math.floor of inputNumber_1 by inputNumber_2 = ", result_mathfloor)
Salin selepas log masuk

Output

Floor division of inputNumber_1 by inputNumber_2 =  3
math.floor of inputNumber_1 by inputNumber_2 =  3
Salin selepas log masuk

Double Slash // Di Sebalik Tabir Operator

Apabila anda menggunakan //operator untuk membahagi dua nombor, fungsi __floordiv__() dipanggil di belakang tabir.

Contoh

Atur cara berikut menunjukkan cara pengendali // berfungsi -

# importing math module
import math

# input number 1 
inputNumber_1 = 10
# input number 2
inputNumber_2 = 3

# performing floor division by dividing inputNumber_1 by inputNumber_2 using //
# it returns the result as an integer by rounding off to the nearest integer
result_floordiv = inputNumber_1 // inputNumber_2
 
# printing the result of floor division of inputNumber_1 by inputNumber_2
print("Floor division of inputNumber_1 by inputNumber_2 = ", result_floordiv)

# performing division by dividing inputNumber_1 by inputNumber_2 using /
# it returns the result as a floating-point number 
floordiv = inputNumber_1.__floordiv__(inputNumber_2)

# printing the result of the division of inputNumber_1 by inputNumber_2
print("The floordiv method returns the same result as = ", floordiv)
Salin selepas log masuk

Output

Floor division of inputNumber_1 by inputNumber_2 =  3
The floordiv method returns the same result as =  3
Salin selepas log masuk

KESIMPULAN

Anda telah belajar dalam tutorial ini cara menggunakan operator garis miring berganda // dan cara ia berfungsi di belakang tabir. Selain itu, anda mempelajari tentang dua // alternatif operator: fungsi math.floor() dan __floordiv__().

Jangan keliru nak guna yang mana. Ketiga kaedah pembahagian lantai berfungsi dengan cara yang sama. Walau bagaimanapun, saya mengesyorkan agar anda menggunakan operator slash berganda // kerana ia membolehkan anda mengurangkan jumlah menaip.

Atas ialah kandungan terperinci Apakah maksud '//' dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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