Phân chia dấu gạch chéo kép Python

Python cung cấp hai loại phép chia khác nhau – một là phép chia dấu phẩy động và một là phép chia số nguyên hoặc phép chia sàn. Nếu chúng tôi muốn câu trả lời của mình có giá trị thập phân, chúng tôi sử dụng '/,' và 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], chúng tôi nên sử dụng dấu gạch chéo kép trong python

Giá trị sàn là giá trị gần nhất [phải nhỏ hơn] hoặc bằng số đã cho. Ví dụ: nếu chúng ta sử dụng một dấu gạch chéo [phép chia nổi] như thế này – 5/2, chúng ta sẽ nhận được 2. 5, nhưng chúng tôi sử dụng dấu gạch chéo kép như thế này- 5//2, chúng tôi nhận được câu trả lời là 2. '2' chỉ nhỏ hơn '2'. 5’ như chúng ta đã thảo luận ở trên. Hãy cho chúng tôi biết thêm về dấu gạch chéo kép trong python

nội dung

Trăn 2 so với. Trăn 3

Trong trăn 2. 7, chúng tôi không có khái niệm về hai loại toán tử chia khác nhau. Chúng tôi chỉ sử dụng một dấu gạch chéo để lấy giá trị sàn

Trăn 2. 7 chương trình-

print 5/2
print -5/2

Output-
2
-3

Nó khác với những gì chúng ta đã quen thuộc trong python3. Nhưng trong python2. 7, khi chia –5/2 ta được –3. Thông thường, chúng ta sẽ có –2. 5, nhưng vì –3 chỉ nhỏ hơn –2. 5, chúng tôi đã có câu trả lời này.
Nhưng không phải là chúng ta không thể in đầu ra dưới dạng giá trị float. Để in các giá trị dưới dạng float trong python2. 7, chúng ta có thể làm như sau.

print 5.0/2.0
print -5.0/2.0

Output-
2.5
-2.5


