Phép chia trong Python 3

Trong bài viết này, bạn sẽ tìm hiểu về các toán tử chia

3
1 và
3
2 trong Python 2 và 3. Bạn có thể kiểm tra phiên bản trong tập lệnh Python của mình như được hiển thị tại đây

Tổng quan trực quan ngắn gọn về toán tử chia trong Python 2 và 3

Nhân vật. Sự khác biệt và tương đồng của các toán tử chia trong Python 2 và 3

Giả sử hai giá trị số nguyên được lưu trữ trong các biến

3
3 và
3
0, có bốn trường hợp khác nhau tùy thuộc vào phiên bản Python và toán tử chia mà bạn sử dụng

  • Trăn 2. Toán tử dấu gạch chéo trước duy nhất
    3
    1 thực hiện phép chia số nguyên
  • Trăn 2. Toán tử dấu gạch chéo kép phía trước
    3
    2 thực hiện phép chia số nguyên
  • Trăn 3. Toán tử gạch chéo đơn phía trước
    3
    1 thực hiện phép chia float
  • Trăn 3. Toán tử dấu gạch chéo kép phía trước
    3
    2 thực hiện phép chia số nguyên

Hãy đi sâu hơn vào những trường hợp này với một số ví dụ tiếp theo

Làm cách nào để chia hai số nguyên trong Python 2?

Đối với Python 2, phép chia hai số nguyên sử dụng phép chia số nguyên. Cái này còn được gọi là “chia tầng” vì nó áp dụng hàm tầng sau khi chia. Ví dụ:

3
5 trong Python 2. x sẽ dẫn đến giá trị 3. Tuy nhiên, việc sử dụng “/” không được dùng nữa — để thực hiện phân chia tầng, hãy sử dụng “//” có sẵn trong Python 2. 2 và các phiên bản mới hơn

# Python 2.x
print[7/2]

đầu ra

3

Phân chia float trong Python 2

Để thực hiện phép chia float trong Python 2, hãy sử dụng câu lệnh

3
6 và sử dụng dấu gạch chéo trước duy nhất
3
1 để thực hiện phép chia float như trong Python 3. Ví dụ:
3
5 bây giờ sẽ dẫn đến
3
9

3
2

Ngoài ra, bạn có thể nhân với số float 1. 0 để “lây nhiễm” tử số sao cho một trong các toán hạng của toán tử chia là giá trị float và toàn bộ phép chia cũng trở thành phép chia float

3
3

Ngoài ra, bạn có thể sử dụng hàm tích hợp float[] trên tử số hoặc mẫu số để thực hiện phép chia float

3
4

Làm cách nào để chia hai số nguyên trong Python 3?

Đối với Python 3, chia hai số nguyên bằng phép chia float thông thường. Ví dụ:

3
5 trong Python 3. x sẽ dẫn đến giá trị dấu phẩy động
3
9

3
7

đầu ra

3
8

Bạn có thể đọc thêm các cuộc thảo luận về điều này ở đây

Tóm lược

Một bài học rất quan trọng trong Python để học lại từ đầu là “Phép chia trong Python”. Ý nghĩa của phép chia trong Python và cách sử dụng khác nhau của các đối số hoặc toán tử Python. Nhiều người không học được những khác biệt tinh tế này. Khi họ không học, họ sẽ mất hàng giờ và hàng ngày để gỡ lỗi chương trình

Bạn có thể sử dụng phép chia theo hai cách khác nhau

  • Phép chia số nguyên lấy hai số và chia chúng để có kết quả là một số nguyên. Trong Python 3, phép chia số nguyên [hoặc phép chia sàn] sử dụng toán tử
    3
    1 dấu gạch chéo kép phía trước. Trong Python 2, phép chia số nguyên sử dụng toán tử
    3
    2 dấu gạch chéo trước
  • Phép chia float lấy hai số và chia chúng và cho kết quả là một giá trị thập phân. Trong Python 3, việc sử dụng phép chia thông thường sử dụng dấu gạch chéo trước / toán tử. Toán tử này sẽ dẫn đến một giá trị thập phân

