Hướng dẫn which of the following is the function division operator in python? - toán tử nào sau đây là toán tử chia hàm trong python?

Các toán tử phân chia cho phép bạn chia hai số và trả về thương số, tức là, số hoặc số thứ nhất ở bên trái được chia cho số hoặc số thứ hai ở bên phải và trả về thương số. & NBSP;allow you to divide two numbers and return a quotient, i.e., the first number or number at the left is divided by the second number or number at the right and returns the quotient. 

Show

Có hai loại toán tử phân chia: & nbsp;

(i) Phân khu Float: & NBSP;Float division: 

Lợi nhuận của toán tử này luôn là một số nổi, bất kể hai số là số nguyên. Ví dụ:

>>>5/5
1.0
>>>10/2
5.0
>>>-10/2
-5.0
>>>20.0/2
10.0

(ii) phân chia số nguyên (phân chia sàn): & nbsp;Integer division( Floor division): 

Chỉ số được trả về bởi toán tử này phụ thuộc vào đối số được thông qua. Nếu bất kỳ số nào là float, nó sẽ trả về đầu ra trong float. Nó còn được gọi là phân chia sàn bởi vì, nếu bất kỳ số nào là âm, thì đầu ra sẽ được tăng lên. Ví dụ:

>>>5//5
1
>>>3//2
1
>>>10//3
3

Hãy xem xét các tuyên bố dưới đây trong Python.

Python3

>>>5//5
1
>>>3//2
1
>>>10//3
3
3
>>>5//5
1
>>>3//2
1
>>>10//3
3
4
>>>5//5
1
>>>3//2
1
>>>10//3
3
5
>>>5//5
1
>>>3//2
1
>>>10//3
3
6
>>>5//5
1
>>>3//2
1
>>>10//3
3
6
>>>5//5
1
>>>3//2
1
>>>10//3
3
8
>>>5//5
1
>>>3//2
1
>>>10//3
3
9

>>>5//5
1
>>>3//2
1
>>>10//3
3
3
>>>5//5
1
>>>3//2
1
>>>10//3
3
4
2
-3
22215
>>>5//5
1
>>>3//2
1
>>>10//3
3
6
>>>5//5
1
>>>3//2
1
>>>10//3
3
6
>>>5//5
1
>>>3//2
1
>>>10//3
3
8
>>>5//5
1
>>>3//2
1
>>>10//3
3
9

Output:

2
-3

Đầu ra đầu tiên là tốt, nhưng lần thứ hai có thể ngạc nhiên nếu chúng ta đến thế giới Java/C ++. Trong Python, nhà điều hành của ///4 làm việc như một bộ phận sàn cho các đối số số nguyên và phao. Tuy nhiên, nhà điều hành phân chia ‘/trả lại luôn luôn là một giá trị nổi.

Lưu ý: Toán tử // trực tiếp được sử dụng để trả về giá trị số nguyên gần nhất nhỏ hơn hoặc bằng một biểu thức hoặc giá trị được chỉ định. Vì vậy, từ mã trên, 5 // 2 trả về 2. Bạn biết rằng 5/2 là 2,5 và số nguyên gần nhất nhỏ hơn hoặc bằng là 2 [5 // 2]. (Nó nghịch đảo với toán học bình thường, Trong toán học bình thường, giá trị là 3).The “//” operator is used to return the closest integer value which is less than or equal to a specified expression or value. So from the above code, 5//2 returns 2. You know that 5/2 is 2.5, and the closest integer which is less than or equal is 2[5//2].( it is inverse to the normal maths, in normal maths the value is 3).

Thí dụ

Python3

>>>5//5
1
>>>3//2
1
>>>10//3
3
3
>>>5//5
1
>>>3//2
1
>>>10//3
3
4
>>> x = 2
>>> y = 3
>>> z = 5
>>> x * y
6
>>> x + y
5
>>> y - x
1
>>> x * y + z
11
>>> (x + y) * z
25
>>> 3.0 / 2.0 # True division
1.5
>>> 3 // 2 # Floor division
1
>>> 2 ** 3 # Exponentiation
8
0 ____16
>>>5//5
1
>>>3//2
1
>>>10//3
3
8
>>>5//5
1
>>>3//2
1
>>>10//3
3
9