Nhưng trong python3, nếu chúng ta muốn câu trả lời của mình ở dạng float, chúng ta có thể sử dụng một dấu gạch chéo ['/']. Và để có được câu trả lời ở dạng số nguyên, chúng ta phải sử dụng dấu gạch chéo kép [“//”] trong python

# Integer Division Positive Value
a=5
b=2
print[a//b]
# Integer Division Negative Value
a=-5
b=2
print[a//b]

Output-
2
-3

#Float Division Positive Value
a=5
b=2
print[a/b]
# Float Division Negative Value
a=-5
b=2
print[a/b]

Output-
2.5
-2.5

Chúng ta đã thấy cách chúng ta sử dụng dấu gạch chéo kép [‘//’] trong python để thực hiện phép chia số nguyên. Bây giờ hãy xem cách chúng ta có thể sử dụng dấu gạch chéo kép '\' để tránh các vấn đề về dấu gạch chéo ngược trong chuỗi

So sánh dấu gạch chéo kép của python với các ngôn ngữ lập trình khác

Mỗi ngôn ngữ lập trình giải quyết phép chia số nguyên/số nguyên khác nhau. Nếu chúng ta thử thực hiện 5/2 trong C++ hoặc Java, chúng ta sẽ nhận được kết quả sau-

C++

________số 8

Đầu ra-

2

Java-

Output-
2
-3
0

Đầu ra-

2

Như bạn đã quan sát thấy rằng không giống như trăn, ở đây chúng tôi đang nhận được 2. 5 là đầu ra. Và nếu chúng ta muốn kết quả của mình ở dạng dấu chấm động, chúng ta cần chia như thế này- 5. 0/2

Dấu gạch chéo kép của Python

Để bao gồm '\' trong chuỗi của chúng tôi giống như một đường dẫn –

“C. \Users\Owner\Documents\ashwini” trong python. Nếu chúng ta chỉ in như thế này-
print[“C. \Users\Owner\Documents\ashwini”]

Đầu ra sẽ là-
Lỗi cú pháp. [lỗi unicode] codec 'unicodeescape' không thể giải mã byte ở vị trí 2-3. lối thoát \UXXXXXXXXX bị cắt ngắn

Vì vậy, chúng ta phải sử dụng dấu gạch chéo ngược kép [‘\’] thay vì [‘\’]

Output-
2
-3
2

Output-
2
-3
3

Để in \n và \t là dòng mới và tab, chúng ta phải sử dụng dấu gạch chéo ngược kép trong python

Output-
2
-3
4

Output-
2
-3
5

Khi cần mở một tệp, chúng ta sử dụng dấu gạch chéo ngược kép trong đường dẫn. Ví dụ: nếu chúng tôi có một tệp tại vị trí – C. \Users\Owner\Documents\ashwini\ và tên tệp là xyz. txt. Hãy xem làm thế nào chúng ta có thể mở tệp này –

Output-
2
-3
6

Output-
2
-3
7

Phải đọc

  • Cách chuyển chuỗi thành chữ thường trong
  • Cách tính căn bậc hai
  • Đầu vào của người dùng. Hàm nhập []. Đầu vào bàn phím
  • Cuốn sách hay nhất để học Python

Phần kết luận

Bây giờ chúng ta biết tầm quan trọng của từng toán tử trong python. Nếu không có toán tử dấu gạch chéo kép trong python, chúng tôi sẽ gặp khó khăn khi in các ký tự thoát như '\. ' Không chỉ vậy, mà khái niệm phép chia số nguyên cũng đã được chứng minh là rất tiện dụng cho các lập trình viên

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

Output-
2
-3
8

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

  • Cách tạo số ngẫu nhiên trong Python

  • reduce[] bằng Python [có ví dụ]

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

Output-
2
-3
9

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

  • Cách tạo số ngẫu nhiên trong Python

  • reduce[] bằng Python [có ví dụ]

print 5.0/2.0
print -5.0/2.0
0

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 5.0/2.0
print -5.0/2.0
1

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ố

print 5.0/2.0
print -5.0/2.0
2

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

print 5.0/2.0
print -5.0/2.0
3

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

  • Cách tạo số ngẫu nhiên trong Python

  • reduce[] bằng Python [có ví dụ]

print 5.0/2.0
print -5.0/2.0
4

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

print 5.0/2.0
print -5.0/2.0
5

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

  • Cách tạo số ngẫu nhiên trong Python

  • reduce[] bằng Python [có ví dụ]

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

print 5.0/2.0
print -5.0/2.0
6

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 5.0/2.0
print -5.0/2.0
7

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[]

Output-
2
-3
90

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

Output-
2
-3
91

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

  • Cách tạo số ngẫu nhiên trong Python

  • reduce[] bằng Python [có ví dụ]

môn Toán. tầng lầu[]

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

Output-
2
-3
92

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

Ví 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

Output-
2
-3
93

Phần 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

  • Cách tạo số ngẫu nhiên trong Python

  • reduce[] bằng Python [có ví dụ]

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. ’

Sự khác biệt giữa phép chia đơn và phép chia kép trong Python là gì?

Toán tử chia đôi trong Python trả về giá trị sàn cho cả đối số số nguyên và dấu phẩy động sau khi chia. Toán tử chia đơn thường hoạt động bất thường đối với các số rất lớn. Xem xét ví dụ sau

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.

nhân đôi là gì

Sử dụng hai dấu gạch chéo [ // ] cho nhận xét một dòng hoặc nhận xét lồng nhau . Nhận xét được chèn bằng // được kết thúc bằng ký tự xuống dòng. Không có độ dài tối đa cho bình luận.

%= nghĩa là gì trong Python?

Ký hiệu % trong Python được gọi là Toán tử Modulo . Nó trả về phần còn lại của phép chia toán hạng bên trái cho toán hạng bên phải. Nó được sử dụng để lấy phần còn lại của một vấn đề chia.

Chủ Đề