Bạn có thể tìm hiểu thêm về phép chia trong Python tại đây

Chris

Trong khi làm việc với tư cách là một nhà nghiên cứu trong các hệ thống phân tán, Dr. Christian Mayer tìm thấy tình yêu của mình với việc dạy sinh viên khoa học máy tính

Để giúp sinh viên đạt được mức độ thành công Python cao hơn, anh ấy đã thành lập trang web giáo dục lập trình Finxter. com. Ông là tác giả của cuốn sách lập trình nổi tiếng Python One-Liners [NoStarch 2020], đồng tác giả của loạt sách tự xuất bản Coffee Break Python, người đam mê khoa học máy tính, cộng tác viên tự do và chủ sở hữu của một trong 10 blog Python lớn nhất thế giới

Niềm đam mê của anh ấy là viết, đọc và mã hóa. Nhưng niềm đam mê lớn nhất của anh ấy là phục vụ các lập trình viên đầy tham vọng thông qua Finxter và giúp họ nâng cao kỹ năng của mình. Bạn có thể tham gia học viện email miễn phí của anh ấy tại đây

Trên trang này. print[], toán tử số học [+, -, %, *, /, **]. kịch bản so với. môi trường vỏ

Video hướng dẫn


Python 3 thay đổi

in[x,y] thay vì in x, y

Trong Python 3, "/" hoạt động thống nhất như một toán tử chia float. Vì vậy, nó luôn trả về kiểu float

  • 3/10 trả lại 3. 333333 thay vì 3,
  • 6/3 về 2. 0 thay vì 2
Không còn nhầm lẫn.

Tóm tắt video

  • Trong môi trường tập lệnh, lệnh "in" phải được đưa ra rõ ràng để kết quả được in ra
  • Hoạt động cơ bản. "+" dùng để cộng, "-" dùng để trừ, "*" dùng để nhân, "/" dùng để chia, "%" dùng để trừ
  • "^" KHÔNG được sử dụng cho số mũ, nó là toán tử bitwise [LƯU Ý. bạn không cần phải biết điều này]. Đối với số mũ, sử dụng "**"
  • Toán tử chia "/" hoạt động như phép chia số nguyên nếu cả hai đầu vào đều là số nguyên. Do đó, 5/3 trả về 1. Bạn phải cung cấp số dấu phẩy động ['float'] với dấu thập phân nếu muốn có câu trả lời không phải là số nguyên. 5. 0/3 trả về 1. 666666. Điều này đã thay đổi trong Python 3. Xem ghi chú ở trên

Tìm hiểu thêm

  • Bạn có thể biến một số nguyên thành số thực bằng hàm float[]. Ví dụ: float[5] trả về 5. 0
  • Như bạn đã thấy, có hai loại môi trường lập trình Python chính. [1] tập lệnh và [2] shell. Bây giờ nó có thể gây nhầm lẫn, nhưng điều quan trọng là phải tách chúng ra
    1. Tập lệnh Python là một tệp độc lập, thường có một. phần mở rộng py [ví dụ:. tập_04. py] mà bạn lưu trên máy cục bộ của mình. Bạn sẽ thực thi tệp để tạo đầu ra. Vì được lưu dưới dạng file nên bạn có thể chạy lại sẽ ra kết quả tương tự. Trong suốt hướng dẫn này, một tệp script sẽ được hiển thị như thế này, với tên tệp được hiển thị ở dưới cùng bên phải

      3
      9

    2. Shell tương tác là môi trường lập trình Python nơi bạn tương tác trực tiếp với trình thông dịch Python. Tại đây, mỗi lệnh bạn nhập sẽ được trình thông dịch Python phân tích cú pháp và hiển thị kết quả ngay lập tức. Một phiên trình bao sẽ được hiển thị như thế này [lưu ý dấu nhắc lệnh >>>]

      3
      0

Khám phá

Chủ Đề