>>>5//5
1
>>>3//2
1
>>>10//3
3
3
>>>5//5
1
>>>3//2
1
>>>10//3
3
4
2
-3
2223030 ____16____18
>>>5//5
1
>>>3//2
1
>>>10//3
3
9

Nhà điều hành phân chia tầng thực là trên mạng //. Nó trả về giá trị sàn cho cả đối số số nguyên và dấu phẩy động.

Python3

>>>5//5
1
>>>3//2
1
>>>10//3
3
3
>>>5//5
1
>>>3//2
1
>>>10//3
3
4
>>>5//5
1
>>>3//2
1
>>>10//3
3
5
>>>5//5
1
>>>3//2
1
>>>10//3
3
6
>>>5//5
1
>>>3//2
1
>>>10//3
3
6
>>>5//5
1
>>>3//2
1
>>>10//3
3
8
>>>5//5
1
>>>3//2
1
>>>10//3
3
9

>>>5//5
1
>>>3//2
1
>>>10//3
3
3
>>>5//5
1
>>>3//2
1
>>>10//3
3
4
2
-3
22215
>>>5//5
1
>>>3//2
1
>>>10//3
3
6
>>>5//5
1
>>>3//2
1
>>>10//3
3
6
>>>5//5
1
>>>3//2
1
>>>10//3
3
8
>>>5//5
1
>>>3//2
1
>>>10//3
3
9

Đầu ra đầu tiên là tốt, nhưng lần thứ hai có thể ngạc nhiên nếu chúng ta đến thế giới Java/C ++. Trong Python, nhà điều hành của ///4 làm việc như một bộ phận sàn cho các đối số số nguyên và phao. Tuy nhiên, nhà điều hành phân chia ‘/trả lại luôn luôn là một giá trị nổi.

Lưu ý: Toán tử // trực tiếp được sử dụng để trả về giá trị số nguyên gần nhất nhỏ hơn hoặc bằng một biểu thức hoặc giá trị được chỉ định. Vì vậy, từ mã trên, 5 // 2 trả về 2. Bạn biết rằng 5/2 là 2,5 và số nguyên gần nhất nhỏ hơn hoặc bằng là 2 [5 // 2]. (Nó nghịch đảo với toán học bình thường, Trong toán học bình thường, giá trị là 3).

Thí dụ


Tài liệu tham khảo [Chỉnh sửa | Chỉnh sửa nguồn][edit | edit source]

↑ Có gì mới trong Python 2.2

>>> x = 2
>>> y = 3
>>> z = 5
>>> x * y
6
>>> x + y
5
>>> y - x
1
>>> x * y + z
11
>>> (x + y) * z
25
>>> 3.0 / 2.0 # True division
1.5
>>> 3 // 2 # Floor division
1
>>> 2 ** 3 # Exponentiation
8

↑ PEP 238 - Thay đổi nhà điều hành bộ phận

Liên kết bên ngoài [Chỉnh sửa | Chỉnh sửa nguồn][edit | edit source]

3.1.1. Những con số trong hướng dẫn Python, docs.python.org

Điều nào sau đây là một nhà điều hành bộ phận?[edit | edit source]

Giải thích: // là nhà điều hành cho bộ phận cắt ngắn. Nó được gọi là như vậy bởi vì nó chỉ trả về phần số nguyên của thương số, cắt ngắn phần thập phân. Ví dụ: 20 // 3 = 6.

Tại sao chúng ta sử dụng để phân chia trong Python?

Đôi khi chúng tôi hy vọng sự phân chia sẽ tạo ra số điểm nổi chính xác và những lần khác chúng tôi muốn có một kết quả số nguyên tròn xuống. Nói chung, định nghĩa Python của phân chia (/) chỉ phụ thuộc vào các đối số. Ví dụ, trong Python 2.7, chia 20/7 là 2 vì cả hai đối số trong đó số nguyên.

