Như đã giải thích ở đây, /
là một đối số đánh dấu sự kết thúc của các đối số chỉ là vị trí [xem ở đây], tức là các đối số bạn không thể sử dụng làm tham số từ khóa. Trong trường hợp của __eq__[self, value, /]
, chém ở cuối, điều đó có nghĩa là tất cả các đối số chỉ được đánh dấu là vị trí chỉ trong trường hợp của bạn chỉ là bản thân
firstNum // secondNum
0 của bạn, tức là không có gì, chỉ là vị trí.EDIT: Điều này trước đây chỉ được sử dụng cho các chức năng tích hợp nhưng kể từ Python 3.8, bạn có thể sử dụng điều này trong các chức năng của riêng mình. Người bạn đồng hành tự nhiên của /
là
2 cho phép đánh dấu sự khởi đầu của các đối số chỉ từ khóa. Ví dụ sử dụng cả hai: & nbsp; This was previously only used for built-in functions but since Python 3.8, you can use this in your own functions. The natural companion of firstNum // secondNum
/
is
firstNum // secondNum
2 which allows to mark the beginning of keyword-only arguments.
Example using both: # a, b are positional-only
# c, d are positional or keyword
# e, f are keyword-only
def f[a, b, /, c, d, *, e, f]:
print[a, b, c, d, e, f]
# valid call
f[10, 20, 30, d=40, e=50, f=60]
# invalid calls:
f[10, b=20, c=30, d=40, e=50, f=60] # b cannot be a keyword argument
f[10, 20, 30, 40, 50, f=60] # e must be a keyword argument
Bạn cũng có thể sử dụng phương thức
7 này trực tiếp thay cho toán tử num2 = 5
num3 = num1 / num2
print["normal division of", num1, "by", num2, "=", num3]
# Output: normal division of 12 by 5 = 2.4
3:firstNum // secondNum
Trong bài viết này, bạn đã học được cách bạn có thể sử dụng nhà điều hành Double Slash
firstNum // secondNum
3 và cách nó hoạt động đằng sau hậu trường.Ngoài ra, bạn đã tìm hiểu về hai lựa chọn thay thế của toán tử
firstNum // secondNum
3 - firstNum // secondNum
9 và phương pháp num2 = 5
num3 = num1 / num2
print["normal division of", num1, "by", num2, "=", num3]
# Output: normal division of 12 by 5 = 2.4
7.Don Tiết bị nhầm lẫn về việc sử dụng. Ba cách bạn có thể thực hiện phân chia sàn làm việc theo cùng một cách. Nhưng tôi sẽ khuyên bạn nên sử dụng nhà điều hành Double Slash firstNum // secondNum
3 vì bạn có thể gõ ít hơn với nó.
firstNum // secondNum
- Cú pháp cơ bản của toán tử
3firstNum // secondNum
- Ví dụ về phân chia sàn
- Toán tử chém đôi
3 hoạt động nhưfirstNum // secondNum
9firstNum // secondNum
- Cách thức toán tử đôi
3 hoạt động đằng sau hậu trườngfirstNum // secondNum
- Sự kết luận
Cú pháp cơ bản của toán tử firstNum // secondNum
3
firstNum // secondNum
Để sử dụng nhà điều hành chém đôi
firstNum // secondNum
3, bạn làm những việc gần như trong phân chia thông thường. Sự khác biệt duy nhất là thay vì một chém /
, bạn sử dụng dấu gạch chéo kép firstNum // secondNum
3:firstNum // secondNum
Ví dụ về phân chia sàn
Trong ví dụ dưới đây, phân chia sàn 12 x 5 dẫn đến 2:
num1 = 12
num2 = 5
num3 = num1 // num2
print["floor division of", num1, "by", num2, "=", num3]
# Output: floor division of 12 by 5 = 2
Trong khi đó, sự phân chia thông thường của 12 by 5 sẽ bằng 2,4. Đó là, 2 phần còn lại 4:
num2 = 5
num3 = num1 / num2
print["normal division of", num1, "by", num2, "=", num3]
# Output: normal division of 12 by 5 = 2.4
Điều này cho bạn thấy rằng toán tử
firstNum // secondNum
3 làm tròn kết quả của việc phân chia hai số thành toàn bộ số gần nhất.Ngay cả khi điểm thập phân là 9, toán tử
firstNum // secondNum
3 vẫn sẽ làm tròn kết quả xuống tổng số gần nhất.num1 = 29
num2 = 10
num3 = num1 / num2
num4 = num1 // num2
print["normal division of", num1, "by", num2, "=", num3]
print["but floor division of", num1, "by", num2, "=", num4]
"""
Output:
normal division of 29 by 10 = 2.9
but floor division of 29 by 10 = 2
"""
Và nếu bạn thực hiện phân chia sàn với số âm, kết quả vẫn sẽ được làm tròn.
Để chuẩn bị cho tâm trí của bạn cho kết quả, làm tròn một số âm có nghĩa là đi từ 0. Vì vậy, -12 chia cho 5 kết quả trong -3. Don Tiết bị nhầm lẫn - mặc dù thoạt nhìn có vẻ như Nubmer đang ngày càng "lớn hơn", nhưng nó thực sự ngày càng nhỏ hơn [xa hơn từ số không/số âm lớn hơn].
num1 = -12
num2 = 5
num3 = num1 // num2
print["floor division of", num1, "by", num2, "=", num3]
# floor division of -12 by 5 = -3
Toán tử chém đôi firstNum // secondNum
3 hoạt động như firstNum // secondNum
9
firstNum // secondNum
firstNum // secondNum
Trong Python,
firstNum // secondNum
9 làm tròn một số cho số nguyên gần nhất, giống như toán tử chém đôi firstNum // secondNum
3.Vì vậy,
firstNum // secondNum
9 là một thay thế cho toán tử firstNum // secondNum
3 vì họ làm điều tương tự đằng sau hậu trường.Đây là một ví dụ:
import math
num1 = 12
num2 = 5
num3 = num1 // num2
num4 = math.floor[num1 / num2]
print["floor division of", num1, "by", num2, "=", num3]
print["math.floor of", num1, "divided by", num2, "=", num4]
"""
Output:
floor division of 12 by 5 = 2
math.floor of 12 divided by 5 = 2
"""
Bạn có thể thấy rằng
firstNum // secondNum
9 làm điều tương tự như toán tử firstNum // secondNum
3.Cách thức toán tử đôi firstNum // secondNum
3 hoạt động đằng sau hậu trường
firstNum // secondNum
Khi bạn sử dụng toán tử
firstNum // secondNum
3 để chia hai số, phương thức được gọi là phía sau hậu trường là num2 = 5
num3 = num1 / num2
print["normal division of", num1, "by", num2, "=", num3]
# Output: normal division of 12 by 5 = 2.4
7.Bạn cũng có thể sử dụng phương thức
num2 = 5
num3 = num1 / num2
print["normal division of", num1, "by", num2, "=", num3]
# Output: normal division of 12 by 5 = 2.4
7 này trực tiếp thay cho toán tử firstNum // secondNum
3:num1 = 12
num2 = 5
num3 = num1 // num2
num4 = num1.__floordiv__[num2]
print["floor division of", num1, "by", num2, "=", num3]
print["using the floordiv method gets us the same value of", num4]
"""
Output:
floor division of 12 by 5 = 2
using the floordiv method gets us the same value of 2
"""
Sự kết luận
Trong bài viết này, bạn đã học được cách bạn có thể sử dụng nhà điều hành Double Slash
firstNum // secondNum
3 và cách nó hoạt động đằng sau hậu trường.Ngoài ra, bạn đã tìm hiểu về hai lựa chọn thay thế của toán tử
firstNum // secondNum
3 - firstNum // secondNum
9 và phương pháp num2 = 5
num3 = num1 / num2
print["normal division of", num1, "by", num2, "=", num3]
# Output: normal division of 12 by 5 = 2.4
7.Don Tiết bị nhầm lẫn về việc sử dụng. Ba cách bạn có thể thực hiện phân chia sàn làm việc theo cùng một cách. Nhưng tôi sẽ khuyên bạn nên sử dụng nhà điều hành Double Slash
firstNum // secondNum
3 vì bạn có thể gõ ít hơn với nó.Cảm ơn bạn đã đọc.
Học mã miễn phí. Chương trình giảng dạy nguồn mở của Freecodecamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu