Rumah > Artikel > pembangunan bahagian belakang > Apakah maksud '//' dalam 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).
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 / -
first_number// second_number
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.
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)
floor division of inputNumber_1 by inputNumber_2 = 3
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.
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)
Floor division of inputNumber_1 by inputNumber_2 = 3 Division of inputNumber_1 by inputNumber_2 = 3.3333333333333335
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)
Dalam Python, math.floor() Seperti pengendali dua garisan //, membundarkan nombor ke bawah kepada integer terdekat.
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)
Floor division of inputNumber_1 by inputNumber_2 = 3 math.floor of inputNumber_1 by inputNumber_2 = 3
Apabila anda menggunakan //operator untuk membahagi dua nombor, fungsi __floordiv__() dipanggil di belakang tabir.
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)
Floor division of inputNumber_1 by inputNumber_2 = 3 The floordiv method returns the same result as = 3
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!