>>> print(0.6/0.2)
3.0
>>> print(0.6//0.2)
2.0

Điều nào sau đây là nhà điều hành phân chia vị trí trong Python?

Liên kết:

  • Toán tử phân chia tại chỗ của Python x / = y chia hai đối tượng tại chỗ bằng cách tính X / Y và gán kết quả cho biến số toán hạng đầu tiên x.
  • Sự phân chia trong Python có nghĩa là gì?
  • Python có hai nhà khai thác phân chia, một nhân vật chém duy nhất cho bộ phận cổ điển và một cú đánh đôi cho bộ phận của tầng sàn (làm tròn xuống tổng số gần nhất). Phân chia cổ điển có nghĩa là nếu cả hai toán hạng là cả số nguyên, nó sẽ thực hiện phân chia sàn, trong khi đối với số điểm nổi, nó đại diện cho sự phân chia thực sự.
  • Khái niệm cơ bản [Chỉnh sửa | Chỉnh sửa nguồn]
  • Python Math hoạt động như mong đợi:

Lưu ý rằng Python tuân thủ thứ tự hoạt động của PEMDAS.[edit | edit source]

Quyền hạn [Chỉnh sửa | Chỉnh sửa nguồn]

>>> 10 % 7
3
>>> -10 % 7
4

Lưu ý rằng -10 & nbsp;% 7 bằng 4 trong khi nó bằng -3 trong ngôn ngữ C. Python tính toán phần còn lại là phân chia một sau khi ngôn ngữ C tính toán phần còn lại sau khi phân chia số nguyên C, khác với phân chia sàn của Python trên các số nguyên: phân chia số nguyên C làm tròn kết quả tiêu cực về 0.

Liên kết:

  • 6.7. Các hoạt động số học nhị phân, trong tài liệu tham khảo ngôn ngữ Python, docs.python.org

Phủ định [chỉnh sửa | Chỉnh sửa nguồn][edit | edit source]

Không giống như một số ngôn ngữ khác, các biến có thể được phủ định trực tiếp:

So sánh [Chỉnh sửa | Chỉnh sửa nguồn][edit | edit source]

Hoạt độngCó nghĩa
<Ít hơn
>Lớn hơn
So sánh [Chỉnh sửa | Chỉnh sửa nguồn]Ít hơn hoặc bằng
> =Lớn hơn hoặc bằng
==Tương đương với
! =Không bằng

Số, chuỗi và các loại khác có thể được so sánh với sự bình đẳng/bất bình đẳng và đặt hàng:

>>> 2 == 3
False
>>> 3 == 3
True
>>> 3 == '3'
False
>>> 2 < 3
True
>>> "a" < "aa"
True

Bản sắc [Chỉnh sửa | Chỉnh sửa nguồn][edit | edit source]

Các toán tử

>>> [1,2,3] == [1,2,3]
True
>>> [1,2,3] is [1,2,3]
False
3 và
>>> [1,2,3] == [1,2,3]
True
>>> [1,2,3] is [1,2,3]
False
4 Kiểm tra về nhận dạng đối tượng và trái ngược với == (bằng):
>>> [1,2,3] == [1,2,3]
True
>>> [1,2,3] is [1,2,3]
False
5 là đúng khi và chỉ khi x và y là tài liệu tham khảo cho cùng một đối tượng trong bộ nhớ.
>>> [1,2,3] == [1,2,3]
True
>>> [1,2,3] is [1,2,3]
False
6 mang lại giá trị sự thật nghịch đảo. Lưu ý rằng một bài kiểm tra nhận dạng nghiêm ngặt hơn một bài kiểm tra bình đẳng vì hai đối tượng riêng biệt có thể có cùng giá trị.

>>> [1,2,3] == [1,2,3]
True
>>> [1,2,3] is [1,2,3]
False

Đối với các loại dữ liệu bất biến tích hợp (như int, str và tuple) Python sử dụng các cơ chế bộ nhớ đệm để cải thiện hiệu suất, tức là, trình thông dịch có thể quyết định sử dụng lại một đối tượng bất biến hiện có thay vì tạo ra một đối tượng mới có cùng giá trị. Các chi tiết về bộ đệm đối tượng có thể thay đổi giữa các phiên bản Python khác nhau và không được đảm bảo là độc lập với hệ thống, do đó, kiểm tra nhận dạng trên các đối tượng bất biến như

>>> [1,2,3] == [1,2,3]
True
>>> [1,2,3] is [1,2,3]
False
7,
>>> [1,2,3] == [1,2,3]
True
>>> [1,2,3] is [1,2,3]
False
8,
>>> [1,2,3] == [1,2,3]
True
>>> [1,2,3] is [1,2,3]
False
9 có thể cho kết quả khác nhau trên các máy khác nhau.

Trong một số triển khai Python, các kết quả sau đây được áp dụng:

print(8 is 8)           # True
print("str" is "str")   # True
print((1, 2) is (1, 2)) # False - whyever, it is immutable
print([1, 2] is [1, 2]) # False
print(id(8) == id(8))   # True
int1 = 8
print(int1 is 8)        # True
oldid = id(int1)
int1 += 2
print(id(int1) == oldid)# False

Liên kết:

  • 3. Mô hình dữ liệu, Python.org
  • 2. Chức năng tích hợp # ID, Python.org
  • 5. Biểu thức # là, python.org

Bài tập tăng cường [Chỉnh sửa | Chỉnh sửa nguồn][edit | edit source]

Có tốc ký để gán đầu ra của một hoạt động cho một trong các đầu vào:

>>> x = 2
>>> x # 2
2
>>> x *= 3
>>> x # 2 * 3
6
>>> x += 4
>>> x # 2 * 3 + 4
10
>>> x /= 5
>>> x # (2 * 3 + 4) / 5
2
>>> x **= 2
>>> x # ((2 * 3 + 4) / 5) ** 2
4
>>> x %= 3
>>> x # ((2 * 3 + 4) / 5) ** 2 % 3
1

>>> x = 'repeat this  '
>>> x  # repeat this
repeat this
>>> x *= 3  # fill with x repeated three times
>>> x
repeat this  repeat this  repeat this

Toán tử logic [Chỉnh sửa | Chỉnh sửa nguồn][edit | edit source]

Các nhà khai thác logic là các nhà khai thác hành động trên booleans.

hoặc [Chỉnh sửa | Chỉnh sửa nguồn][edit | edit source]

Hoặc nhà điều hành trả về đúng nếu bất kỳ một trong những booleans liên quan là đúng. Nếu không ai trong số họ là đúng (nói cách khác, tất cả đều sai), hoặc người vận hành trả về sai.

>>>5//5
1
>>>3//2
1
>>>10//3
3
0

và [Chỉnh sửa | Chỉnh sửa nguồn][edit | edit source]

Nhà điều hành và chỉ trả về đúng nếu tất cả các booleans là đúng. Nếu bất kỳ ai trong số họ là sai, thì toán tử sẽ trả về sai.

>>>5//5
1
>>>3//2
1
>>>10//3
3
1

Không [Chỉnh sửa | Chỉnh sửa nguồn][edit | edit source]

Người vận hành không chỉ hành động trên một boolean và chỉ đơn giản là quay lại đối diện của nó. Vì vậy, sự thật biến thành sai và sai thành sự thật.

>>>5//5
1
>>>3//2
1
>>>10//3
3
2

Thứ tự hoạt động ở đây là: không phải thứ nhất, và thứ hai, hoặc thứ ba. Cụ thể, "đúng hoặc đúng và sai hoặc sai" trở thành "đúng hoặc sai hoặc sai" là đúng.

Cảnh báo, các nhà khai thác logic có thể hành động trên những thứ khác ngoài Booleans. Ví dụ: "1 và 6" sẽ trả về 6. Cụ thể "và" trả về giá trị đầu tiên được coi là sai hoặc giá trị cuối cùng nếu tất cả được coi là đúng. "hoặc" Trả về giá trị thực đầu tiên hoặc giá trị cuối cùng nếu tất cả được coi là sai.

Toán tử bitwise [Chỉnh sửa | Chỉnh sửa nguồn][edit | edit source]

Các toán tử Python cho số học bitwise giống như các toán học bằng ngôn ngữ C. Chúng bao gồm & (bitwise và), | . Các toán tử gán tăng cường (hay còn gọi là toán tử gán hợp chất) cho các hoạt động bitwise bao gồm & =, | =, ^=,

Ví dụ:

  • 0b1101 & 0b111 == 0b101
    • Lưu ý: 0b bắt đầu một nghĩa đen nhị phân, giống như 0x bắt đầu một hình lục giác.
  • 0b1 | 0b100 == 0b101
  • 0b111 ^ 0b101 == 0b10
  • 1 <4 == 16
  • 7 >> 1 == 3
  • 1 <100 == 0x10000000000000000000000000
    • Kết quả lớn được hỗ trợ.
  • 1 <-1
    • Một lỗi: Toán tử thứ 2 phải không tiêu cực.
  • -2 & 15 == 14
    • Đối với các hoạt động bitwise, các số nguyên âm được xử lý như thể được biểu thị bằng cách sử dụng bổ sung của Two với một chuỗi vô hạn của các kết quả hàng đầu. Do đó -2 như thể 0x ... fffffffffe, được và với 15 (0xf) mang lại 0xe, là 14.
  • Định dạng (-2 & nbsp;% (1 <32), "032b")
    • Xác định một chuỗi hiển thị 32 bit cuối cùng của biểu diễn bổ sung của hai ngụ ý là -2.
  • ~ -2 == 1
    • Các lưu ý trên về điều trị các số nguyên âm áp dụng. Đối với phần bổ sung (~), điều trị này mang lại ~ x == -1 * (x + 1). Điều này có thể được xác minh: Min ((~ x == -1 * (x + 1) cho x trong phạm vi (-10 ** 6, 10 ** 6))) == true.
  • ~ 1 == -2
    • Công thức ~ x == -1 * (x + 1) được đề cập ở trên áp dụng. Theo cách giải thích bổ sung bitwise, tất cả các số 0 hàng đầu tưởng tượng của 1 được chuyển sang các số lượng hàng đầu, sau đó được hiểu là đại diện bổ sung của Two là -2, như thể 0x ... fffffffffe.
  • x = 0b11110101; x & = ~ (0xf <1); x == 0b11100001
    • Một thành ngữ phổ biến xóa các bit 5 đến 2 có ý nghĩa ít nhất bằng cách sử dụng bổ sung, cho thấy tính hữu ích của sự bổ sung của hai người dẫn đầu vô hạn ngụ ý biểu thị số âm cho các hoạt động bitwise. Hoạt động cho x tùy ý x.
  • ~ 2 & 0xFFFFFFFF == 0xFFFFFFFD
    • Chúng ta có thể mô phỏng bổ sung bitwise trên các số nguyên 32 bit bằng cách tạo ra phần bổ sung với số nguyên 32 bit không dấu tối đa, 0xffffffff. Chúng tôi có thể tiến hành tương tự để bổ sung 8 bit, bổ sung 16 bit, v.v., bằng cách bổ sung với 0xff, 0xffff, v.v.
  • 2 ^ 0xFFFFFFFF == 0xFFFFFFFD
    • Một cách khác để mô phỏng bổ sung bitwise có kích thước cố định là bằng cách xing với tất cả các F cho kích thước.
  • v = 2.0 & 2
    • Mang lại một lỗi: Không chuyển đổi tự động của phao sang INT và không có hoạt động nào về biểu diễn cơ bản của phao.
  • int.bit_length (0x8000) == 16
    • Xác định có bao nhiêu bit là cần thiết để đại diện cho số nguyên. Do đó, tối thiểu ((int.bit_length (1

Ví dụ về các nhà khai thác phân công tăng cường:

  • a = 0b1101; A & = 0b111; A == 0b101
  • a = 0b1; a | = 0b100; A == 0b101
  • a = 0b111; a ^= 0b101; A == 0b10
  • a = 1; một
  • a = 7; a >> = 1; A == 3

Định nghĩa lớp có thể làm quá tải các toán tử cho các trường hợp của lớp; Do đó, ví dụ, đặt quá tải toán tử (|) để có nghĩa là đặt liên minh: {1,2} | {3,4} == {1,2,3,4}. Tên của các phương thức ghi đè là __and__ cho &, __or__ cho |, __xor__ cho ^, __invert__ for ~, __lshift__ for, __iand__ for & =, __ior_ for | =, __ixor__ cho ^=, __ilshift__ for =.

Ví dụ về việc sử dụng các hoạt động bitwise bao gồm tính toán CRC và MD5. Phải thừa nhận rằng, những thứ này thường sẽ được thực hiện trong C thay vì Python với tốc độ tối đa; Thật vậy, Python có các thư viện cho những điều này được viết bằng C. Tuy nhiên, việc triển khai trong Python là có thể và được hiển thị trong các liên kết đến mã Rosetta bên dưới.

Liên kết:

  • BitWiseOperators, Wiki.python.org
  • BitManipulation, wiki.python.org
  • Các hoạt động bitwise trên các loại số nguyên trong tham chiếu thư viện, docs.python.org
  • 2.5. Các nhà khai thác trong tài liệu tham khảo ngôn ngữ Python, docs.python.org
  • 6. Biểu thức trong tài liệu tham khảo ngôn ngữ Python, docs.python.org
  • 3. Mô hình dữ liệu Trong tham chiếu ngôn ngữ Python, docs.python.org "số nguyên (int) [...] với mục đích hoạt động thay đổi và mặt nạ, một biểu diễn nhị phân được giả định và các số âm được biểu diễn trong một biến thể của Bổ sung của 2 mang lại ảo tưởng về một chuỗi các bit dấu hiệu vô hạn kéo dài sang trái. "
  • Hoạt động bit, wikipedia.org
  • Các hoạt động bitwise ở C, Wikipedia.org
  • PEP 203 - Nhiệm vụ tăng cường, Python.org
  • Hoạt động và sử dụng bitwise, stackoverflow.com
  • CRC-32 # Python, Rosettacode.org
  • MD5/Triển khai # Python, Rosettacode.org
  • longobject.c tại python/cpython, github.com - chức năng long_bitwise, long_rshift, long_lshift và long_invert

Tài liệu tham khảo [Chỉnh sửa | Chỉnh sửa nguồn][edit | edit source]

  1. ↑ Có gì mới trong Python 2.2 What's New in Python 2.2
  2. ↑ PEP 238 - Thay đổi nhà điều hành bộ phận PEP 238 -- Changing the Division Operator

Liên kết bên ngoài [Chỉnh sửa | Chỉnh sửa nguồn][edit | edit source]

  • 3.1.1. Những con số trong hướng dẫn Python, docs.python.org
  • 6. Biểu thức trong tài liệu tham khảo ngôn ngữ Python, docs.python.org

Điều nào sau đây là một nhà điều hành bộ phận?

Giải thích: // là nhà điều hành cho bộ phận cắt ngắn. Nó được gọi là như vậy bởi vì nó chỉ trả về phần số nguyên của thương số, cắt ngắn phần thập phân. Ví dụ: 20 // 3 = 6.// is the operator for truncation division. it is called so because it returns only the integer part of the quotient, truncating the decimal part. for example: 20//3 = 6.

Tại sao chúng ta sử dụng để phân chia trong Python?

Đôi khi chúng tôi hy vọng sự phân chia sẽ tạo ra số điểm nổi chính xác và những lần khác chúng tôi muốn có một kết quả số nguyên tròn xuống.Nói chung, định nghĩa Python của phân chia (/) chỉ phụ thuộc vào các đối số.Ví dụ, trong Python 2.7, chia 20/7 là 2 vì cả hai đối số trong đó số nguyên.to generate create precise floating point number and other times we want a rounded-down integer result. In general, the python definition of division(/) depended solely on the arguments. For example in python 2.7, dividing 20/7 was 2 because both arguments where integers.

Điều nào sau đây là nhà điều hành phân chia vị trí trong Python?

Toán tử phân chia tại chỗ của Python x / = y chia hai đối tượng tại chỗ bằng cách tính X / Y và gán kết quả cho biến số toán hạng đầu tiên x.x /= y divides two objects in-place by calculating x / y and assigning the result to the first operands variable name x .

Sự phân chia trong Python có nghĩa là gì?

Python có hai nhà khai thác phân chia, một nhân vật chém duy nhất cho bộ phận cổ điển và một cú đánh đôi cho bộ phận của tầng sàn (làm tròn xuống tổng số gần nhất).Phân chia cổ điển có nghĩa là nếu cả hai toán hạng là cả số nguyên, nó sẽ thực hiện phân chia sàn, trong khi đối với số điểm nổi, nó đại diện cho sự phân chia thực sự.if the operands are both integers, it will perform floor division, while for floating point numbers, it represents true division.