Hướng dẫn what does the forward slash do in python? - dấu gạch chéo phía trước làm gì trong python?

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 /

firstNum // secondNum
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 / 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

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:

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ú pháp cơ bản của toán tử
    firstNum // secondNum
    
    3
  • Ví dụ về phân chia sàn
  • Toán tử chém đôi
    firstNum // secondNum
    
    3 hoạt động như
    firstNum // secondNum
    
    9
  • Cách thức toán tử đôi
    firstNum // secondNum
    
    3 hoạt động đằng sau hậu trường
  • Sự kết luận

Cú pháp cơ bản của toán tử
firstNum // secondNum
3

Để 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

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

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

'/' Có nghĩa là gì trong chữ ký Python?

Trong trường hợp của __eq __ [tự, giá trị, /], chém ở cuối, điều đó có nghĩa là tất cả các đối số chỉ được đánh dấu là chỉ trong trường hợp của __init__ của bạn, tức là không có gì, chỉ là vị trí.all arguments are marked as positional only while in the case of your __init__ only self, i.e. nothing, is positional only.

Slash chém là gì trong Python?

Slash kép về phía trước trong Python được gọi là toán tử phân chia số nguyên.Về cơ bản, nó sẽ chia bên trái cho bên phải và chỉ giữ toàn bộ thành phần số.integer division operator. Essentially, it will divide the left by the right, and only keep the whole number component.

Việc sử dụng dấu gạch chéo phía trước là gì?

Một cách sử dụng thường được chấp nhận của dấu gạch chéo phía trước, ngay cả trong văn bản chính thức, là để chỉ ra sự phân tách dòng trong thơ.Slash đại diện cho những gì thường sẽ là một dòng phá vỡ nếu văn bản được định dạng bằng câu thơ chứ không phải là văn xuôi.to indicate line separations in poetry. The slash represents what would normally be a line break if the text was formatted using verse rather than prose.

Có phải Slash về phía trước là một nhân vật đặc biệt trong Python?

Tài liệu mô tả cú pháp của các biểu thức chính quy trong Python.Như bạn có thể thấy, chém phía trước không có chức năng đặc biệt.the forward slash has no special function.

Chủ Đề