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

Apakah maksud '//' dalam Python?

王林
王林ke hadapan
2023-09-01 08:53:023327semak imbas

'//' 在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

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)

Output

floor division of inputNumber_1 by inputNumber_2 =  3

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)

Output

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)

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)

Output

Floor division of inputNumber_1 by inputNumber_2 =  3
math.floor of inputNumber_1 by inputNumber_2 =  3

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)

Output

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

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:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam