Dấu gạch chéo kép nào được sử dụng trong Python?

Hãy đối mặt với nó. Có nhiều cách khác nhau để sử dụng Python trong các dự án mã hóa của bạn. Và điều đó sẽ không biến mất sớm. Khi các nhà phát triển ngày càng áp dụng Python, chúng tôi thấy ngày càng có nhiều cơ hội để kết hợp nó vào các dự án viết mã của mình. Làm thế nào để bạn chắc chắn rằng bạn đang sử dụng nó một cách tối ưu? . Hãy sẵn sàng để làm bẩn tay bạn với một số mẹo và thủ thuật hữu ích khi sử dụng dấu gạch chéo kép Python

Python sử dụng toán tử gạch chéo kép [//] vì nhiều lý do. Toán tử này được sử dụng để lấy kết quả phép chia, ví dụ. Một số nguyên hoặc số dấu phẩy động có thể là kết quả của phép chia hai số. Các toán tử dấu gạch chéo đơn [/] và dấu gạch chéo kép [//] đều được sử dụng trong Python 3+ để thu được kết quả phép chia có chứa giá trị dấu phẩy động

Một điểm khác biệt là toán tử dấu gạch chéo đơn có thể trả về phần phân số của kết quả dấu phẩy động, trong khi toán tử dấu gạch chéo kép không thể. Toán tử dấu gạch chéo kép [//] cũng được sử dụng để xác định giá trị đường dẫn cửa sổ bên trong. Hướng dẫn này trình bày hai cách sử dụng toán tử dấu gạch chéo kép [//]

Các toán tử dấu gạch chéo đơn [/] và dấu gạch chéo kép [//] trong Python chia một số

Để kiểm tra sự khác biệt giữa đầu ra của toán tử dấu gạch chéo đơn và dấu gạch chéo kép cho phép chia, hãy tạo tệp python chứa đoạn mã sau. Trong tập lệnh, giá trị chia được đặt thành 5 và giá trị chia được đặt thành 2. Sau khi chạy đoạn lệnh, kết quả phép chia và kiểu kết quả cho 5/2, 5//2, 5//2. 0 và 5. 0/2 được in

# Define the divider value

num1 = 5

# Define the divisor value

num2 = 2

# Divide using a single slash

result = num1 / num2

print["The division result of %d/%d = %0.2f" % [num1, num2, result]]

print["The type of the result", type[result]]

# Divide using double slash

result = num1 // num2

print["The division result of %d//%d = %0.2f" % [num1, num2, result]]

print["The type of the result", type[result]]

# Divide using double slash and float divisor value

result = num1 // float[num2]

print["The division result of %d//%0.2f = %0.2f" % [num1, num2, result]]

print["The type of the result", type[result]]

# Divide using double slash and float divider value

result = float[num1] // num2

print["The division result of %0.2f//%d = %0.2f" % [num1, num2, result]]

print["The type of the result", type[result]]

Sau khi chạy tập lệnh, đầu ra sau sẽ hiển thị. Kết quả 5/2 là đúng và kiểu trả về là float. Vì kiểu trả về là số nguyên nên kết quả của 5//2 là không phù hợp. Đầu ra đã được bỏ qua từ thành phần phân số. Kiểu trả về là float và kết quả của 5//2. 00 là không phù hợp. Đầu ra này cũng đã bị loại bỏ phần phân số. Kiểu trả về là float và kết quả của 5. 00//2 là không phù hợp. Đầu ra này cũng đã bị loại bỏ phần phân số

ĐỀ XUẤT ĐỌC

  • Quản lý phụ thuộc Python

  • Cấu trúc dữ liệu đống

Thay thế đường dẫn được chỉ định bởi toán tử dấu gạch chéo kép [//]

Trong Windows, dấu gạch chéo ngược [\] được sử dụng để xác định đường dẫn, trong khi ở Linux, dấu gạch chéo [/] được sử dụng để xác định tuyến đường. Dấu gạch chéo ngược [\] được lưu trữ bằng dấu gạch chéo kép khi bất kỳ đường dẫn cửa sổ nào được xác định trong biến python [\\]. Để xác định đường dẫn ở định dạng Linux, dấu gạch chéo kép [\\] được chuyển thành dấu gạch chéo lên [/]

Tạo một tệp python với tập lệnh sau, gán đường dẫn cửa sổ cho một biến và thay thế dấu gạch chéo kép của đường dẫn bằng dấu gạch chéo lên [/]. Sau khi chạy tập lệnh, đường dẫn ban đầu và cập nhật được in

# Define a path

pathVal = r"C:\Windows\System\Speech"

# Print the path value

print["The original path value:\n", pathVal]

# Replace the path with forward-slash[/]

updated_path = pathVal.replace["\\", "/"]

# Print the updated path

print["The updated path value:\n", updated_path]

Sau khi chạy tập lệnh, đầu ra sau sẽ hiển thị. Đầu ra chứng tỏ rằng đường dẫn Windows đã được dịch sang định dạng Linux

phân tầng chống lại phân chia

Khi bạn chia với toán tử /, ví dụ: 13/2, kết quả là 6. 5, nhưng khi bạn chia cho //, kết quả là 6. Đầu ra của phép chia thông thường luôn là số float, trong khi đầu ra của phép chia sàn luôn là số float nếu một trong các toán hạng là số float

Như một ví dụ, hãy xem xét những điều sau đây

ĐỀ XUẤT ĐỌC

  • Quản lý phụ thuộc Python

  • Cấu trúc dữ liệu đống

print["The normal  division"]
print[4 / 2, "\tis a float."]

print["\nRepresentation of a Floor division"]
print[23 // 4, "\tis an int."]
print[23.0 // 4, "\tis a float."]

Biểu diễn phép chia tầng sử dụng số Âm

Khi toán hạng là số âm, số nguyên lớn nhất nhỏ hơn hoặc bằng kết quả của phép chia thông thường được trả về bằng phép chia sàn. Để chứng minh cách thức hoạt động của nó, hãy sử dụng các toán hạng giống như trước đây

print[23/ 6]
print[23 // 6]
print[-23 // 6]

Khi cả hai số đều dương, phép chia thông thường trả về 3. 83 và phép chia sàn trả về 3 vì đó là số nguyên lớn nhất nhỏ hơn hoặc bằng. Kết quả của phép chia thông thường là khi một trong các toán hạng là số âm. Do đó số nguyên lớn nhất nhỏ hơn hoặc bằng là -3. Chúng ta sẽ xem xét việc phân chia tầng có thể hữu ích ở đâu và các cách thay thế để tạo ra kết quả tương đương

Các trường hợp sử dụng để phân chia tầng

Khi sử dụng Python, bạn sẽ thường xuyên gặp lỗi cho biết một số chức năng không tương thích với float. Xem xét tình huống sau. Bạn muốn sử dụng hàm dãy để tìm thương của hai số

for val in range[25 / 5]:
    print[val]

Để làm cho chương trình của chúng ta hoạt động, trước tiên chúng ta phải chuyển đổi thương số thành một kiểu số nguyên, điều này chúng ta có thể thực hiện với toán tử /

for val in range[25 // 5]:
    print[val]

Khi lập chỉ mục danh sách, bạn cũng có thể muốn sử dụng toán tử sàn

ĐỀ XUẤT ĐỌC

  • Quản lý phụ thuộc Python

  • Cấu trúc dữ liệu đống

x_val = list[range[100]]

x_val[len[x_val] / 10]

Using the floor division operator is one approach to solve this:
x_val[len[x_val] // 10]

Các cách khác nhau được sử dụng thay vì //

Nếu bạn đang làm việc với dữ liệu lộn xộn, bạn có thể thấy mình đang làm việc với bộ dữ liệu chứa cả số nguyên và số thực

Trong một số trường hợp, toán tử / / sẽ cho kết quả hỗn hợp, với đầu ra là số thực và số nguyên. Nếu phần mềm của bạn dựa vào các con số, việc sử dụng toán tử // sẽ yêu cầu các bước bổ sung để đạt được kết quả nhất quán

Có một số phương pháp khác để thao tác thương của hai số để làm cho ứng dụng của bạn hoạt động bình thường. Ví dụ: nếu bạn không phải lúc nào cũng muốn làm tròn số xuống, thì việc áp dụng một số quy trình có thể giúp bạn kiểm soát tốt hơn kết quả

môn Toán. trần nhà[]

Chúng ta cũng có thể sử dụng toán học. ceil[] thay vì toán học. floor[], sẽ luôn làm tròn lên đến số nguyên gần nhất thay vì xuống. Xem xét tình huống sau

math.ceil[23 / 6]

môn Toán. trần nhà, giống như toán học. sàn, luôn trả về kết quả kiểu số nguyên, không phụ thuộc vào kiểu dữ liệu được cung cấp. vì môn toán. ceil làm tròn số âm lên, kết quả của phép toán. trần[-23/6] là -3

ĐỀ XUẤT ĐỌC

  • Quản lý phụ thuộc Python

  • Cấu trúc dữ liệu đống

int[]

Bạn có thể chuyển float thành int để khắc phục nhanh. Khi bạn chuyển một số float cho int[], kết quả là một số nguyên với mọi thứ bị cắt sau dấu thập phân của số float đầu vào. Trong ví dụ bên dưới, 23/6=3. 83. Truyền tới một số nguyên sẽ xóa. 83

________số 8

int[] hoạt động tương tự như toán học. floor[], ngoại trừ int[] làm tròn số âm lên thay vì xuống

print[math.floor[-23/ 6]]
print[int[-23 / 6]]

vòng[]

Chúng tôi cũng có thể sử dụng round[] để làm tròn các biến và sau đó báo cáo kết quả dưới dạng số nguyên thay vì sử dụng các phương thức toán học. Sự khác biệt là do round[] sử dụng cách làm tròn truyền thống, nghĩa là mọi số thập phân lớn hơn 5 đều được làm tròn lên. Đoạn mã sau giải thích cách sử dụng round[]

# Define a path

pathVal = r"C:\Windows\System\Speech"

# Print the path value

print["The original path value:\n", pathVal]

# Replace the path with forward-slash[/]

updated_path = pathVal.replace["\\", "/"]

# Print the updated path

print["The updated path value:\n", updated_path]
0

Chúng tôi cũng có thể cho biết có bao nhiêu điểm thập phân sẽ được làm tròn từ đầu vào. Ví dụ sau giải thích cách làm tròn kết quả của 23 chia cho 6 [3. 83] đến một chữ số thập phân

# Define a path

pathVal = r"C:\Windows\System\Speech"

# Print the path value

print["The original path value:\n", pathVal]

# Replace the path with forward-slash[/]

updated_path = pathVal.replace["\\", "/"]

# Print the updated path

print["The updated path value:\n", updated_path]
1

Thêm 1 sau dấu phẩy cho biết kết quả phải chứa một dấu thập phân. Tuy nhiên, bất kỳ số nào được sử dụng. Ví dụ, chúng ta có thể làm tròn giá trị của số pi đến chín chữ số thập phân

ĐỀ XUẤT ĐỌC

  • Quản lý phụ thuộc Python

  • Cấu trúc dữ liệu đống

môn Toán. sàn nhà[]

Bằng cách làm tròn đối số của nó tới số nguyên gần nhất, toán học. floor[] có tác dụng tương tự như toán tử chia tầng

Thực tế là toán học. floor[] luôn trả về một số nguyên, bất kể kiểu dữ liệu được cung cấp, là một sự khác biệt đáng kể. môn Toán. floor[] hữu ích hơn khi làm việc với số nguyên và số float vì nó tạo ra kết quả nhất quán hơn. Ví dụ dưới đây minh họa cách cộng sàn kết quả của phép chia thông thường

# Define a path

pathVal = r"C:\Windows\System\Speech"

# Print the path value

print["The original path value:\n", pathVal]

# Replace the path with forward-slash[/]

updated_path = pathVal.replace["\\", "/"]

# Print the updated path

print["The updated path value:\n", updated_path]
2

môn Toán. trần nhà, giống như toán học. sàn, luôn trả về kết quả kiểu số nguyên, không phụ thuộc vào kiểu dữ liệu được cung cấp. vì toán. ceil làm tròn số âm lên, kết quả của phép toán. trần[-23/6] là -3

Thí dụ. Sử dụng dấu gạch chéo đơn và dấu gạch chéo kép trong Python3

Tuy nhiên, trong Python 3, chúng ta có thể sử dụng một dấu gạch chéo ['/'] để có câu trả lời float. Trong Python, chúng ta phải sử dụng dấu gạch chéo kép [“//”] để nhận phản hồi ở dạng số nguyên

# Define a path

pathVal = r"C:\Windows\System\Speech"

# Print the path value

print["The original path value:\n", pathVal]

# Replace the path with forward-slash[/]

updated_path = pathVal.replace["\\", "/"]

# Print the updated path

print["The updated path value:\n", updated_path]
3

Sự kết luận

Hướng dẫn này trình bày cách sử dụng toán tử dấu gạch chéo kép [//] trong Python 3+ bằng cách sử dụng các ví dụ đơn giản để minh họa các chức năng của toán tử này

ĐỀ XUẤT ĐỌC

  • Quản lý phụ thuộc Python

  • Cấu trúc dữ liệu đống

Python hỗ trợ hai kiểu phân chia. phép chia số nguyên và dấu phẩy động, đôi khi được gọi là phép chia sàn. Trong Python, chúng tôi sử dụng dấu gạch chéo kép nếu chúng tôi muốn câu trả lời của mình có giá trị thập phân và chúng tôi sử dụng dấu gạch chéo đơn nếu chúng tôi muốn câu trả lời của mình là giá trị sàn [số nguyên]. Giá trị gần nhất [phải nhỏ hơn] hoặc bằng với số đã cung cấp được gọi là giá trị sàn

Nếu chúng ta sử dụng một dấu gạch chéo [chia động] như thế này – 7/2, chúng ta sẽ nhận được 3. 5; . Như đã nêu trước đây, '3' nhỏ hơn '235. ’

Dấu gạch chéo kép dùng để làm gì?

Dấu gạch chéo được sử dụng làm toán tử chia trong hầu hết các ngôn ngữ lập trình trong khi APL sử dụng nó để giảm [gấp] và nén [bộ lọc]. Dấu gạch chéo kép được Rexx sử dụng làm toán tử modulo và Python [bắt đầu từ phiên bản 2. 2] sử dụng dấu gạch chéo kép để chia làm tròn [sử dụng sàn] thành số nguyên

Sự khác biệt giữa dấu gạch chéo và gấp đôi trong Python là gì?

Python có hai toán tử chia, một ký tự gạch chéo đơn cho phép chia cổ điển và một dấu gạch chéo kép cho phép chia “sàn” [làm tròn xuống . Phép chia cổ điển có nghĩa là nếu toán hạng đều là số nguyên, nó sẽ thực hiện phép chia sàn, trong khi đối với số dấu phẩy động, nó biểu thị phép chia thực.

Chủ Đề